Python-实验2--选择结构程序设计

合集下载

python中的选择结构

python中的选择结构
elif(条件表达式2): 语句2 ……
elif(条件表达式n): 语句n
else: 语句n+1
任务三: 将学生考试成绩转换成 等级。90分以上为A级, 80分以上为B级,60分 以上为C级,60分以下 为D级。
a=float(input(“请输入学生成绩:”)) if (a>=90):
print(“A级”) elif(a>=80):
4.3 选择结构
➢ 单分支if语句 ➢ 双分支if语句 ➢ 多分支if语句
一、单分支if语句
格式: if (条件表达式):
语句A
注意: 冒号(英文状态下) 英文(:) 中文(:) 缩进
判断学生的成绩是否合格, 如果是则输出合格。 【程序代条码件】 否 a=input(“请输是 入学生成绩:”)
语句A
a=float(input(“a=”)) b=float(input(“b=”)) c=float(input(“c=”)) d=b**2-4*a*c if (d>=0):
print(“该一元二次方程有实数根”)
二、双分支if语句
格式: if (条件表达式):
语句A else:
语句B 注意: 冒号(英文状态下) 缩进
判断学生的成绩是否合格,是则输 出合格,不是则输出不合格。 【程序代码】 a=input(“请输入学生成绩:”) a=float(a) if (a>=60 and a<=100):
print(“恭喜你,你合格啦!”) else:
print(“不合格,请继续加油哦!”)
双分支程序示例
任务二: 【程序功能】:输入a,b,c的值,判 断由其构成的一元二次方程有无实根, 有输出有实根,无则输出无实根。 【任务要求】:打开自己刚刚编辑的“一 元二次方程.py”,继续完善程序,实现 其功能。 速度快的同学,进一步算出方程的实数 根,并输出实数根的值。

头歌3.2 项目实训-python 选择结构程序设计

头歌3.2 项目实训-python 选择结构程序设计

头歌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选择结构实验报告

python选择结构实验报告

《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函数输入几个整数,后来发现运算不了,之后反应过来输入的是字符串,不能当整数一样运算。

选择结构程序设计教案全文

选择结构程序设计教案全文

断点设置
在关键代码处设置断点,方便 定位问题所在。
输出调试信息
在程序中添加输出语句,输出 关键变量的值。
日志记录
记录程序运行过程中的关键信 息,便于回溯和排查问题。
2024/1/25
39
避免错误建议
仔细审题
充分理解题目要求,明确输入输出格式和限制条 件。
多测试
编写多个测试用例,覆盖各种边界情况和异常情 况。
2024/1/25
条件语句的语法和用法
条件语句包括if语句和switch语句,用于实现选择 结构。if语句根据条件的真假选择不同的执行路径 ,而switch语句根据表达式的值选择不同的执行 路径。
嵌套选择结构
嵌套选择结构是指在选择结构内部包含另一个选 择结构,用于实现更复杂的条件判断。
50
学习方法建议
现封装成独立的函数。
2024/1/25
48
07
课程总结与回顾
2024/1/25
49
关键知识点总结
选择结构的概念和作用
选择结构是程序设计中的一种基本控制结构,用 于根据条件选择不同的执行路径。
条件运算符和表达式
条件运算符包括关系运算符和逻辑运算符,用于 构建条件表达式。关系运算符用于比较两个值的 大小关系,逻辑运算符用于组合多个条件。
借助编程环境和工具,引导学生进行 实践操作和自主探索。
提供丰富的教学资源和素材,如课件 、案例、习题等,以支持学生的自主 学习和巩固提升。
6
02
选择结构基本概念
2024/1/25
7
选择结构定义及作用
定义
选择结构是程序设计中一种重要的控 制结构,它根据给定的条件进行判断 ,从而决定执行哪一段代码。

python流程程序控制实验结论

python流程程序控制实验结论

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选择结构公开课教案教学设计课件案例试卷

Python选择结构公开课教案教学设计课件案例试卷
• 判断x和y不同时为0的逻辑表达式:not (x == 0 and y == 0) 更好的写法是: x != 0 or y != 0
逻辑运算符和逻辑表达式
• 简化条件
• 对于:x > 10 and x <= 20,可以简化为:10 < x <= 20 • 对于:x <= 10 or x > 20,可以简化为:not (10 < x <= 20) • 对于:state == "MD" or state == "VA" or state == "WV" or state == "DE",
逻辑运算符
运算符
描述
not

and

or

优先级为是not>and>or
表达式
not a a and b
a or b
示例
not False 结果为True True and False 结果为False
True or False 结果为True
逻辑运算符和逻辑表达式
• 逻辑运算符“and”和“or”具有“短路”特性
可以简化为:state in ["MD", "VA", "WV", "DE"]
条件表达式练习
• 写出a不大于1000的表达式
a<=1000
not a>1000
• 写出a不大于1000且不小于100的表达式
a<=1000 and a>=100
• 写出a,b,c能构成三角形的表达式
a+b>c and b+c>a and c+a>b

语句与程序结构 (第二课时)选择结构教学设计

语句与程序结构 (第二课时)选择结构教学设计

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岁),则显示“**网吧欢迎您”,否则显示“回家写作业去”。

实验2-8参考答案

实验2-8参考答案

实验二、选择结构参考答案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.分析并修改下面的程序,使该程序能正常结束运行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验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."。

相关文档
最新文档