初中信息技术-python编程【用选择让程序做判断】.docx
初中信息技术python编程【用选择让程序做判断】每天出门之前,我们会自觉不自觉地看一下外面的天气,如果下雨就会选择带上 雨伞;当走到十字路口时,我们会依据红绿灯信息选择通过还是等待;上课时,我们 会根据课程表来选择准备哪一本书;到餐厅就餐,我们会依据自己的喜好来选择什么 样的饭菜;到商场买衣服时,我们会依据自己的爱好选择衣服的款式和色彩。日 常工作、学习、生活中有很多情况,需要我们根据不同的条件做出不同的选择。而在 计算机语言中,同样需要引入选择结构(或称分支结构)来描述选择事件的解决过程。通过本章的学习,你将能够掌握: if语句的使用 if.else语句的使用 if .elif.else语句的使用微工程1 PM2.5分辨机PM2.5又成细颗粒物"(Particulate ),泛指悬浮在气体当中的微细固体或液体。在空气中它的浓度越高,就代表空气污染越严重。当PM2.5过高时,如果进行室外活 动,吸入的体内的颗粒会导致肺炎、气喘、肺功能下降等呼吸系统疾病,对颗粒的长 期暴露可引发心血管病和呼吸道疾病以及肺癌。所以,在制定出行计划时,我们需要 根据当天PM2.5的值进行制定,这就需要用到Python中的条件判断。通过本节的学习,你将掌握以下技能:* if语句的使用专题1:认识if语句1.1 if语句Python中的条件判断就是由if语句构成的判断。if语句有多种形式,下面我们先认识最基本的if语句。1 #Python中的逻辑运算2 a=True3 b=False4 print(a and b)#逻辑与运算5 print(a or b) #逻辑或运算6 print(not a) #逻辑非运算控制台False True False 程序运行结束了解完逻辑运算符与逻辑运算后,那么究竟谁是小偷呢?首先我们需要将小偷编 号,a、b、c、d分别为1、2、3、4 ,假设小偷是x ,那么审问结果用逻辑表达就是: x!=l、x=3、x=4、x!=4 ,我们只需要保证4个逻辑表达式的和为3节课,即: (x!=l)+( x =3)+( x =4)+( x!=4)o从而可以得出结论:C是小偷!123456#谁是小偷for x in range(l,5):a = (x != l)+(x = 3)+(x = 4)+(x != 4) if a = 3:print(一是小偷! ' .format(chr(x+64)break控制台c是小偷!程序运行结束专题2:外出请先查指南影响外出计划的因素有很多,有天气情况、气温情况、湿度情况以及当前空气质 量问题,因此,我们需要预先列出适合出行的条件。2.1 考虑出行条件通常,天气晴朗或多云天气利于户外活动,而当气温在-5-26、相对湿度在40%-70%时,户外运动时,人体最为舒适,考虑到PM2.5数值,因此我们设定以下出 行条件:因素条件天气晴大或多左气温-5-26湿度40%-70%PM2.5数值0-35空气优质,35-75适宜出行2.2 编写外出指南程序第一步:读入天气、气温、湿度、以及PM2.5数值。因为我们需要对输入的各项数值做I:俄,因此我们需要将获取到的字符串型的数值强制转换为数值型。1 #外出指南23 #获取当前天气情况4 (input(#外出指南#获取当前天气情况(input请输入天气情况:(1、晴天2、多云3、阴天可能会下雨4、下雨)#获取当前温度tem = int(input请输入当前气温/:)#获取当前湿度hum = int(input('请输入当前湿度值/%:')#获取当前空气污染情况PM = int(input('请输入PM2.5数值:') #天气好、温度适合、湿度适宜if (wea=l or wea=2) and 40<=hum<70 and -5<=tem<26:if 0<=PM<35:#空气质量优print空气优质,气温适宜,快去户外运动吧!,)if 35<=PM<75:#空气质量良好print( ,空气良好,气温适宜,可以进行户外运动!,)if PM>=75:#空气污染print。空气不好,今天不适合外出!,)else:print天气不好,不要外出了,进行室内活动吧!,)请输入天气情况:(1、晴天2、多云3、阴天可能会下雨4、下雨)5 #获取当前温度6 tem = irrt(input('请输入当前气温/:')7 #获取当前湿度8 hum = int(input(,请输入当前湿度值/%:')9 #获取当前空气污染情况10 PM = int(input('请输入PM2.5数值:,)1234567891011121314151617181920第二步:综合天气、气温、湿度和PM2.5指数判断是否可以外出。在编写外出条 件时,当天气情况为晴天或多云、气温合适、湿度值适宜时,我们根据PM2.5指数情 况给出不同的外出建议。否那么就不建议进行户外活动。巩固与提高1、判断以下语句的结果为True还是False03=4 or 5>31) 5>=5 and 4>5not 5<42) not(5<4 and 4>3)2、以下条件表达式为真的有()A、34+3>45B、5 and 0C、not 5Ds 3 or (5>4)3、程序编写题判断闰年:输入一个年份(大于1582的整数),判断这一年是否是闰年,如果是输出1 ,否那么输出0e闰年的判断条件:1、能整除4且不能整除100 ; 2、能整除400 ; 3、能被3200整除的不是闰年。微工程6考试成绩划等级课本上口语成绩划分等级(第1册48页)scoe=int(input('请输入考试成绩:,)if score>=85:print('优秀)elif score>=75 and score<85:print("良好)elif score>=60 and score<75:print('及格)else:Iprint('不及格)if语句是由if关键字构成的,后面跟着一个条件表达式和一个冒号,冒号内部为条件成立时执行的代码,代码格式为:if条件表达式:条件成立时执行的代码当遇到if语句时,先对if后的条件表达式进行判断,假如判断结果为真,那么执行 冒号内部的代码,否那么就跳过冒号内部的代码,结束当前的if语句。if语句中的条件 表达式由“条件运算符”构成,常用的条件运算符如下表:条件为TrueI I I条件成立时条件为False 执行的代码条件表达式返回的值为布尔类型,只有两种结果,即真(True )或假(False )。比方“3>=5”是假, “4=2+2”是真,"3!=2”是真等。操作符描述<小于<=小于等于>大于>=大于等于寸J!=不等于1 #if语句2 age=iiTt(input('请输入你的年龄:') 3 if age<18 :4 Iprint(,你还未成年呢!,)控制台请输入你的年龄:15 你还未成年呢! 程序运行结束例子中使用变量age接受用户输入的年龄,用if语句判断age是否小于18 ,当用 户输入的年龄小于18 ,即age<18为真,那么执行冒号内部的语句,打印输出“你还未成 年呢! “,否那么结束if语句。注意:每个条件表达式后面要使用英文冒号“:",冒号内部的代码需要缩进4个空 格。1.2布尔数据类型布尔数据类型(bool),和整型、字符串型一样,布尔类型也是一种数据类型。不同 的是,整型、浮点型和字符串数据类型有无数种可能的值,但布尔型只有两种取值: “真”和“假”,用英文单词True和False来表示。在Python的世界中,判断为真的情况那么表示条件成立,用True表示;判断为假的 情况就是不成立,用False表示。在Python中,当执行print(3>4)时,结果为False ,执 行 print(3!=4)时,结果为 Trueo蹒台FalseTrue程序运行结束蹒台FalseTrue程序运行结束1 #布尔数据类型2 print(3>4)print(3!=4)注意:False和True都是Python的关键字,不可以用作变量名,否那么程序会报错; 同时,条件表达式的值结果是非真即假的,不能是“明天可能是晴天”这种有一定概率 发生的事情。专题2: PM2.5分辨机我们知道,PM2.5的值和空气质量是成反比的,PM2.5的值越大,空气质量越差,也越不利于出行,所以,在编写程序之前,我们需要先获取PM2.5指数与空气质量的 对应关系。2.1 判断空气质量通过查阅资料,我国PM2.5指数与空气质量的对应关系如下:PM2.5指数与空气质量等级PM2.5日均浓度值(Ng/nP)空气质量等级0-35优秀35-75良好75-115轻度污染115-150中度污染150-250重度污染250-500严重污染从表中可以看出,24小时内PM2.5日均值在75胞/1靖以上,空气质量等级就属于 污染了,此时应该减少或禁止户外运动。我们可以使用if语句设定条件进行判断,即 如果PM2.5的数值超过了 75 ,那么提示空气污染。2.2 编写PM2.5分辨机程序第一步:借助input函数,获取用户输入的PM2.5数值,因为我们需要对输入的PM2.5数值比拟大小,因此我们需要将获取到的字符串型的值强制转换为数值型。1 #PM2.5分辨机 23 #获取PM2.5数值PM=int(input ('请输入 PM2.5 数值:1)第二步:添加判断条件。当PM2.5的值大于等于75时,那么需要输出空气污染的信#PM2.5分辨机1 #获取PM2.5数值2 PM=int(input('请输入PM2.5数值:,)if PM>=75: #PM2.5>=75时,空气污染3 print('空气污染,请适量减少户外运动。第三步:增加判断情况。根据PM2.5和空气质量等级的关系增加更多的if语句, 给出空气质量为污染、良好、优质三种情况下判断。1 #PM2.5分辨机2 #获取PM2.5数值PM=int(input(,请输入PM2.5数值:,)3 if PM>=75: #PM2.5>=75时,空气污染print。空气污染,请适量减少户外运动。)4 if 35<=PM<75:5 print(.空气良好,适宜户外活动。)if 0<=PM<35:6 print空气优质,快去户外活动吧!,)第四步:为了防止用户误输入的情况,比方输入PM值为-1的情况,增加if语句, 打印错误信息。1 #PM2.5分辨机2 #获取PM2.5数值PM=int(input('请输入PM2.5数值:,)3 if PM>=75: #PM2.5>=75时,空气污染print('空气污染,请适量减少户外运动。)4 if 357PM<75:5 print(.空气良好,适宜户外活动。)if 0<=PM<35:6 print。空气优质,快去户外活动吧!)if PM<0:7 print(,PM2.5数值输入有误,请重新输入!)巩固与提高1、以下说法哪些可以判断为True,哪些为False ?1) Python中列表的索弓I从1开始2018年是闰年2) Python使用6格缩进来划分代码块15%3=02、请先阅读程序,并回答:当前猪肉价格为28 ,那么今天晚上的晚饭是()#程序阅读题1 price=28if 0<=price<28:2 print('红烧肉)if price>=28:3 print('烤鸡)A、红烧肉B、烤鸡C、红烧肉和烤鸡D、什么也不吃微工程2登录信息我处理if .else语句的使用(第1册46-47页)password二input('请输入密码:,)if password='123':print欢迎你)else:print(,密码错误,)微工程3三个数字谁最大用if将三个数排序寿光C+教材a = int(input(,请输入第一个数:)b = irrt(input(,请输入第二个数:) c = int(input(,请输入第三个数:) if a<b:a<lb=bJaif a<c:a,c=c,aprint(a) |微工程4 if嵌套不可怕if-elif-else 的使用(第 1 册 47-48 页)#输出小狗的年龄|age=int(input(,请输入小狗的年龄:,)if age<=0:print(,年龄不能小于0 !')elif age=l:print。相当于14岁的人哦!,)elif age=2:print。相当于22岁的人哦!,)else:print('相当于岁的人哦! format(22+(age-2)*5)微工程5外出请先查指南当进行户外活动时需要考虑的因素很多,如天气、气温、空气质量等等。为了方 便外出计划的制定,我们可以使用Python编写一个外出指南程序,根据天气情况判断 是否适宜外出活动,保证户外活动的健康平安。因为影响外出的条件很多,因此在使 用if语句进行条件判断时,就需要用到逻辑运算符。通过本节的学习,你将掌握以下技能:*逻辑运算符and/or/not的使用*编写外出指南小程序 专题1:逻辑运算符1.1 什么是逻辑运算逻辑运算又称为布尔运算,通常用来测试真假值,是一种推理方法。计算机中除 了进行加、减、乘、除等基本算术运算外,还可对两个或一个逻辑数进行逻辑运算。最常见到的逻辑运算就是循环的处理,用来判断是否该离开循环或继续执行循环内的 指令。逻辑通常是与推理有关的,通过推理我们可以判断逻辑的正确与否,而逻辑运算 符就是在研究逻辑问题的过程中产生的。在生活中,有很多问题是可以通过逻辑解决 的,如判断小偷这一问题,问题描述如下:警察局抓了 a,b,c,d四名偷窃嫌疑犯,当中只有一个是小偷,审问结果如下:a说我不是小偷。”b说:“c是小偷。”c说:“小偷肯定是d。”d说:“c在冤枉人。”现在已经知道4个人中3人说的是真话,一个说的是假话,那么谁是小偷?如果不用逻辑运算直接做这题的话,我们的思路往往是一个个假设过去,如假设a 是小偷,然后判断4个人的话是不是3真1假,这种方式复杂且繁琐。为了更快更简 单的解决这一问题,我们可以使用逻辑运算来解决这一问题。1.2 逻辑运算符在学习逻辑运算前,我们需要先认识下常用的逻辑运算符。常用的逻辑运算符有 与、或、非,用Python中的语言表述就是and、or、not ,从字面来理解就是:“和”、 “或者”、“不二他们的用法也和字面意义类似,如a and b ,只有当a和b同时为真是, 结果才为真;a or b ,当a或者b中有一个为真,那么结果就是真;当a为真时,那么not a为假。假设a的值为True, b为False ,那么他们的运算规那么如下表所示:Python中的逻辑运算算 符逻辑表达式描述实例andx and y如果X为False , x and y返回False ,否那么它返回y的计算值。a and b 返回 Falseorx or y如果x是非0 ,它返回x的值,否那么 它返回y的计算值。a or b 返回 Truenotnot x如果X为True f返回False o如果 x为False f它返回True。not a 返回 False