Python3 条件控制
Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。
条件语句 if elif else
缩进〈一个tab键或者四个空格)
:表示当前语句未结束
if是如果,else是否则
alt+3 注释 alt+4 取消注释
!=判断是否不等于
==是判断是否相等
编辑模式按f5运行
第一部分 :if条件语句
if tianqi != ' tianqing':
(缩进)print('在家学习')
else:
(缩进)print('出去玩')
weather ='sunny'
if weather == ' sunny':
(缩进)print('出去玩')
else:
(缩进)print('在家学习')
weather=input('请输入今天的天气')
elif 加入判断语句
elif是与if连着用的,如果if的条件不成立,再判断elif的条件
第二部分:三目运算
(简化if,else运算)
a=5
if a>5:
(缩进)print('大于5')
else:
(缩进)print('小于等于5')
→→→→(简化)→→→→
print('Ture' if (条件语句) else 'False')
print('大于5' if a=5 else '小于等于5')
(注意:print 只是一个简单的打印语句,不能通过变量去接收)
第三部分:逻辑运算
逻辑运算符
与,并且 and
只有当and两边都为真是,结果才为真
或者 or
当or两边其一为真,则返回真
非,取反 not
真的变成假的,假的变成真的
三者里的优先级:not >and>or
number=10
if number>5 逻辑运算符 number<10:
(缩进)print('值在范围内')
else:
(缩进)print('值不在范围内')
逻辑短路
通过and连接,当左边结果为假时,右边的结果对于整体结果没有任何影响(没有对右边结果进行判断),所以这个时候存在逻辑短路。
通过or连接,当左边结果为真时,右边的结果对于整体结果没有任何影响(没有对右边结果进行判断),所以这个时候存在逻辑短路。
aaa没有定义
1==2 and aaa==1
>>>False
1==1 or aaa==1
>>>Ture
在python 底层的逻辑中,会把连续的判断转换成and连接的形式
# while循环,又叫做条件循环
# while循环能和else一起使用,当循环正常结束时,会执行else里面的代码
# break属于提前终止,不属于循环的正常结束(后面的模块均不会执行)
# continue跳出本次循环,继续下次循环 , 属于循环的正常结束 (使用时要在前面加上i += 1,若没有加上i += 1,则下面模块均不会执行)
# i += 1 ---> i = i + 1
i = 1 循环的初始值
while i <= 5: 循环的判断条件
(缩进)print(f'跑了{i}圈') #执行的代码块
(缩进)i += 1 #更新循环变量,循环的终止条件
break 提前终止后,只会输出到第四圈
else:
(缩进)print(''执行完毕)
a=1
while a<4
(缩进)print('a:',a)
(缩进)a += 1
输出为
a:1
a:2
a:3
a:4
b=1
while b<4
(缩进) print('b:',b,end=' ')
#end' ' 里面输入空格表示出打印的间隔
(缩进) b += 1
输出为
b:1 b:2 b:3 b:4
因为print默认换行,为了使它不换行,所以要在后面加上一个end
把b循环放的a循环里面:
a=1
while a<5
(缩进) b=1
(缩进) while b<5
(两个缩进)print('b:',b,end=' ')
(两个缩进)b += 1
(缩进)print('a:',a)
(缩进)a += 1
(注意缩进不要搞错了)
嵌套循环:外层循环循环一次,内层循环循环全部
结果为
b:2 b:3 b:4 a:1
b:2 b:3 b:3 a:2
b:2 b:3 b:4 a:3
b:2 b:3 b:5 a:4
import random #在一个范围内生成随机数
num=random.randint(1,100)