if 语句的真值表达式
if 100:
print("真值")
#等同于
if bool(100):
print("真值")
真值表达式
if 数据:
语句
#本质就是使用bool函数操作数据
条件表达式
语法:变量 = 结果1 if 条件 else 结果2
作用:根据条件(True/False) 来决定返回结果1还是结果2。
sex = None
if input("请输入性别:") == "男":
sex = 1
else:
sex = 0
print(sex)
sex = 1 if input("请输入性别:") == "男" else 0
print(sex)
循环语句
while语句
1.作用:
可以让一段代码满足条件,重复执行。
2.语法:
while 条件:
满足条件执行的语句
else:
不满足条件执行的语句
3.说明:
else子句可以省略。
在循环体内用break终止循环时,else子句不执行。
死循环
循环条件永远是满足的。
while True:
name = int(input("请输入姓名:"))
print(name)
if input("输入q键退出:")=="q":
break # 退出循环体
"""
猜数字:
最多猜3次,如果猜对提示"猜对了,总共猜了?次"
如果超过次数,提示"游戏结束".
"""
import random
random_number = random.randint(1, 100)
#print(random_number)
count = 0
while count < 3:
# 三次以内
count += 1
input_number = int(input("请输入数字:"))
if input_number > random_number:
print("大了")
elif input_number < random_number:
print("小了")
else:
print("猜对了,总共猜了" + str(count) + "次")
break# 退出循环体,不会执行else语句。
else:# while的条件不满足
# 三次以外
print("失败")
for 语句
1.作用:
用来遍历可迭代对象的数据元素。
可迭代对象是指能依次获取数据元素的对象,例如:容器类型。
2.语法:
for 变量列表 in 可迭代对象:
语句块1
else:
语句块2
3.说明:
else子句可以省略。
在循环体内用break终止循环时,else子句不执行。
range 函数
1.作用:
用来创建一个生成一系列整数的可迭代对象(也叫整数序列生成器)。
2.语法:
range(开始点,结束点,间隔)
3.说明:
函数返回的可迭代对象可以用for取出其中的元素
返回的数字不包含结束点
开始点默认为0
间隔默认值为1
for: 适合执行预定次数。
while:适合根据条件循环执行。
break 语句
1.跳出循环体,后面的代码不再执行。
2.可以让while语句的else部分不执行。
continue 语句
跳过本次,继续下次循环。