Python 实验3 选择结构程序设计2
- 格式:doc
- 大小:42.50 KB
- 文档页数:2
实验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函数任意输入三条边长,经过简单的计算后,判断三条边长能否构成三角形,并在文本框中显示结果。
python程序设计实验报告五:循环结构程序设计(综合性实验)安徽⼯程⼤学Python程序设计实验报告班级物流192 姓名张⽻学号 3190505221 成绩⽇期 2020.4.23 指导⽼师修宇实验五综合运⽤三种基本结构进⾏程序设计(综合性实验)(⼆学时)【实验⽬的】(1)进⼀步掌握选择与循环结构程序设计的⽅法和技巧;(2)综合运⽤三种基本结构进⾏程序设计;【实验条件】PC机或者远程编程环境【实验内容】1、完成三个编程题。
(1)计算并输出指定范围内的素数素数⼜称质数。
指整数在⼀个⼤于1的⾃然数中,除了1和此整数⾃⾝外,没法被其他⾃然数整除的数。
换句话说,只有两个正因数(1和⾃⼰)的⾃然数即为素数。
⽐1⼤但不是素数的数称为合数。
1和0既⾮素数也⾮合数。
素数在数论中有着很重要的作⽤。
2300多年前,古希腊数学家欧⼏⾥得在《⼏何原本》⼀书中证明了素数有⽆穷多个,如2、3、5、7、11等等。
问题描述:编程实现输出指定范围内的素数,输⼊以逗号间隔,输出以空格间隔。
指定范围由⽤户输⼊指定。
(2)九九乘法表问题描述:请按照如下格式设计⼀个“九九乘法⼝诀表”,并打印出来。
编程要点及提⽰:1. 使⽤for循环或者while循环实现以上功能2. 代码量不超过10⾏3. 在⼀⾏中,每个等式之间使⽤制表符"\t"进⾏分隔;对于每⼀⾏等式之间使⽤print()打印空字符实现,即print("")(3)统计不同字符个数问题描述:⽤户从键盘输⼊⼀⾏字符。
请编写⼀个程序,统计并输出其中英⽂字符、数字符号、空格和其他字符的个数。
输⼊格式:输⼊⼀⾏字符输出:按照顺序输出字母,数字,空格,及其他字符的个数,个数以空格分隔如:【实验记录与分析】(请在填写实验记录与分析结果)1.计算并输出指定范围内的素数输⼊代码,输出结果及分析如下:易错点:1.程序⽆法同时处理两个输⼊数据,在输⼊未处理时。
2.本题中的else语句不能和第⼆个的if对齐。
头歌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"两个条件。
《Python语言程序设计》实验报告实验名称选择结构院(系、部、中心)专业班级学生姓名学号实验地点指导教师一、实验目的和要求1.掌握逻辑表达式的正确书写格式2.掌握单分支与双分支条件语句的使用方法3.掌握多分支条件语句的使用方法4.利用选择结构解决实际问题二、实验内容1. 求一元二次方程的根。
要求:输入一元二次方程的三个系数a,b,c,输出两个实根x1和x2,若没有实根则输出信息“无实根”。
程序代码和运行结果如下:2.在计算某物品时,消费金额与支付金额y的对应关系如下x x<10000.9x 1000≤x≤2000y=0.8x 2000≤x<30000.7x x≥3000程序运行时,根据输入的消费金额,输出支付的金额程序代码和运行结果如下:3.计算轨道交通票价。
某城市轨道交通实行按里程计价的多级票价,起步6km内(含6公里)每人次3元;6~12km(含12公里)每人次4元;12~32km(含32公里)每10km加1元;32km以上每20km加1元。
票价不封顶。
输入里程数km,显示对应票价p,票价按元收取。
1)写出计算用的数学表达式p=3,x<=6p=4,6<x<=12p=4+(x-12)/10,12<x<=32P=6+(x-32)/20,x>322)程序代码和运行结果如下:4.输入3个数,按从小到大的顺序显示。
程序代码和运行结果如下:5. 利用计算机解决古代数学问题“鸡兔同笼”,即已知在同一个笼子中有鸡和兔M只,鸡和兔的总脚数为N只,求鸡和兔各有多少只。
要求不能求出荒唐解,对输入的数据要有必要的验证,出错的数据要给出数据错的原因。
1)写出鸡兔同笼的计算公式M=x+yN=2x+4y2)程序代码和运行结果如下:三、总结与思考一开始犯了一个低级错误,input里面没加”所以一开始就没运行成功。
后来就是用eval函数输入几个整数,后来发现运算不了,之后反应过来输入的是字符串,不能当整数一样运算。
P y t h o n实验3选择结构程序设计2-CAL-FENGHAI.-(YICAI)-Company One1实验3 选择结构程序设计(续)【实验目的】1.掌握分支条件语句的使用。
2.掌握分支嵌套语句的使用。
【实验内容】1.通过Input()函数任意输入三条边长,经过简单的计算后,判断三条边长能否构成三角形,并确定是类型的三角形,如(等边,等腰,一般三角形)。
a=input("Please input the length of a:")b=input("Please input the length of b:")c=input("Please input the length of c:")if a+b>c and a+c>b and b+c>a:if a==b==c:print "This is an equilateral triangle."if a==b or a==c or b==c:print "This is an isosceles triangle."if a!=b!=c:print "This is a scalene triangle."else:print "These lengths can not form a triangle."2.密码登录程序。
要求:建立一个登录窗口,要求输入帐号和密码。
设定用户名为”zhangshan”,密码为“Python123”;若用户名正确,密码正确,则显示“Zhangshan先生,欢迎你!”;如果用户名错误,则显示“用户名错误,请重新输入!”;若密码不正确,显示“对不起,密码错误,无法登录!”。
x=raw_input("User:")y=raw_input("Password:")if x=="zhangshan" and y=="Python123":print "Welcome,!"if x=="zhangshan" and y!="Python123":print "Wrong right to log-in."while x!="zhangshan" and y=="Python123":x=raw_input("Wrong user's enter again:")if x=="zhangshan":print "Zhangshan先生,欢迎你!"3.设有三个变量a,b,c,分别对三个变量赋值,并对三个变量进行排序。
头歌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. 游戏开发在游戏开发领域,选择结构程序设计非常常见。
例如,在一个角色扮演游戏中,角色根据不同的行为进行攻击、防御或使用技能。
实验四:选择结构程序设计(2学时)一、实验方式:一人一机二、实验目的:1、熟悉选择结构特点和一般形式。
2、掌握单分支if结构的使用方法。
3、掌握双分支if-else结构的使用方法。
4、掌握多分支if-elif结构的使用方法。
三、实验内容:1、已知三角形的三边长a,b,c,利用海伦公式求该三角形的面积。
2、鸡兔同笼问题:从键盘输入鸡兔的总数和腿的总数,求鸡、兔的实际个数。
3、输入学生成绩,判定其成绩等级。
4、输入一个整数判断能否同时被5和7整除,若能,则输出“Yes”;否则输出“No”。
5、编写一个简单的出租车计费程序,当输入行程的总里程时,输出乘客应付的车费(车费保留一位小数)。
计费标准具体为起步价10元/3公里,超过3公里,每公里费用为1.2元,超过10公里以后,每公里的费用为1.5元。
四、实验结果与分析:1、已知三角形的三边长a,b,c,利用海伦公式求该三角形的面积。
(1)程序代码(程序运行最终正确代码):#已知三边,利用海伦公式求三角形的面积a=float(input("输入边长1:"))b=float(input("输入边长2:"))c=float(input("输入边长3:"))if a+b>c and b+c>a and c+a>b:s=(a+b+c)/2area=(s*(s-a)*(s-b)*(s-c))**0.5print("三角形的面积=%.2f"%area)else:print("不能构成三角形")(2)程序结果(截图Alt+PrtSc):(3)程序分析(程序运行错误修改或运行结果分析):无2、鸡兔同笼问题:从键盘输入鸡兔的总数和腿的总数,求鸡、兔的实际个数。
(1)程序代码(程序运行最终正确代码):#鸡兔同笼问题#设鸡兔总数为s,腿总数为t,兔的个数为tus,t=map(int,input("请输入鸡兔总数和腿总数,之间用空格分隔:").split()) tu=(t-s*2)/2#int(tu)==abs(tu)腿总数不能为奇数,abs(tu)腿不能为负数if int(tu)==abs(tu):print('鸡:{0},兔:{1}'.format(int(s-tu),int(tu)))else:print("输入的数据不正确,无解!!")(2)程序结果(截图Alt+PrtSc):(3)程序分析(程序运行错误修改或运行结果分析):无3、输入学生成绩,判定其成绩等级。
实验三-选择结构程序设计实验目的:通过编写选择结构程序,掌握选择结构的使用方法和程序设计思路。
实验材料:计算机,编程软件(如C++、Python等),实验指导书。
实验一:利用选择结构判断某数的正负实验步骤:步骤一:打开编程软件,创建一个新的程序文件。
步骤二:定义一个整型变量num,用于存储输入的数字。
步骤三:使用输入函数,要求用户输入一个数字,并将其赋值给num。
步骤四:使用选择结构,判断num的正负情况。
如果num大于0,则输出"该数为正数"。
如果num小于0,则输出"该数为负数"。
如果num等于0,则输出"该数为零"。
步骤五:保存程序文件,运行程序。
步骤六:测试程序功能,输入不同的数字进行测试,并查看输出结果是否符合预期。
实验结果:经过多次测试,该程序能够正确判断输入数字的正负情况,并输出相应结果。
实验二:利用选择结构判断某年是否是闰年实验步骤:步骤一:打开编程软件,创建一个新的程序文件。
步骤二:定义一个整型变量year,用于存储输入的年份。
步骤三:使用输入函数,要求用户输入一个年份,并将其赋值给year。
步骤四:使用选择结构,判断year是否是闰年。
如果year能够整除4且不能整除100,或者能够整除400,则输出"该年是闰年"。
否则输出"该年不是闰年"。
步骤五:保存程序文件,运行程序。
步骤六:测试程序功能,输入不同的年份进行测试,并查看输出结果是否符合预期。
实验结果:经过多次测试,该程序能够正确判断输入年份是否是闰年,并输出相应结果。
实验三:利用选择结构计算学生成绩等级实验步骤:步骤一:打开编程软件,创建一个新的程序文件。
步骤二:定义一个浮点型变量score,用于存储输入的学生成绩。
步骤三:使用输入函数,要求用户输入一个学生成绩,并将其赋值给score。
步骤四:使用选择结构,根据score的值计算学生的等级。
实 验 报 告实验目的:(1)掌握“条件”的正确表示(2)掌握多分支控制的逻辑结构(3)继续巩固表达式的运用,并通过编程具体运用实验内容:【实验3-1】编写一程序,实现分段函数求值,其中y 关于x 的函数为:⎪⎪⎩⎪⎪⎨⎧+xx x x e x y x ln )23(sin 3= )20()2010()100()0(≥<≤<≤<x x x x (1) 程序代码(2) #include<iostream>#include<cmath>using namespace std;void main(){float x,y;cout<<"请输入x"<<endl;cin>>x;if (x<0){y=-x;}else if (x>=0&&x<10){y=exp(x)*sin(x);}else if (x>=10&&x<20){y=pow(x,30);}else{y=(3+2*x)*log(x);}cout<<"当x="<<x<<"时,y="<<y<<endl;}(2)运行结果【实验3-2】从键盘输入三个数据,求其中最大值,并输出。
(1)程序代码(2)运行结果【实验3-3】求ax2+bx+c=0方程的解a=0,不是二次方程b2-4ac=0,有两个相等实根b2-4ac>0 ,有两个不等实根b2-4ac<0 ,有两个共轭复根#include <iostream>#include<cmath>using namespace std;void main(){int a,b,c;float x1,x2,z;cin>>a>>b>>c;z=b*b-4*a*c;if(z>0){x1=((-b)+sqrt(z))/(2*a);x2=((-b)-sqrt(z))/(2*a);cout<<"The result: x1="<<x1<<" x2="<<x2<<endl; }elseif(z==0){x1=-b/(2*a);cout<<"The result: x1="<<x1<<endl;}elsecout<<"no result";}(1)程序代码(2)运行结果提示:浮点数不能直接相等,例如判断单精度浮点数a的值是否等于1.01,验证下面程序:分析两段程序的运行结果,浮点数不能精确判定是否相等,只能在一定范围内判定值大概相等。
《Python程序设计》Python选择结构实验报告一、实验目的:1.熟悉选择结构的定义2.掌握3种类型的选择结构及其语法格式3.编写简单的选择结构程序二、实验内容:1.编写程序,输出实数绝对值2.编写程序,用双分支结构输出实数:3.编写程序,用多分支结构输出空气污染指数:4.编写程序,用多分支结构输出应缴所得税:三、实验过程与结论:(经调试正确的源程序(核心部分)和程序的运行结果)1.编写程序,输出实数绝对值代码实现:R=eval(input("请输入实数:"))if R<0:R=-Rprint("绝对值",R)结果截图:2.编写程序,用双分支结构输出实数:代码实现:R=eval(input("请输入实数的值:"))if R>=0:print("R是非负数")else:print("R是负数")结果截图:3.编写程序,用多分支结构输出空气污染指数:代码实现:PM=eval(input("请输入PM2.5的值:"))if 0<=PM<35:print("空气质量为优!")elif PM<75:print("空气质量为良!")elif PM<115:print("空气质量为轻度污染!")elif PM<150:print("空气质量为中度污染!")elif PM<250:print("空气质量为重度污染!")elif PM<500:print("空气质量为严重污染!")else:print("空气质量为超级污染!")结果截图:4.编写程序,用多分支结构输出应缴所得税:代码实现:x=eval(input("请输入税前收入x:"))if x<=5000:y=0print("应缴所得税:",y)elif x<=8000:y=(x-5000)*0.03elif x<=17000:y=(x-8000)*0.1+3000*0.03elif x<=30000:y=(x-17000)*0.2+9000*0.1+3000*0.03elif x<=40000:y=(x-30000)*0.25+13000*0.2+9000*0.1+3000*0.03 elif x<=60000:y=(x-40000)*0.03+10000*0.25+13000*0.2+9000*0.1+3000*0.03elif x<=85000:y=(x-60000)*0.35+20000*0.3+10000*0.25+13000*0.2+9000*0.1+3000*0.03else:y=(x-85000)*0.45+25000*0.35+20000*0.3+10000*0.25+13000*0.2+9000*0.1+3000*0.03 print("应缴个人所得税:",y)print("税后收入:",x-y)结果截图:四、实验总结:(实验中遇到的问题及解决方法,心得体会等)1.了解并掌握选择结构的定义。
实验3 选择结构程序设计(续)
【实验目的】
1.掌握分支条件语句的使用。
2.掌握分支嵌套语句的使用。
【实验内容】
1.通过Input()函数任意输入三条边长,经过简单的计算后,判断三条边长能否构成三角
形,并确定是类型的三角形,如(等边,等腰,一般三角形)。
a=input("Please input the length of a:")
b=input("Please input the length of b:")
c=input("Please input the length of c:")
if a+b>c and a+c>b and b+c>a:
if a==b==c:
print "This is an equilateral triangle."
if a==b or a==c or b==c:
print "This is an isosceles triangle."
if a!=b!=c:
print "This is a scalene triangle."
else:
print "These lengths can not form a triangle."
2.密码登录程序。
要求:建立一个登录窗口,要求输入帐号和密码。
设定用户名为”zhangshan”,
密码为“Python123”;若用户名正确,密码正确,则显示“Zhangshan先生,欢迎你!”;如果用户名错误,则显示“用户名错误,请重新输入!”;若密码不正确,显示“对不起,密码错误,无法登录!”。
x=raw_input("User:")
y=raw_input("Password:")
if x=="zhangshan" and y=="Python123":
print "Welcome,Mr.Zhangshan!"
if x=="zhangshan" and y!="Python123":
print "Wrong password.No right to log-in."
while x!="zhangshan" and y=="Python123":
x=raw_input("Wrong user's name.Please enter again:")
if x=="zhangshan":
print "Zhangshan先生,欢迎你!"
3.设有三个变量a,b,c,分别对三个变量赋值,并对三个变量进行排序。
如a=5,b=7,c=6,则排序
结果为b>c>a。
a=input("Assign 'a' a value:")
b=input("Assign 'b' a value:")
c=input("Assign 'c' a value:")
if a>b>c:
print "a>b>c"
if a>c>b:
print "a>c>b"
if b>a>c:
print "b>a>c"
if b>c>a:
print "b>c>a"
if c>a>b:
print "c>a>b"
if c>b>a:
print "c>b>a"
4.计算一元二次方程ax2+bx+c 的根是公式。
因为负数的平方根是虚
的,所以可以使用平方根里面的表达式(称为差别式)先进地判别,检查根型。
如果判别式是负数,根是虚的。
如果判别式是零,只有一个根;如果判别式是正的,有两个根。
写一个程序,使用二次方根式得到实根,即忽略虚根。
使用判别式确定有一个根或两个根,然后显示出答案。
print "a*x**2+b*x+c=0"
a=input("Input 'a':")
b=input("Input 'b':")
c=input("Input 'c':")
if b**2-4*a*c>0:
x1=-b+(b**2-4*a*c)**0.5/(2*a)
x2=-b-(b**2-4*a*c)**0.5/(2*a)
print "The number of the root of equation:2",x1,x2
if b**2-4*a*c==0:
x0=-b/(2*a)
print "The number of the root of equation:1",x0
if b**2-4*a*c<0:
print "Non-real complex roots."。