项目三 任务二 根据成绩判定学生学习情况_第1页
项目三 任务二 根据成绩判定学生学习情况_第2页
项目三 任务二 根据成绩判定学生学习情况_第3页
项目三 任务二 根据成绩判定学生学习情况_第4页
项目三 任务二 根据成绩判定学生学习情况_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python程序设计项目三学会Python程序流程控制——顺序、分支、循环

任务二根据成绩判定学生学习情况2.任务描述编写程序,根据用户输入“语文、数学、英语”三科成绩,判定学生的学习情况,如果三科成绩都在80分及以上,则结果显示“成绩优秀!”;如果三科中,只要有一科60分以下,则显示“还需努力!”;其他情况,则显示“成绩一般!”。3.任务分析本任务主要涉及分支结构,包括多分支结构和分支结构嵌套等程序结构。1.任务目标本节主要讲解程序分支结构的定义和特点,了解分支结构程序的执行过程。Python程序设计4.相关知识本任务重点介绍分支结构。分支结构是通过判断某特定条件是否满足要求来决定下一步的执行流程,分为单分支结构、双分支结构、多分支结构。(1)单分支结构格式:if条件:语句块功能:当条件为True或等价于True(如非0,非空字符串等)时,执行后面的语句块。流程图如图所示。Python程序设计4.相关知识温馨提示:条件一般为关系表达式或逻辑表达式,无须加括号,条件后面必须有冒号“:”,语句块为若干行语句,它们有相同的缩进。在分支结构和循环结构中,只要条件表达式的值不是False、0(或0.0、0j等)、空值None、空列表、空元组、空集合、空字典、空字符串、空range对象或其他空迭代对象,Python解释器均认为其与True等价。Python程序设计4.相关知识①关系运算符关系运算符用来比较大小关系,比较结果为布尔值True或False,常用来构成条件表达式。比较运算符有==、!=、>、>=、<、<=,分别表示等于、不等于、大于、大于等于、小于、小于等于。示例:#关系运算符print(1==1)#等于

print(1!=1)#不等于

print(2>2)#大于

print(2>=2)#大于等于

print(5<5)#小于

print(5<=5)#小于等于

Python程序设计运行结果:

True

False

False

True

False

True4.相关知识②逻辑运算符Python逻辑运算使我们能够在布尔值之间执行逻辑and(与),or(或)和not(非)运算,通常用来形成复杂的条件表达式,逻辑运算结果为布尔值。“与”运算的规则是参与运算的两个布尔值都为True时结果为True,否则为False。“或”运算的规则是参与运算的两个布尔值只要有一个为True,结果就为True,两个布尔值都为False时结果为False。“非”运算的规则是取反,True的“非”运算结果为False,False的“非”运算结果为True。Python程序设计4.相关知识示例:#关系运算符、逻辑运算符的应用x=eval(input('请输入一个数:'))

y=eval(input('请输入另一个数:'))

ifx>0andy>0:

print('两个数都大于0')

else:

print('至少有一个数不大于0')

ifx>0ory>0:

print('至少有一个数大于0')

else:

print('两个数都小于0')

Python程序设计运行结果:

请输入一个数:1

请输入另一个数:-1

至少有一个数不大于0

至少有一个数大于04.相关知识示例:输入两个数,将较大的数输出。

#从键盘输入两个数字并赋值给num1,num2num1=int(input("请输入一个数字:"))num2=int(input("请输入一个数字:"))#如果num2更大,则将num1和num2对调,保证num1始终代表更大的数ifnum2>num1:num1,num2=num2,num1#输出较大的数即num1的值print("较大的数是:{}".format(num1))Python程序设计4.相关知识(2)双分支结构格式:if条件:语句块1else:语句块2功能:当条件为True或等价于True时,执行后面的语句块1,当条件为False或等价于False时执行语句块2。流程图如图所示。Python程序设计4.相关知识(温馨提示:if和else必须对齐,语句块1和语句块2必须缩进相同位置。另外,Python还支持如下形式的三元运算符表达式,实现与双分支结构类似效果。格式:表达式1if条件else表达式2功能:当条件为True时返回表达式1的值,否则返回表达式2的值。Python程序设计4.相关知识示例:输入学生考证成绩,判断考试是否通过,并给出相应提示。#输入学生成绩并赋值给score,由于要进行大小比较,所以转成浮点数值型score=float(input("请输入学生成绩:"))#如果成绩高于或等于60,则提示:“考试通过!”;否则,提示:“考试不通过!”。ifscore>=60:

print("您的考试成绩是:{},考试通过!".format(score))

else:print("您的考试成绩是:{},考试不通过!".format(score))Python程序设计4.相关知识(3)多分支结构格式:if条件1:语句块1

elif条件2:语句块2elif条件3:语句块3……elif条件n:语句块n

else:语句块n+1

Python程序设计4.相关知识(3)多分支结构功能:首先判断条件1是否为True时,如果是,则执行语句块1,然后结束整个if语句;否则判断条件2是否为True时,如果是,则执行语句块2,然后结束整个if语句;依此类推,如果条件n也不成立,则执行语句块n+1。流程图如图所示。Python程序设计4.相关知识温馨提示:if、elif和else必须对齐,语句块1、语句块2……和语句块n+1必须缩进相同位置。【示例】输入一个学生考试成绩(0~100),输出相应等级(大于或等于90的是A;大于或等于80、小于90是B;大于或等于70、小于80是C;大于或等于60、小于70的是D;小于60的是E)。Python程序设计4.相关知识score=int(input("请输入学生成绩:"))

ifscore>100orscore<0:

print("输入有误!")

elifscore>=90:

print("A")

elifscore>=80:print("B")

elifscore>=70:

print("C")

Python程序设计elifscore>=60:

print("D")

else:

print("E")4.相关知识(4)选择结构的嵌套不论是单分支选择结构、双分支选择结构还是多分支选择结构,其中的语句块中还可以再包含选择结构,这样就构成了选择结构的嵌套。在使用嵌套选择结构时,一定要严格控制不同级别代码块的的缩进量,这决定了不同代码块的从属关系和业务逻辑是否被正确实现,以及代码是否能够被解释器理解和执行。Python程序设计示例:输入学生考试成绩(0~~100),输出相应等级(大于或等于90的是A;大于或等于80、小于90是B;大于或等于70、小于80是C;大于或等于60、小于70的是D;小于60的是E)。score=int(input("请输入学生成绩:"))

ifscore>100orscore<0:

print("输入有误!")

else:

ifscore>=90:

print("A")

else:

ifscore>=80:

print("B")

else:

ifscore>=70:

print("C")

else:

ifscore>=60:

print("D")

else:

print("E")Python程序设计5.实战演练:了解和掌握了分支结构的概念和特点(5)任务实施可分为四个步骤去完成根据成绩判定学生学习情况,如表所示。Python程序设计oror5.相关知识步骤1:提示用户从键盘输入语文、数学、英语三科成绩,并分别赋值给“chinese、maths、english”三个变量,代码如图所示。步骤2:利用分支结构排除三科均为80分及以上的情况,代码如图所示。Python程序设计5.相关知识步骤3:利用分支结构排除三科中有60分以下的情

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论