一.if-elif-else:
if是判断语句:
- 条件:小于(<);大于(>),等于(==);不等于(!==)
- 空的结果是True;有值的结果是False.
- 结果:布尔值:True满足;False不满足,可直接使用True和False.
- 可添加多个条件:or是或,满足其中条件其一就执行;and是和,需要满足所有条件才执行.
elif是创建多个条件,并根据结果执行不同命令:
elif和if加or的区别是:
- elif可以创建多个条件,执行不同命令,
- or是多个条件满足一,执行一个命令.
else是不满足条件时执行命令,可无.
eg:设定一个购买商品不同数量的不同单价,当用户输入不同数量时,单价不同.
- 购买100件以上时,单价:40元;
- 购买50件-100件时,单价60元/件;
- 购买20件-50件时,单价80元/件;
- 购买20件以下时,单价100元/件.
- 如果输入负数时,提醒注意
quantity = 500
if quantity > 100:
print(f"{'40元/件'}")
elif quantity >50:
print(f"{'60元/件'}")
elif quantity>20:
print(f"{'40元/件'}")
elif quantity>0:
print(f"{'20元/件'}")
else:
print(f"{'请注意你的输入'}")
得到结果
40元/件
修改quantity的值,可得到不同结果.
quantity = -100
if quantity > 100:
print(f"{'40元/件'}")
elif quantity >50:
print(f"{'60元/件'}")
elif quantity>20:
print(f"{'40元/件'}")
elif quantity>0:
print(f"{'20元/件'}")
else:
print(f"{'请注意你的输入'}")
得到结果
请注意你的输入
二.for:内循环
在列表或字典内循环
eg:
5个人买不同数量的商品,输出不同的单价
quantities = [10,30,45,75,125,-100]#记录不同人购买的数量
for quantity in quantities:#读取列表并输出数量;根据输出结果输出单价
if quantity > 100:
print(f"{'40元/件'}")
elif quantity >50:
print(f"{'60元/件'}")
elif quantity>20:
print(f"{'40元/件'}")
elif quantity>0:
print(f"{'20元/件'}")
else:
print(f"{'请注意你的输入'}")
得到结果:
20元/件
40元/件
40元/件
60元/件
40元/件
请注意你的输入
三.while:外循环
向外面,只要满足条件就执行;
要注意停止循环,而不要无限循环.
eg:
从小于100的整数里面,获取到购买商品数量,然后得到购买数量和价格
quantities = [10,30,45,75,125]
i = 0
while i < 100:
i+=1
for quantity in quantities:
if i==quantity:
if quantity > 100:
print(f"购买{quantity}件时,单价为:40元/件")
elif quantity >50:
print(f"购买{quantity}件时,单价为:60元/件")
elif quantity>20:
print(f"购买{quantity}件时,单价为:80元/件")
elif quantity>0:
print(f"购买{quantity}件时,单价为:100元/件")
else:
print(f"购买{quantity}件时,单价为:40元/件")
得到结果
购买10件时,单价为:100元/件
购买30件时,单价为:80元/件
购买45件时,单价为:80元/件
购买75件时,单价为:60元/件