条件1
条件2
结果
:---:
:---:
:---:
成立
成立
成立
成立
不成立
不成立
不成立
成立
不成立
不成立
不成立
不成立
3.2or条件1or条件2或/或者两个条件只要有一个满足,返回True两个条件都不满足,返回False
条件1
条件2
结果
:---:
:---:
:---:
成立
成立
成立
成立
不成立
成立
不成立
成立
成立
不成立
不成立
不成立
3.3notnot条件非/不是
条件
结果
:---:
:---:
成立
不成立
不成立
成立
逻辑运算演练练习1:定义一个整数变量age,编写代码判断年龄是否正确要求人的年龄在0-之间练习2:定义两个整数变量python_score、c_score,编写代码判断成绩要求只要有一门成绩60分就算合格练习3:定义一个布尔型变量is_employee,编写代码判断是否是本公司员工如果不是提示不允许入内答案1:```python练习1:定义一个整数变量age,编写代码判断年龄是否正确age=要求人的年龄在0-之间ifage=0andage=:print(年龄正确)else:print(年龄不正确)```答案2:```python练习2:定义两个整数变量pythonscore、cscore,编写代码判断成绩pythonscore=50cscore=50要求只要有一门成绩60分就算合格ifpythonscore60orcscore60:print(考试通过)else:print(再接再厉!)```答案3:```python练习3:定义一个布尔型变量is_employee,编写代码判断是否是本公司员工is_employee=True如果不是提示不允许入内ifnotis_employee:print(非公勿内)```04.if语句进阶4.1elif在开发中,使用if可以判断条件使用else可以处理条件不成立的情况但是,如果希望再增加一些条件,条件不同,需要执行的代码也不同时,就可以使用elif语法格式如下:pythonif条件1:条件1满足执行的代码……elif条件2:条件2满足时,执行的代码……elif条件3:条件3满足时,执行的代码……else:以上条件都不满足时,执行的代码……对比逻辑运算符的代码pythonif条件1and条件2:条件1满足并且条件2满足执行的代码……注意elif和else都必须和if联合使用,而不能单独使用可以将if、elif和else以及各自缩进的代码,看成一个完整的代码块elif演练——女友的节日需求定义holiday_name字符串变量记录节日名称如果是情人节应该买玫瑰/看电影如果是平安夜应该买苹果/吃大餐如果是生日应该买蛋糕其他的日子每天都是节日啊……```holiday_name=平安夜ifholidayname==情人节:print(买玫瑰)print(看电影)elifholidayname==平安夜:print(买苹果)print(吃大餐)elifholiday_name==生日:print(买蛋糕)else:print(每天都是节日啊……)```4.2if的嵌套elif的应用场景是:同时判断多个条件,所有的条件是平级的在开发中,使用if进行条件判断,如果希望在条件成立的执行语句中再增加条件判断,就可以使用if的嵌套if的嵌套的应用场景就是:在之前条件满足的前提下,再增加额外的判断if的嵌套的语法格式,除了缩进之外和之前的没有区别语法格式如下:```pythonif条件1:条件1满足执行的代码……if条件1基础上的条件2:条件2满足时,执行的代码……#条件2不满足的处理else:条件2不满足时,执行的代码条件1不满足的处理else:条件1不满足时,执行的代码……```if的嵌套演练——火车站安检需求定义布尔型变量has_ticket表示是否有车票定义整型变量knife_length表示刀的长度,单位:厘米首先检查是否有车票,如果有,才允许进行安检安检时,需要检查刀的长度,判断是否超过20厘米如果超过20厘米,提示刀的长度,不允许上车如果不超过20厘米,安检通过如果没有车票,不允许进门```python定义布尔型变量has_ticket表示是否有车票has_ticket=True定义整数型变量knife_length表示刀的长度,单位:厘米knife_length=20首先检查是否有车票,如果有,才允许进行安检ifhas_ticket:print(有车票,可以开始安检...)#安检时,需要检查刀的长度,判断是否超过20厘米#如果超过20厘米,提示刀的长度,不允许上车ifknife_length=20:print(不允许携带%d厘米长的刀上车%knife_length)#如果不超过20厘米,安检通过else:print(安检通过,祝您旅途愉快……)如果没有车票,不允许进门else:print(大哥,您要先买票啊)```05.综合应用——石头剪刀布目标强化多个条件的逻辑运算体会import导入模块(“工具包”)的使用需求从控制台输入要出的拳——石头(1)/剪刀(2)/布(3)电脑随机出拳——先假定电脑只会出石头,完成整体代码功能比较胜负
序号
规则
:---:
:---:
1
石头胜剪刀
2
剪刀胜布
3
布胜石头
5.1基础代码实现先假定电脑就只会出石头,完成整体代码功能```python从控制台输入要出的拳——石头(1)/剪刀(2)/布(3)player=int(input(请出拳石头(1)/剪刀(2)/布(3):))电脑随机出拳-假定电脑永远出石头