最新Python 实验2 选择结构程序设计
- 格式:doc
- 大小:25.50 KB
- 文档页数:6
实验2 选择结构程序设计1、预测你的小孩的身高男性身高=(父亲身高+母亲身高)×1.08÷2(厘米)女性身高=(父亲身高×0.923+母亲身高)÷2(厘米)#predicting your child's heightprint "The following calculating unit is cm."x=input("Please enter dad's height:",)y=input("Please enter mom's height:",)g=raw_input("Please enter your child's gender:")if g=="male":h=(x+y)*1.08/2print h,"cm"if g=="female":h=(x*0.923+y)/2print h,"cm"2、输入一个年份,判断它是否为闰年,并输出是否为闰年的相关信息。
【提示】判断闰年的条件是:年份能被4整除但不能被100整除;或者是能被400整除。
如:1900、2100、2010年不是闰年;2008、2000年是闰年。
y=input("Please enter the year:")if y%4==0 and y%100!=0 or y%400==0:print y,"是闰年"else:print y,"不是闰年"3、输入一个学生的成绩,如果是90分以上,打印出“A”的评语;80分以上的,打印出“B”;70分以上的,打印出“C”;60分以上的,打印出“D”;不及格的打印出”E”。
print "This is a procedure which can print the mark related to your score. The range of your score is 0~100."x=input("Please enter your score:")while True:if x<0 or x>100:x=input("Wrong input, the range is 0~100. Please enter again:")if 90<x<=100:print "A"breakif 80<x<=90:print "B"breakif 70<x<=80:print "C"breakif 60<x<=70:print "D"breakif 0<=x<60:print "E"break4、通过InputBox函数任意输入三条边长,经过简单的计算后,判断三条边长能否构成三角形,并在文本框中显示结果。
实验19二选择结构程序设计一、实验目的与要求1、了解C语句表示逻辑量的方法(以0代表“假”以1代表“真”);2、学会正确使用逻辑运算符和逻辑表达式;3、熟练掌握if语句和switch语句。
二、实验内容1、编程求下面分段函数的值。
x (x<1)y = 2x-1 (1<=x<10)3x-11 (x>=10)2、求肥胖指数。
输入某人的体重w(kg)和身高h(m),肥胖指数为t=w/h2 ,若t<18为瘦人,t介于18到25之间为正常,t介于25至27为超重,t>27为肥胖。
3、根据学生成绩评定等级。
等级分类如下:90分以上(包括90):优秀80至90分(包括80):良好70至80分(包括70):中等60至70分(包括60):及格60分以下:不及格输入某学生的成绩,如输入:75输出:该学生的等级是中等。
注:使用多分支选择结构4、计算闰年输入某年年份,判断是否是闰年。
5、从键盘输入一个简单的数学表达式,计算并显示该表达式的值,如输入:67+28,输出67+28=95;如输入:67-28,输出67-28=39;如输入:67*28,输出67*28=1876;如输入:67/28,输出67/28=2;如输入:67%28,输出67%28=11;注:使用switch语句6、(附加题)假定天津市用水价格为3.4元/吨,每人每月用水量的定额指标为3吨,超过定额指标20%以下的部分,按水价的2倍交费;超过定额指标20%以上40% 以下的部分,按水价的3倍交费;超过定额指标40%以上的部分,按水价的4倍交费;要求输入家庭人数和总的用水量,输出应交水费。
如输入:3 11 输出44.88 ;如输入4 19输出111.52三、源程序四、程序结果。
实验二选择结构程序设计一、实验目的(1) 掌握关系运算符及关系表达式、逻辑运算符及逻辑表达式的使用。
(2) 掌握if ~ else ~、switch语句的使用。
(3) 掌握单分支、双分支及多分支选择及嵌套结构的程序设计方法。
二、实验准备1.关系运算符及关系表达式①关系运算符:> >= < <= == !=②关系表达式取值:逻辑值,关系成立为真,用1表示,关系不成立为假,用0表示;关系表达式一般用于表示两个运算对象之间的简单关系。
2.逻辑运算符及逻辑表达式①逻辑运算符:! && ||②逻辑表达式取值:逻辑值,关系表达式结合逻辑运算符可描述多个对象间的复杂关系;逻辑运算符的短特性:逻辑表达式只有在必须求解下一表达式才能确定整个表达式值时才求解下一表达式。
③参与逻辑运算的运算量可以是任何类型的常量、变量、表达式,均用非0为真、0为假来判断其逻辑量的真假。
3.阅读以下程序,并分析其功能,调试运行程序后再分析其运行结果。
①程序一,程序文件名为ex5-1.c。
(掌握交换算法)# include <stdio.h>void main(){ float a,b,t;printf("请输入两个实数: ");scanf("%f,%f",&a,&b);printf("交换前: ");printf("a=%5.2f, b=%5.2f\n",a,b);t=a; a=b; b=t;printf("交换后: ");printf("a=%5.2f, b=%5.2f\n",a,b);}②程序二,程序文件名为ex5-2.c。
(掌握简单排序算法)# include <stdio.h>void main(){ int a,b,c,t;printf("请输入三个整数: ");scanf("%d,%d,%d",&a,&b,&c);if(a>b){t=a; a=b; b=t;}if(a>c){t=a, a=c, c=t;}if(b>c)t=b, b=c, c=t;printf("%d, %d, %d\n",a,b,c);}③程序三,程序文件名为ex5-3.c。
Python程序设计实验报告二顺序结构程序设计Python程序设计实验报告二:顺序结构程序设计一、实验目的本实验旨在通过编写Python程序,熟悉和掌握顺序结构程序设计的基本方法和技巧,加深对变量、表达式、数据类型以及基本输入输出的理解。
二、实验内容本次实验要求编写一个Python程序,实现以下功能:1. 提示用户输入一个年份,并将其存储到一个变量中。
2. 根据给定年份,计算该年份是否为闰年,并将计算结果存储到一个变量中。
3. 提示用户输入一个月份,并将其存储到一个变量中。
4. 根据给定月份,计算该月份有多少天,并将计算结果存储到一个变量中。
5. 输出计算结果,告诉用户给定年份是否为闰年,以及给定月份有多少天。
三、实验步骤下面是程序的详细步骤:1. 使用input函数提示用户输入一个年份,并将用户输入的值存储到一个名为year的变量中。
2. 根据闰年的定义,判断年份是否为闰年。
判断的条件是:年份能够被4整除但不能被100整除,或者能够被400整除。
如果年份是闰年,则将一个名为is_leap_year的变量设为True,否则设为False。
3. 使用input函数提示用户输入一个月份,并将用户输入的值存储到一个名为month的变量中。
4. 使用if语句判断月份,根据月份的不同,设置一个名为days的变量,表示给定月份的天数。
根据不同的情况,设置不同的值。
5. 使用print函数输出计算结果,告诉用户给定年份是否为闰年以及给定月份有多少天。
输出的格式为:“给定的年份XX是闰年/不是闰年,给定的月份XX有XX天。
”四、实验代码下面是按照顺序结构程序设计的要求,编写的Python程序:```# 提示用户输入年份year = int(input("请输入一个年份:"))# 判断年份是否为闰年if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:is_leap_year = Trueelse:is_leap_year = False# 提示用户输入月份month = int(input("请输入一个月份:"))# 根据月份计算天数if month in [1, 3, 5, 7, 8, 10, 12]:days = 31elif month == 2:if is_leap_year:days = 29else:days = 28else:days = 30# 输出计算结果print("给定的年份", year, "是闰年" if is_leap_year else "不是闰年", ",给定的月份", month, "有", days, "天。
选择结构程序设计——偏胖还是偏瘦?一、说教材1.教材地位分析教材是由湖北省中小学教材编写组编写的义务教育教科书《信息技术》。
其中《选择结构程序设计》是初中信息技术课本第三册的第七单元“Python程序设计(上)”的第25课的内容。
本节课的内容是在上节课顺序结构的基础上进行的。
选择结构作为Python程序设计的三大基本结构之一,有助于学生更好的解决生活中的实际问题,通过这节课的学习,学生会对顺序结构有个更深入的了解,并为循环结构的学习奠定基础,所以是本单元的重点之一。
2.学情分析学生在上一单元学习了Python的变量和输出,对Python程序设计基本语法有了了解,在这一单元中又学习了顺序结构,知识难度慢慢提高。
随着知识难度的递增或者是说知识的抽象度提升了,在学习过程中学生们的学习兴趣和热情可能会逐渐减退,可能不情愿将自己埋身于难题当中进而去尽全力的解决问题。
所以本节课力争加上计算思维的相关知识,让学生主动参与进来,跟上节奏,学习相关知识。
3.教学目标知识与技能●掌握选择结构的语句、功能,以及如何执行的●能够编制运行程序,解决真实的问题过程与方法●通过教师讲解与学生实践,理解选择结构的语句和实现●分析具体实例,探讨出问题相应步骤,并能解决身边的实际问题●体会用计算思维进行问题求解的过程,潜移默化的内化这种思维方式情感态度价值观●通过和具体问题情境联系在一起,调动学生们的参与性和热情●内化思维,学以致用,从中体验学习算法的乐趣和奥秘4.教学重难点教学重点:理解掌握什么是选择结构,思考和解决生活中的问题教学难点:以计算思维为导向,提高学生分析问题和解决问题的能力二、说教法任务驱动法、讲授法、引导法、演示法在新课讲解之前,我都会提出一个问题引发学生思考,在新课讲解之后,引导学生对案例进行分析,写出解决问题的步骤,提高学生解决问题的信心,最终使学生能够分析问题并解决问题。
三、说学法在本节课中主要渗透以下几个方面的学法指导:一是讲练结合,让学生在动手实践探索中,发现问题解决问题,培养学生的动手实践能力,在实践中让学生多动脑、多动手、多观察、多交流、多分析,老师给学生多点拨、多启发、多激励,及时总结与归纳。
头歌3.2 项目实训-python 选择结构程序设计如何利用Python进行选择结构程序设计。
该文章将介绍选择结构的概念,讨论Python中的条件语句和逻辑运算符,以及如何使用它们构建有效的选择结构程序。
文章还将涵盖一些实例来帮助读者更好地理解和应用这些概念。
首先,我们来了解一下选择结构的概念。
选择结构是计算机编程中一种基本的控制结构,它允许我们根据一定的条件选择执行不同的代码块。
也就是说,它根据条件的真假来决定程序的执行路径。
在Python中,我们可以使用条件语句和逻辑运算符来实现选择结构。
条件语句是Python中非常重要的一种语句。
它使用关键字"if"、"elif"和"else"来构建不同的分支。
下面是一个简单的示例:pythonscore = 85if score >= 90:print("优秀")elif score >= 80:print("良好")elif score >= 60:print("及格")else:print("不及格")在上面的代码中,我们使用"if"、"elif"和"else"关键字来创建多个条件分支。
程序首先检查score是否大于等于90,如果是,则打印"优秀"。
如果不是,程序继续检查score是否大于等于80,如果是,则打印"良好"。
依此类推,直到找到满足条件的分支或者到达最后的"else"分支。
在条件语句中,我们还可以使用逻辑运算符来组合多个条件。
常用的逻辑运算符有"and"、"or"和"not"。
下面是一个示例:pythonage = 25gender = "male"if age > 18 and gender == "male":print("成年男性")else:print("其他")在上面的例子中,我们使用"and"运算符来组合age > 18和gender == "male"两个条件。
选择结构编程实验报告一、实验目的本次实验旨在探究选择结构在编程中的应用,以及掌握选择结构编程的基本技巧和方法。
通过实验,进一步提升自己的编程能力。
二、实验内容实验内容包括使用选择结构编写简单的程序,并进行运行测试和调试。
具体的实验任务如下:1. 根据用户输入的数字,判断其奇偶性。
2. 根据用户输入的年份,判断其是否为闰年。
3. 根据用户输入的分数,判断其对应的等级(优秀、良好、及格、不及格)。
三、实验步骤实验步骤如下:1. 判断奇偶性pythonnum = int(input("请输入一个整数:"))if num % 2 == 0:print("该数字为偶数。
")else:print("该数字为奇数。
")2. 判断闰年pythonyear = int(input("请输入一个年份:"))if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:print("该年份为闰年。
")else:print("该年份不是闰年。
")3. 判断等级pythonscore = int(input("请输入一个分数:"))if score >= 90:print("优秀")elif score >= 80:print("良好")elif score >= 60:print("及格")else:print("不及格")四、实验结果与分析经过测试和调试,以上三个程序均能正常运行并得到正确的结果。
运行实验中的示例代码时,我们可以根据输入的不同数据,看到输出结果的变化,从而验证选择结构在程序中的作用。
五、实验总结通过本次实验,我对选择结构编程有了更深入的理解。
头歌3.2 项目实训-python 选择结构程序设计-回复头歌3.2 项目实训python 选择结构程序设计在进行头歌3.2项目实训的过程中,选择结构程序设计是一项非常重要的任务。
选择结构程序可以根据不同的条件执行不同的代码块,使程序具备更高的灵活性和适应性。
本文将逐步回答有关选择结构程序设计的问题,帮助读者理解和掌握该领域的知识。
第一步:了解选择结构程序设计的概念和应用场景选择结构程序设计是一种基于条件判断的程序设计方法。
通过判断给定的条件是否满足,程序可以选择性地执行不同的代码块。
这种设计方法广泛应用于各种软件开发领域,例如游戏开发、交通管理系统和智能家居等。
第二步:掌握选择结构程序设计的语法和用法在Python中,选择结构主要有两种形式:if语句和switch语句。
if语句用于判断条件是否满足,根据条件的结果执行相应的代码块;switch语句用于在多个选项中选择一个执行。
在实际应用中,if语句使用更为广泛,因此本文将重点介绍if语句的用法。
if语句的基本语法如下:if 条件:代码块1else:代码块2当条件满足时,执行代码块1;否则执行代码块2。
在if语句中,也可以使用多个elif语句来判断更多的条件。
第三步:学习选择结构程序设计的常见应用案例选择结构程序设计在实际应用中非常常见。
下面列举几个案例,帮助读者理解程序设计的过程。
1. 成绩评定系统在成绩评定系统中,根据学生的分数不同,评定其等级。
例如,分数在90以上为优秀,80以上为良好,70以上为合格,其余为不合格。
通过选择结构程序设计,可以根据学生不同的分数返回不同的评级。
2. 考勤管理系统在考勤管理系统中,根据员工的考勤情况,判断其迟到、早退和旷工情况,并进行相应的惩罚或奖励。
通过选择结构程序设计,可以根据员工的考勤情况执行不同的代码块。
3. 游戏开发在游戏开发领域,选择结构程序设计非常常见。
例如,在一个角色扮演游戏中,角色根据不同的行为进行攻击、防御或使用技能。
1
实验2 选择结构程序设计
2
1、预测你的小孩的身高男性身高=(父亲身高+母亲身高)×1.08÷2(厘米)女性身高=(父亲身高3
×0.923+母亲身高)÷2(厘米)
4
#predicting your child's height
5
print "The following calculating unit is cm."
6
x=input("Please enter dad's height:",)
7
y=input("Please enter mom's height:",)
8
g=raw_input("Please enter your child's gender:")
9
if g=="male":
h=(x+y)*1.08/2
1
print h,"cm"
2
if g=="female":
3
h=(x*0.923+y)/2
4
print h,"cm"
5
2、输入一个年份,判断它是否为闰年,并输出是否为闰年的相关信息。
6
【提示】判断闰年的条件是:年份能被4整除但不能被100整除;或者是能被400整除。
如:1900、2100、7
2010年不是闰年;2008、2000年是闰年。
8
y=input("Please enter the year:")
9
if y%4==0 and y%100!=0 or y%400==0:
print y,"是闰年"
1
else:
2
print y,"不是闰年"
3
3、输入一个学生的成绩,如果是90分以上,打印出“A”的评语;80分以上的,打印出“B”;4
70分以上的,打印出“C”;60分以上的,打印出“D”;不及格的打印出”E”。
5
print "This is a procedure which can print the mark related to your score. The range 6
of your score is 0~100."
7
x=input("Please enter your score:")
8
while True:
9
if x<0 or x>100:
x=input("Wrong input, the range is 0~100. Please enter again:")
1
if 90<x<=100:
2
print "A"
3
break
4
if 80<x<=90:
5
print "B"
6
break
7
if 70<x<=80:
8
print "C"
9
break
if 60<x<=70:
1
print "D"
2
break
3
if 0<=x<60:
4
print "E"
5
break
6
4、通过InputBox函数任意输入三条边长,经过简单的计算后,判断三条边长能否构成三角形,并在文7
本框中显示结果。
8
【提示】构成三角形,必须保证任意两边的和大于第三边
9
a=input("Please input the length of a:")
b=input("Please input the length of b:")
1
c=input("Please input the length of c:")
2
if a+b>c and b+c>a and a+c>a:
3
print "三条边可以构成三角形"
4
else:
5
print "三条边不可构成三角形"
6
5、输入一个字符,判断该字符是大写字母、小写字母,数字还是其他字符,并作相应的显示。
7
提示:利用ord()函数来获得字符的ASCII。
8
x=raw_input("Please input a character:")
9
if 48<=ord(x)<=57:
print "The character is a number."
1
elif 65<=ord(x)<=90:
2
print "The character is a capital letter."
3
elif 97<=ord(x)<=122:
4
print "The character is a lowercase letter."
5
else:
6
print "This belongs to other characters."
7
6、企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,8
低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间9
时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100 0
万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘1
输入当月利润I,求应发放奖金总数?
2
I=input("Please input the interest(Unit:ten thousand):")
3
if I<=10:
4
print "The prize should be:",0.1*I,"(ten thousand)"
5
if 10<I<=20:
6
print "The prize should be:",(I-10)*0.075+10*0.1,"(ten thousand)"
7
if 20<I<=40:
8
print "The prize should be:",(I-20)*0.05+10*0.1+10*0.075,"(ten thousand)"
9
if 40<I<=60:
print "The prize should be:",(I-40)*0.03+10*0.1+10*0.075+20*0.05,"(ten thousand)"
1
if 60<I<=100:
2
print "The prize should be:",(I-60)*0.015+10*0.1+10*0.075+20*0.05+20*0.03,"(ten
3
thousand)"
4
if I>100:
5
print "The price should
6
be:",(I-100)*0.01+10*0.1+10*0.075+20*0.05+20*0.03+40*0.015,"(ten thousand)"
7
7、密码登录程序。
要求:建立一个登录窗口,要求输入帐号和密码。
设定密码为“Python123”;若密码8
正确,如果是男生,则显示“祝贺你,某某先生,成功登录!”; 如果是女生,则显示“祝贺你,某某女士,9
成功登录!”;若密码不正确,显示“对不起,密码错误,无法登录!”。
x=raw_input("User:")
1
y=raw_input("Password:")
2
g=raw_input("Gender(male or female):")
3
if y=="Python123":
4
if g=="male":
5
print "Congratulations,Mr",x,".You have logged-in successfully!"
6
if g=="female":
7
print "Congratulations,Ms",x,".You have logged-in successfully!"
8
else:
9
print "Sorry,wrong password.Unable to log-in." 0。