python判断语句
1- 布尔类型和比较运算符
布尔(bool) 表达现实生活中的逻辑,即真和假
True表示真
False表示假。
True本质上是一个数字记作1, False记作0
布尔属于数字类型
布尔类型不仅可以自行定义
同时也可以通过计算的来。
也就是使用比较运算符进行比较运算得到布
尔类型的结果。
"""
布尔判断
"""
bool_1 = True
bool_2 - False
flag = "猪"=="狗"
print(f"猪等于狗吗?{flag}")
number = 11>=10
print(f"11>=10吗?{number}")
2- if语句的基本格式
2.1- python的if格式
if 要判断的条件:
条件成立时,要做的事情
判断语句的结果, 必须是布尔类型True或False
True会执行if内的代码语句
False则不会执行.
"""
if
"""
# 我的年纪
age = 18
#我是否成年
if age >= 18 :
print("我成年了,可以去网吧了")
# 由于这个代码不属于if内,所以依然可以输出
print("时间过得真快")
3- if else语句
3.1- if else 语句格式
if 判断的条件 :
执行的逻辑1
执行的逻辑2
执行的逻辑3
...
else:
执行的逻辑4
执行的逻辑5
执行的逻辑6
...
"""
if else
"""
# 我的年纪
age = 17
# 我是否成年 true就执行if内的代码块 false就执行else
if age >= 18:
print("我成年了,可以去网吧了")
else:
print("还不能,好好学习天天向上")
# 由于这个代码不属于if内,所以依然可以输出
print("时间过得真快")
4- if elif else语句
4.1 语法
if 条件1 :
条件1满足应做的事情
条件1满足应做的事情
elif 条件2 :
条件2满足应做的事情
条件2满足应做的事情
elif 条件N :
条件N满足应做的事情
条件N满足应做的事情
else
所有条件都不满足应做的事情
所有条件都不满足应做的事情
判断是互斥且有顺序的。
满足1 (如图编号)将不会理会2和3
满足2 ,将不会理会3
1、2、3均不满足,进入else
else也可以省略不写,效果等同3个独立的if判断
"""
if elif else
"""
# 我的年纪
age = 10
# 我是否成年
if age == 18:
print("我成年了,可以去网吧了")
elif age == 16:
print("我读高中,要好好考大学")
elif age == 12:
print("我读初中,要好好学习")
else:
print("我是小学生")
# 由于这个代码不属于if内,所以依然可以输出
print("时间过得真快")
5- 判断语句的嵌套
"""
if elif else
"""
# 我的年纪
age = 24
# 我是否成年
if age >= 18:
print("我成年了,可以去网吧了")
# if语句嵌套
if age ==24:
print("我可以结婚了!!!")
elif age == 16:
print("我读高中,要好好考大学")
elif age == 12:
print("我读初中,要好好学习")
else:
print("我是小学生")
# 由于这个代码不属于if内,所以依然可以输出
print("时间过得真快")
python循环语句
1- while循环的基础语法
while 条件 :
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
(省略)...
"""
while
"""
# 我的年纪
age = 6
# 我是否成年
while age < 18:
print(f"我现在{age}岁了")
age = age+1
print(f"我长到了{age}岁了")
# 由于这个代码不属于if内,所以依然可以输出
print(f"时间过得真快我都{age}了")
1.1- while循环的注意事项
条件需提供布尔类型结果,True继续,False停止
空格缩进不能忘
请规划好循环终止条件,否则将无限循环
2- for循环的基础语法与range语法
除了while循环语句外,Python同样提供了for循环语句。
两者能完成的功能基本差不多,但仍有一些区别:
while循环的循环条件是自定义的,自行控制循环条件
for循环是一种”轮询”机制,是对一批内容进行”逐个处理”
while
for
2.1- for语句格式
for 临时变量 in 待处理数据集:
循环满足条件时执行的代码
遍历字符串
可以看出,for循环是将字符串的内容:依次取出
所以,for循环也被称之为:遍历循环
# 定义字符串name
name = ”xiaofu”
# for循环处理字符串
for x in name:
print(x)
2.2 range语句
for循环语句,本质上是遍历:可迭代对象。
尽管除字符串外,其它可迭代类型目前没学习到,但不妨碍我们通过学习range语句,获得一个简单的数字序列(可迭代类型的一种)。
语法1:
range(num)
获取一个从0开始,到num结束的数字序列(不含num本身)
如range(5)取得的数据是:[0, 1, 2, 3, 4]
"""
range
"""
# 得到[0,1,2,3,4]
var = range(5)
# 遍历
for x in var:
print(x)
语法2:
range(num1,num2)
获得一个从num1开始,到num2结束的数字序列(不含num2本身)
如,range(5, 10)取得的数据是:[5, 6, 7, 8, 9]
"""
range
"""
# 从2开始5结束,不包含本身
var = range(2,5)
# 遍历
for x in var:
print(x)
语法3:
range(num1,num2,step)
获得一个从num1开始,到num2结束的数字序列(不含num2本身)
数字之间的步长,以step为准(step默认为1)
如,range(5, 10, 2)取得的数据是:[5, 7, 9]
"""
range
"""
# 从2开始10结束,不包含10,每次跳过2
var = range(2,10,2)
# 遍历
for x in var:
print(x)
3- 循环中断: break和continue
3.1- continue
continue关键字用于:中断本次循环,直接进入下一次循环
continue可以用于: for循环和while循环,效果一致
"""
continue
"""
# 从2开始10结束,不包含10,每次跳过2
var = range(5)
# 遍历 当等于3的时候不打印 然后继续打印
for x in var:
if x == 3:
continue
print(x)
3.2- break
break关键字用于:直接结束所在循环
break可以用于: for循环和while循环,效果一致
"""
continue
"""
# 从2开始10结束,不包含10,每次跳过2
var = range(5)
# 遍历 当等于3的时候后面都不打印
for x in var:
if x == 3:
break
print(x)