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

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

选择结构程序设计——偏胖还是偏瘦?一、说教材1.教材地位分析教材是由湖北省中小学教材编写组编写的义务教育教科书《信息技术》。
其中《选择结构程序设计》是初中信息技术课本第三册的第七单元“Python程序设计(上)”的第25课的内容。
本节课的内容是在上节课顺序结构的基础上进行的。
选择结构作为Python程序设计的三大基本结构之一,有助于学生更好的解决生活中的实际问题,通过这节课的学习,学生会对顺序结构有个更深入的了解,并为循环结构的学习奠定基础,所以是本单元的重点之一。
2.学情分析学生在上一单元学习了Python的变量和输出,对Python程序设计基本语法有了了解,在这一单元中又学习了顺序结构,知识难度慢慢提高。
随着知识难度的递增或者是说知识的抽象度提升了,在学习过程中学生们的学习兴趣和热情可能会逐渐减退,可能不情愿将自己埋身于难题当中进而去尽全力的解决问题。
所以本节课力争加上计算思维的相关知识,让学生主动参与进来,跟上节奏,学习相关知识。
3.教学目标知识与技能●掌握选择结构的语句、功能,以及如何执行的●能够编制运行程序,解决真实的问题过程与方法●通过教师讲解与学生实践,理解选择结构的语句和实现●分析具体实例,探讨出问题相应步骤,并能解决身边的实际问题●体会用计算思维进行问题求解的过程,潜移默化的内化这种思维方式情感态度价值观●通过和具体问题情境联系在一起,调动学生们的参与性和热情●内化思维,学以致用,从中体验学习算法的乐趣和奥秘4.教学重难点教学重点:理解掌握什么是选择结构,思考和解决生活中的问题教学难点:以计算思维为导向,提高学生分析问题和解决问题的能力二、说教法任务驱动法、讲授法、引导法、演示法在新课讲解之前,我都会提出一个问题引发学生思考,在新课讲解之后,引导学生对案例进行分析,写出解决问题的步骤,提高学生解决问题的信心,最终使学生能够分析问题并解决问题。
三、说学法在本节课中主要渗透以下几个方面的学法指导:一是讲练结合,让学生在动手实践探索中,发现问题解决问题,培养学生的动手实践能力,在实践中让学生多动脑、多动手、多观察、多交流、多分析,老师给学生多点拨、多启发、多激励,及时总结与归纳。
头歌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语言程序设计》实验报告实验名称选择结构院(系、部、中心)专业班级学生姓名学号实验地点指导教师一、实验目的和要求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 programming课程代码:10906512040学时数:48(理论:32,实践:16)学分数:4执笔人:讨论参加人:审核人:一、教学目的《Python程序设计》的课程性质是普通高等学校计算机科学与技术本科专业的一门课程。
该课程结合大学和大学生实际情况,全面介绍了Python语言的基本语法以及与当前主流语言Java等的异同,同时重点介绍了Python特有的字符串、列表和元组、映射和集合类型、模块和包、面向对象编程、Python数据库编程、GUI编程和Django框架Web编程,全面领略Python程序设计的原理和技术,让学生快速全面掌握现代最流行程序设计技术,进一步提高学生的软件编程能力。
二、课程内容第1章Python语言简介(2学时)1.教学目标通过学习本章让学生了解Python语言的发展历史;了解Python的应用;掌握Python语言的特点和Python中的安装工具及流程;掌握编写第一个Python程序。
2.教学重点与难点教学重点:Python语言的特点教学难点:安装、熟悉掌握第一个Python程序3.教学内容第一节什么是Python语言第二节Python语言的发展历史第三节Python语言的特点第四节Python语言的应用第五节Python的安装第六节第一个Python程序4.实训内容实验1 Python程序的运行环境和运行Python程序的方法创业创新教育案例一:比尔.盖茨比尔·盖茨(全名威廉·亨利·盖茨,英文名William Henry Gates)1955年10月28日出生于美国西雅图的一个普通家庭里,他的父亲是一名律师、母亲是一名教师。
盖茨曾就读于在西雅图的公立小学和私立的湖滨中学,在那里他发现了他在软件方面的兴趣并且在13岁时开始了计算机编程。
1973年,比尔·盖茨考进了哈佛大学,和后来的微软首席执行官史蒂夫·鲍尔默结成了好朋友。
Python语言程序设计实验

Python语言程序设计实验一、Python语言简介1.Python语言的发展历程2.Python语言的特点–解释型语言–拥有丰富的标准库3.Python语言的应用领域–Web开发–自动化运维二、Python程序设计基础1.变量和数据类型–浮点数类型–字符串类型2.控制结构–if-elif-else语句–for循环–while循环–函数的定义与调用–匿名函数(lambda)–函数的递归调用3.模块和包–模块的概念–模块的搜索路径4.文件操作–文件的打开与关闭–文件读写操作–文件常用方法三、Python高级特性1.面向对象编程–构造函数(__init__)–析构函数(__del__)2.异常处理–异常的概念–异常的捕获与处理–异常的传递–自定义异常3.列表推导式–列表推导式的概念–常用列表推导式–列表推导式的嵌套–生成器的概念–生成器的使用–生成器的迭代器–装饰器的概念–装饰器的使用–带参数的装饰器四、Python常用库•math库•datetime库•json库•urllib库•shutil库2.第三方库–requests库–numpy库–pandas库–matplotlib库–scrapy库–Django库五、Python实验教程1.Python编程环境搭建–安装Python–使用IDE(如PyCharm、VSCode)–安装与使用文本编辑器(如Sublime Text、Atom)2.Python编程规范–代码格式化–注释与文档3.编写与运行Python程序–编写Python源代码–保存源代码–运行Python程序4.Python编程实践–计算器程序–学生信息管理系统–数据分析与可视化–网页自动化测试5.Python项目实战–选择合适的项目–项目需求分析–项目设计与开发–项目测试与部署六、实验要求与评价1.实验报告2.代码质量–代码可读性3.实验评价通过以上知识点的学习与实践,学生可以掌握Python语言的基本语法、编程技巧和项目开发流程,为以后的学习和工作打下坚实的基础。
Python 实验3 选择结构程序设计2

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,分别对三个变量赋值,并对三个变量进行排序。
选择结构编程实验报告

选择结构编程实验报告一、实验目的本次实验旨在探究选择结构在编程中的应用,以及掌握选择结构编程的基本技巧和方法。
通过实验,进一步提升自己的编程能力。
二、实验内容实验内容包括使用选择结构编写简单的程序,并进行运行测试和调试。
具体的实验任务如下: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 选择结构程序设计在进行头歌3.2项目实训的过程中,选择结构程序设计是一项非常重要的任务。
选择结构程序可以根据不同的条件执行不同的代码块,使程序具备更高的灵活性和适应性。
本文将逐步回答有关选择结构程序设计的问题,帮助读者理解和掌握该领域的知识。
第一步:了解选择结构程序设计的概念和应用场景选择结构程序设计是一种基于条件判断的程序设计方法。
通过判断给定的条件是否满足,程序可以选择性地执行不同的代码块。
这种设计方法广泛应用于各种软件开发领域,例如游戏开发、交通管理系统和智能家居等。
第二步:掌握选择结构程序设计的语法和用法在Python中,选择结构主要有两种形式:if语句和switch语句。
if语句用于判断条件是否满足,根据条件的结果执行相应的代码块;switch语句用于在多个选项中选择一个执行。
在实际应用中,if语句使用更为广泛,因此本文将重点介绍if语句的用法。
if语句的基本语法如下:if 条件:代码块1else:代码块2当条件满足时,执行代码块1;否则执行代码块2。
在if语句中,也可以使用多个elif语句来判断更多的条件。
第三步:学习选择结构程序设计的常见应用案例选择结构程序设计在实际应用中非常常见。
下面列举几个案例,帮助读者理解程序设计的过程。
1. 成绩评定系统在成绩评定系统中,根据学生的分数不同,评定其等级。
例如,分数在90以上为优秀,80以上为良好,70以上为合格,其余为不合格。
通过选择结构程序设计,可以根据学生不同的分数返回不同的评级。
2. 考勤管理系统在考勤管理系统中,根据员工的考勤情况,判断其迟到、早退和旷工情况,并进行相应的惩罚或奖励。
通过选择结构程序设计,可以根据员工的考勤情况执行不同的代码块。
3. 游戏开发在游戏开发领域,选择结构程序设计非常常见。
例如,在一个角色扮演游戏中,角色根据不同的行为进行攻击、防御或使用技能。
python选择结构教学设计

二、学生分析
本节课所采用的是初一的学生,孩子们的python编程是第一次接触,因此课上会进度较慢,同组之间应该互相帮助。
三、教学重难点
教学重点:条件表达式的作用
教学难点:选择结构嵌套程序中的多次判断
四、教学准备
学生用机装好python3.6以上版本程序,学生提前预习本课内容。
可编辑修改项目主题用选择结构程序做出判新授课一教学目标运用多个条件逐步推断出结论了解选择结构的嵌套二学生分析本节课所采用的是初一的学生孩子们的python编程是第一次接触因此课上会进度较慢同组之间应该互相帮助
项目主题
用选择结构程序做出判断
备课人
张从
课时
2课时
课型Biblioteka 新授课一、教学目标1.通过对情况做出判断,掌握选择结构程序的功能
根据个小组的选题,分组进行研究,打开python程序,自己调试,自己研究,最后组内汇总。
上交程序。
分配任务,提出探究问题,进行问题表征与项目的探究实践
项目
展示
各小组在进行2节课的动之后,进行汇报。在两节课之间一周的时间内,学生可以自己调试程序,找出错误,修改提高程序。
学生利于课余时间,进行程序调试,修改。
选择结构程序的功能是:
(1)如果条件表达式成立(值是真),那么执行语句1到语句n的程序段。
(2)否则(值是假),就执行语句x到语句m。
(3)不论条件成立与否,判断完成后都继续执行语句w。
因为语句w与else对齐。
我们还可以用多重选择程序对多种情况罗列,进行选择判断。推断宠物狗的年龄所对应的人的年龄。
五、教学流程设计
教学环节
教师活动
python实验四

实验四:选择结构程序设计(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、输入学生成绩,判定其成绩等级。
Python选择结构

选择结构是指通过判断某些特定条件是否满足来决定下一步的执行流程,是非常重要的控制结构。
常见的选择结构包括单分支选择结构、双分支选择结构、多分支选择结构,选择结构形式灵活多变,具体使用哪一种还要取决于要实际的业务逻辑。
例如输入一个整数,判断其是否为偶数,就可以使用单支选择结构来实现。
又如输入学生的成绩,判断其是及格还是不及格,就可以使用双分支选择结构。
再如输入学生的成绩,判断成绩等地情况是优秀、良好、及格还是不及格,就可以使用多分支选择结构。
一、关系运算符选择结构中一个重要环节是需要判断某一个条件是否成立,这就需要用到关系表达式。
在Python中,关系运算符常用于两个量的比较判断,而由关系运算符连接起来的式子就是关系表达式,关系表达式的结果为布尔值,即True或False。
Python的关系运算符及其含义如表2-*所示。
表2-* 关系运算符及其含义关系运算符含义< 小于<= 小于等于> 大于>= 大于等于== 判断是否等于!= 判断是否不等于示例代码如下:i,j,k = 1,2,3print("%d>%d的结果为:%s"%(i,j,i>j))print("%d+%d=%d的结果为:%s"%(i,j,k,i+j==k))print("%d+%d!=%d的结果为:%s"%(i,k,j,i+k!=j))输出结果如图2-*所示。
图2-* 关系运算符输出结果二、单分支选择结构单分支选择结构是选择结构中最简单的一种形式,即如果满足条件的情况下就执行语句块,至于不满足条件的情况无需处理。
单分支选择结构的一般格式是:if 表达式:语句块单分支选择结构的执行过程:如果关系表达式的布尔值为True,则执行语句块,然后再执行后续语句。
如果关系表达式的布尔值为False,则跳过单分支选择结构,直接执行后续语句。
单分支选择结构的注意点:(1)在if语句的表达式后面必须加冒号。
实验三-选择结构程序设计

实验三-选择结构程序设计实验目的:通过编写选择结构程序,掌握选择结构的使用方法和程序设计思路。
实验材料:计算机,编程软件(如C++、Python等),实验指导书。
实验一:利用选择结构判断某数的正负实验步骤:步骤一:打开编程软件,创建一个新的程序文件。
步骤二:定义一个整型变量num,用于存储输入的数字。
步骤三:使用输入函数,要求用户输入一个数字,并将其赋值给num。
步骤四:使用选择结构,判断num的正负情况。
如果num大于0,则输出"该数为正数"。
如果num小于0,则输出"该数为负数"。
如果num等于0,则输出"该数为零"。
步骤五:保存程序文件,运行程序。
步骤六:测试程序功能,输入不同的数字进行测试,并查看输出结果是否符合预期。
实验结果:经过多次测试,该程序能够正确判断输入数字的正负情况,并输出相应结果。
实验二:利用选择结构判断某年是否是闰年实验步骤:步骤一:打开编程软件,创建一个新的程序文件。
步骤二:定义一个整型变量year,用于存储输入的年份。
步骤三:使用输入函数,要求用户输入一个年份,并将其赋值给year。
步骤四:使用选择结构,判断year是否是闰年。
如果year能够整除4且不能整除100,或者能够整除400,则输出"该年是闰年"。
否则输出"该年不是闰年"。
步骤五:保存程序文件,运行程序。
步骤六:测试程序功能,输入不同的年份进行测试,并查看输出结果是否符合预期。
实验结果:经过多次测试,该程序能够正确判断输入年份是否是闰年,并输出相应结果。
实验三:利用选择结构计算学生成绩等级实验步骤:步骤一:打开编程软件,创建一个新的程序文件。
步骤二:定义一个浮点型变量score,用于存储输入的学生成绩。
步骤三:使用输入函数,要求用户输入一个学生成绩,并将其赋值给score。
步骤四:使用选择结构,根据score的值计算学生的等级。
Python程序设计:选择结构的嵌套

选择结构的嵌套
案例:成绩评估器
需求描述: 在一个考试成绩系统中,通常会先把学生的考试成绩录入系统,录入的成绩不
能是任意数,必须在合理的范围区间,在此前提之下,我们还会根据成绩的高低,将 成绩评为不同的等级。
现编写一个程序,模拟以上考试成绩系统,要求录入一个成绩,根据其值判定 成绩属于优秀(90-100)、良好(80-89)、及格(60-79)、不及格(0-59)、 不合法(其它数)五类。
谢谢观看
知识点:选择结构的嵌套
选择结构的嵌套
选择结构的嵌套语法
选择结构可以进行嵌套,语法如下:
if 表达式1: 语句块1 if 表达式2: 语句块2
else: 语句块3
使用嵌套选择结构时,一定要严格控制好不同级别代码块的缩进量,这决定了不同代码块的 从属关系和业务逻辑是否被正确实现,以及代码是否能够被解释器正确理解和执行。
选择结构的嵌套
案例:成绩评估器
选择结构的嵌套
案例:成绩评估器
案例分析: 该案例涉及的知识点为选择结构的嵌套,外层使用的是一个双分支选择结构,用
于判断录入的成绩合法与否。在合法的前提下,又嵌套使用了一个多分支选择结构, 根据成绩大小,评出不同的成绩等级。
选择结构的嵌套
小结
选择结构的嵌套语法 选择结构的嵌套应用
猜拳游戏
任务 猜拳游戏
任务背景
本任务需要完成猜拳游戏,并在游戏结束后统计胜负情况,涉及的知 识点是Python中的条件选择结构。我们将从猜拳游戏需求出发,系统 的学习条件选择结构的各种用法,包括单分支结构、双分支结构、多 分支结构、选择结构的嵌套等。
任务 猜拳游戏
任务知识点
单双分支结构 多分支选择结构 选择结构的嵌套
Python选择结构编程案例

Python选择结构编程案例1.星期一特价菜:水煮鱼星期二特价菜:烧排骨星期三,四特价菜:宫爆鸡丁星期五,六特价菜:清蒸鲈鱼其它:干锅肥肠根据用户输入星期几,输出特价菜是什么?input1=int(input("今天星期几?(1-7):"))specia1=0if input1==1:special="水煮鱼"elif input1==2:special = "烧排骨"elif input1==3 or input1==4:special = "宫爆鸡丁"elif input1==5 or input1==6:special = "清蒸鲈鱼"else:print("干锅肥肠")print("今天星期:",input1,"\t特价菜为:",special)2.根据输入判断学生的成绩等级,如果成绩>=90分,则输出“优秀”;如果成绩>=80分,则输出“良好”;如果成绩>=60分,则输出“中等”;否则,输出“差”#根据输入判断学生的成绩等级score=float(input("请输入学生成绩:"))out=""if score>=90:out="优秀"elif score>=80:out = "良好"elif score>=60:out = "中等"else:out="差"print("该学生成绩为:",out)3.现在有一个银行保险柜,有两道密码。
想拿到里面的钱必须两次输入的密码都要正确。
如果第一道密码都不正确,那直接把你拦在外面;如果第一道密码输入正确,才能有权输入第二道密码。
《Python程序设计》Python选择结构实验报告

《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.了解并掌握选择结构的定义。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验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,分别对三个变量赋值,并对三个变量进行排序。
如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)**(2*a)
x2=-b-(b**2-4*a*c)**(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."。