python实验3选择结构程序设计

合集下载

程序基本结构实验报告

程序基本结构实验报告

一、实验目的1. 理解并掌握程序的基本结构,包括顺序结构、选择结构和循环结构。

2. 能够运用基本结构编写简单的程序,解决实际问题。

3. 培养编程思维和逻辑思维能力。

二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.83. 编程环境:PyCharm三、实验内容1. 顺序结构2. 选择结构3. 循环结构四、实验步骤及结果1. 顺序结构(1)实验步骤编写一个程序,实现以下功能:输入三个整数,按从小到大的顺序输出这三个整数。

(2)代码实现```pythondef sort_numbers(a, b, c):if a > b:a, b = b, aif a > c:a, c = c, aif b > c:b, c = c, breturn a, b, c# 输入三个整数num1 = int(input("请输入第一个整数:"))num2 = int(input("请输入第二个整数:"))num3 = int(input("请输入第三个整数:"))# 调用函数并输出结果result = sort_numbers(num1, num2, num3)print("从小到大排序后的结果为:", result)```(3)实验结果输入:3 1 4输出:1 3 42. 选择结构(1)实验步骤编写一个程序,实现以下功能:判断一个整数是偶数还是奇数。

(2)代码实现```pythondef judge_odd_even(num):if num % 2 == 0:return "偶数"else:return "奇数"# 输入一个整数num = int(input("请输入一个整数:"))# 调用函数并输出结果result = judge_odd_even(num)print("该整数是", result)```(3)实验结果输入:5输出:该整数是奇数3. 循环结构(1)实验步骤编写一个程序,实现以下功能:计算1到100之间所有整数的和。

国家开放大学Python程序设计形考任务实验三-Python程序流程控制练习

国家开放大学Python程序设计形考任务实验三-Python程序流程控制练习
2.输入三个数(a,b,c),按从大到小进行四、实验成果
输入的三角形三个边长(a,b,c),计算三角形的面积
输入三个数(a,b,c),按从大到小进行排序
判断输入的某一年(y)是否为闰年。
五、实训体会
通过这次实验的练习,我学会了如何用python计算三角形面积和数字大写小排序以及年份判断,同时认识到了自己学习上遇到的问题,并进一步了解到了python的强大。
实验名称:
Python程序设计课程实验报告
教师评语
教师签字日期:
成绩
学生姓名
学号
一、实验目标
1.掌握顺序结构的写法。
2.掌握选择结构的各种写法。
3.掌握循环结构的集中主要写法。
二、实验环境
Jupyter Notebook、Python3
三、实验内容
1.根据输入的三角形三个边长(a,b,c),计算三角形的面积。

python程序设计实验报告五:循环结构程序设计(综合性实验)

python程序设计实验报告五:循环结构程序设计(综合性实验)

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 选择结构程序设计

头歌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选择结构教学设计
学生在模仿中,通过对多个“个”的尝试,找出“个”背后“类”的规律性问题,归纳出选择结构的一般格式,实现从“个”到“类”的提升。
项目
评价
在评价的过程中,将评选出优秀的“小程序员”,鼓励学生,树立典范,共享经验与技术。
互评与自评
相互学习
取长补短
六、教学反思
本课核心是程序的编写,在编程过程中会遇到各种不同的问题,学生可以求助组员和老师,一起研究,一起克服困难,完成程序后在班内分享经验。经过两节课的学习,基本都能完成作业,学习积极性高,很好的完成了学习任务。
语句x
……
语句m
语句w
Python程序缩进很严格,同级别的程序行要缩进并对齐。例如,以上程序中if与else要对齐,语句1到语句n要缩进并对齐。
选择结构程序的功能是:
(1)如果条件表达式成立(值是真),那么执行语句1到语句n的程序段。
(2)否则(值是假),就执行语句x到语句m。
(3)不论条件成立与否,判断完成后都继续执行语句w。
微课题
用选择结构程序做出判断
备课人
孙燕
课时
1课时
课型
新授课
一、教学目标
1.通过对情况做出判断,掌握选择结构程序的功能
2.掌握选择结构的基本格式,理解选择结构的执行过程。
3.能根据问题建立合适、正确的“条件”,利用选择结构解决实际问题
二、学生分析
本课教学的对象是初一年级的学生,他们的思维活跃,具有一定的逻辑思维和推理演绎的能力,但归纳总结的能力较弱。在前面的课程中,他们已经掌握了python编程语言的常量、变量、表达式等基本知识,会使用input、Printt等命令,了解程序设计的一般过程。急切地想编写程序解决生活中更为复杂的实际问题,但是他们现有的知识结构仅限于解决顺序结构的问题,将实际问题转化为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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验3选择结构程序设计(续)
【实验目的】
1 •掌握分支条件语句的使用。

2. 掌握分支嵌套语句的使用。

【实验内容】
1.通过In put ()函数任意输入三条边长,经过简单的计算后,判断三条边长能否构成三角形,并确定
是类型的三角形,如(等边,等腰,一般三角形)。

a=in put ("Please in put the len gth of a:" )
b=in put ("Please in put the len gth of b:" )
c=in put ("Please in put the len gth of c:" )
if a+b>c and a+c>b and b+c>a:
if a==b==c:
print "This is an equilateral tria ngle."
if a==b or a==c or b==c:
print "This is an isosceles tria ngle."
if a!=b!=c:
print "This is a scale ne tria ngle."
else :
print "These len gths can n ot form a tria ngle."
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-i n."
while x!= "zhangshan" and y=="Python123":
x= raw_input ("Wrong user's 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=in put (" In put'a':" )
b=input ("Input'b':" )
c=input ("Input 'c':" )
if b** 2- 4*a*c> 0:
x1=-b+(b** 2- 4*a*c)**( 2*a)
x2=-b-(b** 2- 4*a*c)**( 2*a)
print "The nu mber of the root of equati on:2" ,x1,x2
if b** 2- 4*a*c== 0:
xO=-b/( 2*a)
print "The nu mber of the root of equati on :1" ,x0
if b** 2- 4*a*c< 0:
print "Non-real complex roots."。

相关文档
最新文档