第4章 让程序按条件执行_第1页
第4章 让程序按条件执行_第2页
第4章 让程序按条件执行_第3页
第4章 让程序按条件执行_第4页
第4章 让程序按条件执行_第5页
已阅读5页,还剩15页未读, 继续免费阅读

付费下载

下载本文档

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

文档简介

第4章:让程序按条件执行:关系运算与程序的判断(共2课时)第1课时python关系运算符和条件判断语句关系运算运算规则大于>成立为True,否则为False小于<成立为True,否则为False等于成立为True,否则为False大于或等于成立为True,否则为False小于或等于成立为True,否则为False不等于成立为True,否则为False4.1.1节介绍了6种运算符,该如何使用这些关系运算符呢?通过与之对应的6种关系运算式,可以示例4-14.2判断语句4.2.1if语句第1页共10页需要注意的是,第2行代码的缩进为一个Tab键或者4个空格。再次强调,在Python开发中,Tab键缩进和空格缩进不要混用!可以把整个if语句看成一个完成的代码块。#接受从键盘输入的数据,转换成str类型存储到score#把score转化成float类型#如果成绩大于等于60,打印“恭喜你,你及格了!”男子100米短跑的世界纪录为博尔特在2009年柏林田径赛上创造的9.58秒。通过输入运动员100米ifscore>=60:#判断分数是否>=60案例4-1:判断奇数和偶数案例说明:众所周知,能被2整除的数是偶数,否则就是奇数。编写一段程序,输入一个整数,判断并输出该数是奇数还是偶数。程序运行结果如图4-8所示,输入100时,输出“这是一个偶数”的提示信息;输入77时,输出“这是一个奇数”的提示信息。==RESTART:D:/Programs/Python/Python310/4.pyRESTART:D:/Programs/Python/Python310/4.py====图4-8案例4-1的程序运行结果果。问题是如何知道一个数是偶数还是奇数呢?答案很简单,根据第3章介绍的除法取余运算可以实现,一个数除以2以后,如果余数是0,则该数为偶数;如果余数为1,则该数为奇数。由此编写如下程序:第3页共10页第1、2行:获取用户输入的数据,并赋值给变量data,然后将变量data转化成整数类型。第3、4行:如果变量data除以2后的余数是0,则判断该数为偶数,并输出“这是一个偶数”的提第5、6行:判断该数为奇数,并输出“这是一个奇数”的提示信息。4.2.3if..elif..else语句IfIf(条件一):示例4-4:输入一个成绩,如果成绩达到90分,那么输出“优秀”,如果成绩达到75分,那么输出“良好”,如果成绩达到60分,那么输出“及格”,如果成绩没有达到60分,输出“抱歉,你没有及格”。score=input("请输入成绩:ifscore>=90#如果成绩>=90elifscore>=75:#如果成绩小于90,而成绩>=75elifscore>=60:#如果成绩小于75,而成绩>=60else:#如果成绩小于60在Python程序中有很多嵌套,如判断语句嵌套、循环语句嵌套、函数嵌套。什么是嵌套呢?嵌套很像俄罗斯套娃,即在套娃中还有套娃,判断语句的嵌套就是if判断中还有if判断。在4.2.3节示例4-4的100米短跑与博尔特比快慢的程序中,除了使用多分支完成与博尔特的短跑世家num1=input("请输入第一个数:")num2=input("请输入第二个数:")print("num1大,")print("num2大")print("相等!")课后作业2.输入一个数学分数,然后输出这个分数对应的等级,不同等级对应的分ABCDE60以下4.一根铅笔1.5元,如果购买数量超过10根,那么全部铅笔打8折,购买n根铅笔,一共花费多少元。编程解决本题。(提示:利用分支结构对n分两种情况计算)b=3print(a!=b)#结果是()print(a>b)#结果是()b=10ifa==b:ifa<b:ifa>b:#修改变量a和b的值b=20ifa<=b:ifb>=a:请写出这段代码的输出结果?Python中的判断语句,除了使用常见关系运算符来判断某个条件是否成立外,还能灵活地使用逻辑运算符,编程更加高效。逻辑运算由三个关键字and、or、not实现。逻辑运算符的运算规则见表4-2。表4-2逻辑运算符的运算规则运算规则xandy,等价于数学中“且”如果a的值为False,那么不计算b的值,返回a的值。否则返回b的值。xory,等价于数学中的“或”如果a的值为True,那么不计算b的值,返回a的值;如果a的值为False,返回b的值;notx,等价于数学中的“非”x为True,结果为False,否则为True.注意:如果and的结果仅仅用作条件判断,那么就理解为:“仅当x和y都为真,结果为真,否则为假”例如,今天下大雨,小学生Jack要出门和朋友去图书馆看书,那么Jack必须带上雨伞。Jack是否带雨伞,在判断语句中,and可以理解为“与”、“并且”的意思,即and左边和右边的条件同时满足,逻辑运算的结果才为True(返回运算符右边的值),否则为False(返回左边还是右边的值,依情况而论)。示例4-6使用and运算符编写一段求最大数的程序,输入三个数,输出三个数中的最大数。在文本模式下编写如下程序:a1=input("请输入第1个数:")a2=input("请输入第2个数:")a3=input("请输入第3个数:")print("最大的数为:",a1)print("最大的数为:",a2)print("最大的数为:",a3)#如果a1>=a2且a1>=a3成立#如果a2>=a1且a2>=a3成立#如果以上两种情况都不成立,即:a1和a2都不是最大的。4.3.2or运算符个条件中的一个,逻辑运算的结果就是True,如果一个条件否不满足,结果为False。示例4-7第8页共10页变量a的值是1,满足大于0的条件;变量b的值等于0,不满足大于0的条件。第3行使用了运算符or,即只要变量a和变量b中有一个大于0,程序就输出1。变量a和变量b的值满足判断条件,因此程序输出1.(1)该年份不能被100整除,且能被4整除;1.year=input("请输入年份:")4.print("闰年(leapyear)")6.print("不是闰年")运行程序,当输入的年份是1900时,输出“不是闰年!”,如图4-14所示。图4-14案例4-3的程序运行结果(1)再次运行程序,当输入的年份是2000时,输出“是闰年!”,如图4-15所示。==RESTART:D:/Programs/Python/Pyth图4-15案例4-3的程序运行结果(2)总结与练习本章小结:本章主要学习了关系运算符和程序的判断语句。通过关系运算式和判断语句的结合,可是实现程序的判断分支结构,使用判断语句可以非常容易地实现变成任务中的判断功能,如判断奇偶数、是否为闰年等【课后作业】1.求下列格式的值值是:值是:值是:④0or“orNone#”是空值是:值是:值是:值是:值是:值是:值是:值是:值是:值是:值是:(1)下面2行代码的输出值是:(2)下面2行代码的输出值是:(3)notO>1直接结果是True,而不是False,说明了什么(提示:从优先级角度考虑)?3.编程题(1)输入一个整数,如果这个整数同时是2和3的倍数,那么输出“这个数是6的倍数”,否则输出“这个数不是6的倍数”。(2)输入一个整数,如果这个数大于等于10且小于等于20,那么输出“这个数在10和20之间”,否则输出“这个数不在10和20之间”

温馨提示

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

评论

0/150

提交评论