#控制结构 #①选择结构:根据条件判断选择执行的代码 #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<age<=30: print("还可以玩一玩") else: print("还小") #多条件判断的规则:if在开头,只有一个不可省略,elif可以有任意个并且可以省略(在elif多条件判断中,只执行第一个满足条件的判断语句) #注意:冒号不要掉了,else后面不要写条件,缩进必须一致
下面是具体的例子:
超时收银,服务员输入商品编码和数量,提示多少个商品,多少钱后,服务员再输入用户付款金额,然后给出需要找零多少?
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 元