用数据作判断:布尔值
# 利用数据的三种方式:1、直接利用 2、加工和运算 3、用数据作判断
print(3>5)
print(3<5)
False
True
# 布尔值true,if条件下执行
if True:
print('很棒')
# 布尔值true,while条件下无限循环
while True:
print('我很可爱')
用数值作运算
# bool()函数判断真假
# 判断为假的情况
print(bool(0))
print(bool(''))
print(bool([]))
print(bool({}))
print(bool(None))
print(bool(False))
# 判断为真的情况
print(bool(1))
print(bool('孙悟空'))
print(bool(True))
print(bool(['小明','小刚']))
print(bool({'小明':90,'小刚':85}))
image.png
布尔值之前的运算
# 初学者思维
i = 0
while i < 101:
print('把这句话打印100遍')
i = i + 1
# 程序员思维:没有最简洁,只有更简洁
i = 100
while i:
print('把这句话打印100遍')
i = i-1
# 错误点:i-1 一直为真,无限循环
i = 101:
while i-1:
print('把这句话打印100遍')
四种新语句
break语名:打破
# 与for循环、while循环搭配使用
while True:
password = input('请输入密码:')
if password == '小龙女':
break
print('恭喜通过')
continue语句:继续
# 与for循环、while循环搭配使用
# break后同级内容无法运行
while True:
q1 = input('你最快活的地方是什么?请回答:')
if q1 != '黑暗冰窖':
continue
print('你答对了第1题,请继续')
q2 = input('你爱的人的名字叫什么?请回答:')
if q2 != '梦姑':
continue
print('你答对了第2题,请继续')
q3 = input('你爱的人长什么样?请回答:')
if q3 == '不知道':
break
print('你通过了测试')
pass语句:跳过
# 跳过什么也不做
number = int(input('请输入一个数字'))
if number > 100:
pass
else:
print('你输入了一个小于100的数字')
else语句:否则
# 当循环中没有碰到break语句,就会执行循环后面的else语句,否则就不会执行
for i in range(5):
number = int(input('请输入0结束循环,你有5次机会,请输入:'))
if number == 0:
print('循环结束')
break
else:
print('你用光了5次机会')
# 错误点:按照py自上而上的顺序,print('你用光5次机会')每次都会执行。
a = 5
while a < 6:
number = int(input('请输入0结束循环,你有5次机会,请输入:'))
a = a - 1
if number == 0:
print('密码正确')
break
print('你用光5次机会')
image.png
网友评论