#控制结构
#①选择结构:根据条件判断选择执行的代码
#if else 适合单条件判断
money=99
if money>100:#如果冒号前面的条件为Ture则执行,如果为假则不执行
print("恭喜你")#缩进表示从属关系
else:#这边不要跟任何条件
print("努力赚钱")
#多条件判断
age=31
sexy=input("你的性别")
if age>30:
print("需要好好努力了")
if sexy=="女":#一定得是两个等号哦
print("早点找对象")
else:
print("好好赚钱")
elif 20
下面是具体的例子:
超时收银,服务员输入商品编码和数量,提示多少个商品,多少钱后,服务员再输入用户付款金额,然后给出需要找零多少?
a1=(1,10.9,"商品1")
a2=(2,20.9,"商品2")
a3=(3,30.9,"商品3")
a=int(input("请输入商品编号"))
b=int(input("请输入商品数量"))
c=0
d=""
g=0
if a==a1[0]:
c=a1[1]*b
d=a1[2]
g=1
elif a==a2[0]:
c=a2[1]*b
d=a2[2]
g=1
elif a==a3[0]:
c=a3[1]*b
d=a3[2]
g=1
else:
g=0
if g == 1:
# 知识点:计算机是用二进制来进行计算的,证书转换成二进制没有误差,小数转换成二进制就会有误差
# 为了解决浮点型误差的情况,就需要用到round()函数:保留指定的小数位
# round(x,y) x是变量,y是变量需要保存的位数
print("用户买了", d, b, "个", "需要付款", round(c, 2), "元")
e = int(input("请输入收款金额"))
f = e - c
if f > 0:
print("需要找零", e - c, "元")
else:
print("金额不足")
else:
print("商品编码不存在")
请输入商品编号1
请输入商品数量2
用户买了 商品1 2 个 需要付款 21.8 元
请输入收款金额100
需要找零 78.2 元



