Python-实验2--选择结构程序设计
- 格式:doc
- 大小:45.50 KB
- 文档页数:3
头歌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函数输入几个整数,后来发现运算不了,之后反应过来输入的是字符串,不能当整数一样运算。
python流程程序控制实验结论下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!1. 顺序结构顺序结构是 Python 程序中最基本的流程控制结构,按照代码的书写顺序依次执行。
Python中的选择结构学案学习编号姓名班级学号课时数2课题:章节:第二章算法与程序实现2.3.3 语句与程序结构(第二课选择结构)教材信息书名:《信息技术》必修1 人教版或教科版出版社:人民教育出版社;中国地图出版社出版日期:2019年6 月数字工具Python操作指导1.Python软件的启动:双击桌面“IDLE (Python ...)”2.创建Python源文件及保存:“File”→“New File”;“File”→“Save As(另存)”3.Python源文件的打开、保存、运行:“File”→“Open”;“File”→“Save”;运行:“Run”→“Run Module(f5)”。
知识应用一、选择结构:在解决问题的过程中,常常需要对事物进行判断和选择,来决定下一步的走向,那么该流程就是选择结构。
选择结构可以根据条件来控制代码的执行分支,也叫做分支结构。
python使用if语句来实现分支结构。
分支结构包含单分支(if)、双分支(if-else)和多分支(if-elif-else)。
二、学习及任务:1.单分支注意事项:➢ if 后面加空格+条件表达式,条件表达式后一定要+冒号:➢ 语句块前要有明显的缩进(空格,通常以1个Tab 键即4个空格为一个缩进单位)。
➢ 同一个语句块的多行代码都要严格遵循相同的缩进(即空格个数相同)。
➢ 语句块可以是一行代码,也可以是多行代码。
例1:输入年龄,如在18岁以上(包括18岁),则显示“**网吧欢迎您”。
age=int(input("请输入您的年龄:"))ifprint("**网吧欢迎您")任务1:输入考试成绩,如果成绩在60分及以上,显示“合格”,将源文件以“任务1.py ”命名保存到学习包中。
(可在例1源程序上修改另存)2.双分支例2:输入年龄,如在18岁以上(包括18岁),则显示“**网吧欢迎您”,否则显示“回家写作业去”。
实验二、选择结构参考答案1.修改下列程序,使之满足当x为10时输出“= =”,否则输出“!=”的条件。
#include"stdio.h"main(){int x;scanf("%d",&x);if(x==10)printf("==\n");else printf("!=\n");}2.修改下列程序,使之实现以下功能:#include “stdio.h”main( ){ int a,b,c;scanf(“%d%d%d”,&a,&b,&c);if (a==b){if(b==c)printf(“a==b==c”);}elseprintf(“a!=b”);}3.程序填空。
从键盘输入任意一个字母,将其按小写字母输出。
#include <stdio.h>main(){ char c;scanf("%c",&c);if (c>='A'&&c<='Z')c=c+32;printf("\n%c",c);}7. 有一函数x (x<1)y = 2x–1 (1≤x<10)3x–11 (x≥10)编写程序输入x,输出y值。
#include "stdio.h"main(){int x,y;scanf ("%d",&x);if (x<1)y=x;else if(x<10)y=2*x-1;elsey=3*x-11;printf ("%d",y);}9.给一个不多于3位的正整数,要求:(1)求出它是几位数;(2)、分别打出每一位数字;(3)、按逆序打出各位数字,例如原数为321,应输出123。
#include "stdio.h"void main(){int a,b,c,x,n;scanf("%d",&x);a=x/100;b=(x-a*100)/10;c=x%10;if(a!=0)printf("%d为3位数,原数为%d,逆序数为%d\n",x,x,c*100+b*10+a);else if(b!=0)printf("%d为2位数,原数为%d,逆序数为%d\n",x,x,c*10+b);elseprintf("%d为1位数,原数为%d,逆序数为%d\n",x,x,c);}实验三、循环结构实验(1)1.分析并修改下面的程序,使该程序能正常结束运行。
头歌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、预测你的小孩的身高男性身高=(父亲身高+母亲身高)×1.08÷2(厘米)女性身高=(父亲身高×0.923+母亲身高)÷
2(厘米)
#predicting your child's height
print "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/2
print h,"cm"
if g=="female":
h=(x*0.923+y)/2
print 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"
break
if 80<x<=90:
print "B"
break
if 70<x<=80:
print "C"
break
if 60<x<=70:
print "D"
break
if 0<=x<60:
print "E"
break
4、通过InputBox函数任意输入三条边长,经过简单的计算后,判断三条边长能否构成三角形,并在文本框中显示结果。
【提示】构成三角形,必须保证任意两边的和大于第三边
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 b+c>a and a+c>a:
print "三条边可以构成三角形"
else:
print "三条边不可构成三角形"
5、输入一个字符,判断该字符是大写字母、小写字母,数字还是其他字符,并作相应的显示。
提示:利用ord()函数来获得字符的ASCII。
x=raw_input("Please input a character:")
if 48<=ord(x)<=57:
print "The character is a number."
elif 65<=ord(x)<=90:
print "The character is a capital letter."
elif 97<=ord(x)<=122:
print "The character is a lowercase letter."
else:
print "This belongs to other characters."
6、企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
I=input("Please input the interest(Unit:ten thousand):")
if I<=10:
print "The prize should be:",0.1*I,"(ten thousand)"
if 10<I<=20:
print "The prize should be:",(I-10)*0.075+10*0.1,"(ten thousand)"
if 20<I<=40:
print "The prize should be:",(I-20)*0.05+10*0.1+10*0.075,"(ten thousand)"
if 40<I<=60:
print "The prize should be:",(I-40)*0.03+10*0.1+10*0.075+20*0.05,"(ten thousand)"
if 60<I<=100:
print "The prize should be:",(I-60)*0.015+10*0.1+10*0.075+20*0.05+20*0.03,"(ten thousand)"
if I>100:
print "The price should be:",(I-100)*0.01+10*0.1+10*0.075+20*0.05+20*0.03+40*0.015,"(ten thousand)" 7、密码登录程序。
要求:建立一个登录窗口,要求输入帐号和密码。
设定密码为“Python123”;若密码正确,如果是男生,则显示“祝贺你,某某先生,成功登录!”; 如果是女生,则显示“祝贺你,某某女士,成功登录!”;若密码不正确,显示“对不起,密码错误,无法登录!”。
x=raw_input("User:")
y=raw_input("Password:")
g=raw_input("Gender(male or female):")
if y=="Python123":
if g=="male":
print "Congratulations,Mr",x,".You have logged-in successfully!"
if g=="female":
print "Congratulations,Ms",x,".You have logged-in successfully!"
else:
print "Sorry,wrong password.Unable to log-in."。