一级a做爰网站,建筑培训学校,网站安装源码,优秀的网络广告案例目录 前言判断语句True、False简单使用作用 比较运算符引入比较运算符的分类比较运算符的结果示例代码总结 逻辑运算符引入逻辑运算符的简单使用逻辑运算符与比较运算符一起使用特殊情况下的逻辑运算符 if 判断语句引入基本使用案例演示案例补充随堂练习 else 判断子句引入else… 目录 前言判断语句True、False简单使用作用 比较运算符引入比较运算符的分类比较运算符的结果示例代码总结 逻辑运算符引入逻辑运算符的简单使用逻辑运算符与比较运算符一起使用特殊情况下的逻辑运算符 if 判断语句引入基本使用案例演示案例补充随堂练习 else 判断子句引入else 与 if 配合使用随堂练习 elif 判断子句elif 使用示例代码注意点总结 if 嵌套引入if 嵌套的格式示例代码随堂练习 if 代码案例参考代码 总结1.条件分支2.逻辑控制3.代码复用4.错误处理5.优化性能6.可读性增强 前言
昨天我们写下了第一个程序今天我们开始来肝一波判断语句 在Python中判断语句也称为条件语句或控制流语句用于根据某个条件或一组条件的真假来决定程序的执行流程。这些语句允许你编写可以根据不同条件执行不同操作的程序从而实现更复杂和灵活的逻辑。 博主特意爆肝34万字后续会跟大家一起重走一遍Python路~ 要是等不及我发布的可以在底下找到博主名片 我把我个人博客地址及访问密码给到你
判断语句
True、False
Python中的常见数据类型像整型、浮点型、字符串型之前我们都见过了除了这些类型之外还有一些本节课我们来看布尔类型
布尔类型只有两种结果
TrueFalse
Ture表示 ‘真’ 通俗的说表示 ‘成立’
False表示 ‘假’通俗的说表示 ‘不成立’
简单使用
示例如下
have_money True # 定义一个变量存储布尔类型数据True
have_friends False # 定义了一个变量存储布尔类型数据False作用
因为布尔类型的数据只有2种结果所以这种数据类型往往用在判断的场景。
简单示例如下
have_money True
if have_money:print(你有钱啊是否有才华就不一定哦...)
else:print(是否有才华不一定但一定没有钱^_^...)运行效果
你有钱啊是否有才华就不一定哦...提示具体的应用会在学习if时会讲解
比较运算符
引入
如果定义一个变量直接赋值为True或者False这种场景有但有时我们需要让程序自己计算某个表达式这个式子的结果是True或者False这样在配合上if或者while等应用就会显得更加灵活
比较运算符的分类
比较运算符描述示例检查两个操作数的值是否相等如果是则条件变为真。如a3,b3则a b 为 True!检查两个操作数的值是否相等如果值不相等则条件变为真。如a1,b3则a ! b 为 True检查左操作数的值是否大于右操作数的值如果是则条件成立。如a7,b3则a b 为 True检查左操作数的值是否小于右操作数的值如果是则条件成立。如a7,b3则a b 为 False检查左操作数的值是否大于或等于右操作数的值如果是则条件成立。如a3,b3则a b为 True检查左操作数的值是否小于或等于右操作数的值如果是则条件成立。如a3,b3则a b为 True
比较运算符的结果
比较运算符的结果一定是True或者False
例如
100 50 # 结果就是True
100 50 # 结果就是False示例代码
用Python交互模式的示例代码如下 ## 比较运算符
... # 等于表示左右两个操作数是否相等如果相等则整个表达式的值为 True不相等则为False
... num1 15num2 20print(num1 num2)
False# ! 不等于
... print(num1 ! num2)
True# 大于
... print(num1 num2)
False# 小于
... print(num1 num2)
True# 大于等于: num1 大于 或者 等于 num2 条件都成立
... print(num1 num2)
False# 小于等于 num1 小于 或者 等于 num2 条件都成立
... print(num1 num2)
Trueif num1 num2:
... print(条件成立)
... 总结
把生活中的大于、小于、等于、不等于、大于或者等于、小于或者等于用、、、!、、来表示表示的意思是小于或者等于 只要满足那么结果就是True否则为False表示的意思是小于或者等于 只要满足那么结果就是True否则为False注意等于用表示而不是
逻辑运算符
引入
通过比较运算符我们知道当比较数据大小、是否相等时可以直接用、、、!、、来操作
但是有很多时候不仅仅是简单的对比大小还有并且、或者、不
举个例子
成年并且女性本科生或者研究生不是18周岁以下学生
为了能够实现并且、或者、不Python提供了逻辑运算符
and实现并且的功能or实现或者的功能not实现不的功能
并且、或者、不: 是为了大家好理解我给它们起的名字但是专业术语中把它们称之为与、或、非逻辑运算符的简单使用
and
实现并的功能通俗的说就是并且
一般的用法两边都为True结果才为True
例如
100 50 and 90 200 # 100 50结果为True 90 200结果为True就相当于 True and True 所以最后结果是Trueor
实现或的功能通俗的说就是或者
一般的用法两边只要有一个True结果就为True
例如
100 50 or 90 200 # 100 50结果为True 90 200结果为False就相当于 True or False 所以最后结果是Truenot
实现非的功能通俗的说就是不
一般的用法之前结果为True那么not True就是False如果之前是False那么not False就是True
例如
not (100 50) # 结果为False本来10050的结果是True,但前面加了not就相当于反义所以最后结果为False
not (100 50) # 结果为True, 本来10050的结果是False, 但前面加了not其反义的作用所以最后结果是True逻辑运算符与比较运算符一起使用
示例一
需求怎样判断用户名与密码同时都相同呢
参考代码如下
name input(请输入用户名) # 获取用户名
password input(请输入密码) # 获取密码print(用户名和密码能校验通过吗)
print(name 顾安 and password 123456) # 输出用户名与密码是否相同示例二
需求怎样实现老板或者领导就能开门呢
参考代码如下
role 老板 # 定义角色变量存储职位print(能开门吗)
print(role 老板 or role 领导) # 输出结果示例三
需求怎样实现不小于18岁的判断呢
参考代码如下
age 20print(大于18岁吗)
print(age 18) # 方式一直接用比较运算符
print(not(age 18)) # 方式二用了比较运算符与逻辑运算符示例四
需求年龄在18~50之间的女性
参考代码如下
age 20
gender 女性print(符合要求吗)
print(18 age 50 and gender 女性) # 方式1简单的写法
print(age 18 and age 50 and gender 女性) # 方式2一般的写法示例五
需求年龄在1860岁之间的男性或者年龄在1850岁之间的女性
参考代码如下
age 20
gender 男性print(符合要求吗)
print((18 age 50 and gender 女性) or (18 age 60 and gender 男性))特殊情况下的逻辑运算符
我们一般用逻辑运算符时左右两边的结果是True或者False最后得到一个True或者False
但有时逻辑运算符的左右两边不是True或者False这种情况我们就需要小心一点
and
看下面的示例猜猜看结果是多少
print(100 and 200) # 输出什么呢
print(100 and 100 50) # 输出什么呢
print(0 and 200) # 输出什么呢
print(0 and 100 50) # 输出什么呢运行结果
200
True
0
0为什么呢
答想要搞懂这个问题需要有2点
第1点
Python中是有布尔类型的也就是True和False 用True表示真 用False表示假而在一些其它编程语言中没有例如C语言中是没有布尔类型的因此C语言为了能够表示出真、假就发明了一个规定只要数字不是0 无论是正数还是负数 统统表示真只要是0就表示假。
后来虽然Python发明了True和False但它依然保留了C语言中的这种开发者都已经习以为常的习惯所以Python中也用
非0表示 真0表示假
第2点
我们知道and实现的是两边都是True最后结果才是True否则是False但是它有个隐藏的功能
如果左边的表达式不是True那么右边根本不会执行且将左侧的值当做最后结果
如果左边的表达式是True那么右边才会执行且将右侧的值当做最后的结果
之所以有这个隐藏的功能是因为and是与的功能既然左侧已经为假了也就没有必要看右边了结果一定是假只不过此时把左侧的结果当做最后结果而已。
根据上述2点来看 print(100 and 200)因为100不是0 所以and左边为真接下来执行右边此时将200当做最后的结果 print(100 and 10050)因为100不是0 所以为真执行右边 10050且将它的结果当做最后的结果所以最后为True print(0 and 200)因为and左侧为0 所以为假不会执行右边且将左边的结果当做最后结果所以最后为0 print(0 and 10050)原因与上一条一样结果为0
or
有了前面and的额外经验我们再看or时就简单多了
or的特殊规则如下:
如果左边为真那么就把左边的值当做最后的结果如果左右为假那么就把右边的值当做最后的结果
or之所以有这样功能是因为or是或的功能既然左侧已经为真了也就没有必要看右边了结果一定是真只不过此时把左侧的结果当做最后结果而已
代码示例
print(100 or 200) # 输出什么呢
print(100 or 10050) # 输出什么呢
print(0 or 200) # 输出什么呢
print(0 or 10050) # 输出什么呢运行结果
100
100
200
True总结
逻辑运算符表达式描述实例andx and y布尔与如果 x 为 Falsex and y 返回 False否则它返回 y 的值True and False 返回 Falseorx or y布尔或如果 x 是 True它返回 True否则它返回 y 的值False or True 返回 Truenotnot x布尔非如果 x 为 True返回 False 。如果 x 为 False它返回 Truenot True 返回 False, not False 返回 True
if 判断语句
引入
很多时候当我们打开某个App需要输入用户名和密码如果正确那么就可以登录否则不让使用
在我们身边这样场景有很多很多想要实现这样的功能那我们就需要学习if判断
基本使用
if是用来进行判断的其使用格式如下
if 要判断的条件:条件成立时要做的事情示例代码如下
age 30
print(----if判断开始----)
if age 18:print(已经成年了) # 当前代码处有缩进 缩进为4个空格 一个Tab键
print(----if判断结束----)注意
if判断总体来说当条件满足后就要做某些事情这些事情以及if它们是一个整体如果if条件成立后要做的事情有很多那么都需要在行首缩进4个空格只需要敲一个tab键Pycharm就会自动换行为4个空格
示例代码如下
age 30
print(----if判断开始----)
if age 18:# 如果当前条件不成立则以下三句print都不会打印print(我已经成年了)print(我该懂事了)print(尽快学完python开发出去赚钱了)
print(----if判断结束----) # 此处代码没有缩进 表示当前打印语句不在if语句控制范围之内无论if条件是否成立都会执行案例演示
代码
age 30
print(------if判断开始------)
if age 18:print(我已经成年了)print(我该懂事了)print(尽快学完python开发出去赚钱了)
print(------if判断结束------)结果
------if判断开始------
我已经成年了
我该懂事了
尽快学完python开发出去赚钱了
------if判断结束------说明
age的值是30所以age 18的结果是True所以就会执行3个print
代码
age 16
print(------if判断开始------)
if age 18:print(我已经成年了)
print(------if判断结束------)结果
------if判断开始------
------if判断结束------说明
age的值是16所以age 18的结果是False所以不会执行print(我已经成年了)
案例补充
示例一
cool True
money 2000000
height 178if cool True and money 1000000 and height 176:# 如果3个条件头满足那么就是 高富帅print(恭喜你你是高富帅)示例二
name input(请输入用户名:)
password input(请输入密码:)if name 顾安 and password 123456:print(登录成功...)随堂练习
要求从键盘获取自己的年龄判断是否大于或者等于18岁如果满足就输出“哥已成年网吧可以去了”
使用input从键盘中获取数据并且存入到一个变量中使用if语句来判断 age 18是否成立
else 判断子句
引入
想一想在使用if的时候它只能做到满足条件时要做的事情。那需要在不满足条件的时候做某些事该怎么办呢
答使用 else
else 与 if 配合使用
格式如下
if 条件:满足条件时要做的事情1满足条件时要做的事情2满足条件时要做的事情3...(省略)...
else:不满足条件时要做的事情1不满足条件时要做的事情2不满足条件时要做的事情3...(省略)...示例一
ticket True # 用True代表有车票False代表没有车票
if ticket True:print(有车票可以上火车)print(终于可以见到Ta了美滋滋~~~)
else:print(没有车票不能上车)print(亲爱的那就下次见了结果一
有车票可以上火车
终于可以见到Ta了美滋滋~~~结果二
没有车票不能上车
亲爱的那就下次见了注意
无论是在if语句还是在else子句控制的代码之下都需要进行代码缩进
随堂练习
要求从键盘输入身高如果身高没有超过150cm则进动物园不用买票否则需要买票。
提示input获取的数据不是整数类型需要用int()转换例如int(100)结果就是整数100
参考代码
height input(请输入身高:) # 获取身高
height int(height) # 类型转换为整数只有整数才能比较大小
if height 150:print(可以直接入园无需购票)
else:print(请先购票再入园)elif 判断子句
if能完成条件满足时做可以执行某些代码
if-else能完成条件满足时执行某些代码不满足时执行另外一些代码
如果有这样一种情况当条件1满足时做事情1条件2满足时做事情2条件3满足时做事情3那该怎么实现呢
答elif
elif 使用
elif的使用格式如下:
if 条件1:事情1
elif 条件2:事情2
elif 条件3:事情3
# ...省略N个条件...
elif 条件n:事情n
else:以上条件都满足时执行的代码说明一执行流程
当条件1满足时执行事情1然后整个if结束当条件1不满足条件2满足时则执行事情2然后整个if结束当条件1、条件2不满足条件3满足时则执行事情3然后整个if结束依次类推如果条件1、条件2、条件3.。。。。条件n-1都不满足且条件n满足则执行事情n然后整个if结束如果没有任何条件满足那么就执行else中的事情
说明二else
else不是必须的根据实际情况决定是否添加如果所有条件满足时做的事情很明确且没有全部都不满足的时候此时就不用写如果当前能考虑的条件都有对应的代码但不能保证所有条件都考虑到了此时建议写上else
示例代码
score 77 # 定义变量存储分数if score 90 and score 100: # 如果分数在90~100print(本次考试等级为A)
elif score 80 and score 90: # 如果分数在80~90print(本次考试等级为B)
elif score 70 and score 80: # 如果分数在70~80print(本次考试等级为C)
elif score 60 and score 70: # 如果分数在60~70print(本次考试等级为D)
elif score 0 and score 60: # 如果分数在60以下print(本次考试等级为E)
else: # 如果分数不在0~100之间就认为错误print(分数有误...)注意点
在if判断中最多只能有1个else但可以有N个elif必须有1个if
下面的写法是错误的
错误示范1一个if最多有1个else
if 100 60:print(哈哈哈1)
else:print(哈哈哈2)
else:print(哈哈哈3)错误示范2一个if判断必须有1个if
else:print(哈哈哈2)总结
到现在为止if总体来说学习了3种
第1种只判断一个条件我们用if来实现第2种可判断2个条件满足、不满足我们用if...else...来实现第3种可以判断N个条件我们用if...elif...elif...else...来实现
if 嵌套
引入
想一想
坐火车或者地铁的实际情况是先进行安检如果安检通过才会判断是否有车票或者是先检查是否有车票之后才会进行安检即实际的情况先对某个条件进行判断然后再判断另外一个条件的这样的情况该怎样解决呢
答
if嵌套
if 嵌套的格式
if 条件1:满足条件1时可以做的事情满足条件1时可以做的事情...if 条件2:满足条件2时可以做的事情满足条件2时可以做的事情...说明
外层if与内层if至于是3种if判断的哪一种都是可以的根据实际情况来决定
示例代码
外层是if...else...内层也是if...else...
ticket True # 用True代表有车票False代表没有车票
knife_length 9 # 刀子的长度单位为cmif ticket 1:print(有车票可以进站)if knife_lenght 10:print(通过安检)print(终于可以见到Ta了美滋滋~~~)else:print(没有通过安检)print(刀子的长度超过规定等待警察处理...)
else:print(没有车票不能进站)print(亲爱的那就下次见了)结果一ticket True knife_lenght 9
有车票可以进站
通过安检
终于可以见到Ta了美滋滋~~~结果二ticket True knife_lenght 20
有车票可以进站
没有通过安检
刀子的长度超过规定等待警察处理...结果三ticket False knife_lenght 9
没有车票不能进站
亲爱的那就下次见了结果四ticket False knife_lenght 20
没有车票不能进站
亲爱的那就下次见了想一想:
为什么结果三和结果四相同
随堂练习
情节描述上公交车并且可以有座位坐下
要求输入公交卡当前的余额只要超过2元就可以上公交车如果车上有空座位就可以坐下
请编写代码实现上述要求
if 代码案例
参考代码
import randomplayer input(请输入剪刀(0) 石头(1) 布(2):)
player int(player)# 生成一个随机整数0、1、2 中的某一个
computer random.randint(0,2)# 用来进行测试
# print(player%d,computer%d % (player,computer))if ((player 0) and (computer 2)) or ((player 1) and (computer 0)) or ((player 2) and (computer 1)):print(获胜哈哈你太厉害了)
elif player computer:print(平局要不再来一局)
else:print(输了不要走洗洗手接着来决战到天亮)总结
Python中的判断语句作用如下
1.条件分支
判断语句允许程序根据一个或多个条件的真假来选择不同的执行路径。这使得程序能够处理多种不同的情况而不仅仅是按照预定的顺序执行。
2.逻辑控制
通过逻辑操作符如and、or、not和比较操作符如、、等判断语句可以构建复杂的逻辑表达式实现精细的逻辑控制。
3.代码复用
通过将公共的代码块放在if、elif或else的分支中可以避免在多个地方重复编写相同的代码提高代码复用性。
4.错误处理
判断语句可以用于检查输入的有效性、处理异常情况或避免潜在的错误。例如可以在读取用户输入之前检查其是否为空或是否符合预期的格式。
5.优化性能
在某些情况下通过判断语句可以避免不必要的计算或操作从而提高程序的性能。例如可以根据条件选择性地执行某些耗时的操作。
6.可读性增强
通过明确的条件分支和逻辑控制判断语句可以使代码更加清晰、易于理解和维护。这对于团队合作和长期项目尤为重要。 总之Python中的判断语句是编写高效、健壮和可维护代码的重要工具。它们通过条件分支和逻辑控制来指导程序的执行流程使得程序能够灵活地应对各种情况。