python笔记之if练习

if练习

此次小demo涉及到if嵌套,占位符使用,以及一个良好的思维逻辑。

如题:
云彩之上奶茶店盛大开业!
门店招牌如下:劲爆劲爆,云彩之上开业了!,输入序号即可购买!
1 超土豪咖啡仅需¥88
2 宇宙无敌大榴莲¥12
3 自动翻译笔记本仅需¥100
4 贫民咖啡仅需¥1
5 土豪咖啡仅需¥8

请你帮收银的奶茶妹妹设计一款价格结算系统,要求:

  1. 顾客可以输入1-5来选择货品种类,输入其它数字则输出:

新口味还请期待

  1. 顾客可以输入购买数量,根据货品种类和数量计算总价。
  2. 顾客可输入是否为本馆会员,会员可享受9折优惠。
  3. 输出顾客购买的详细信息,包括货品种类、购买数量、总价。若是会员,则输出会员价。

ok,请你先思考5秒,为什么要做它?你要怎么做?
简单讲也就是,需求分析,步骤设计,码代码,调试,修改,再次修改,完成的流程。

接下来请你先自己完成上述测试,然后在来和我比对,找出你我的不同之处,分析,比较,去其糟粕,取其精华,这样你才可以不断提高自己。

接下来附上我的代码,由于此教程适合新手,不当之处,还请见谅。

print("劲爆劲爆,云彩之上开业了!,输入序号即可购买!")
print("1","超土豪咖啡仅需¥88")
print("2","宇宙无敌大榴莲¥12")
print("3","自动翻译笔记本仅需¥100")
print("4","贫民咖啡仅需¥1")
print("5","土豪咖啡仅需¥8")
s1 = "超土豪咖啡"
n1 = 88
s2 = "宇宙无敌大榴莲"
n2 = 12
s3 = "自动翻译笔记本"
n3 = 100
s4 = "贫民咖啡"
n4 = 1
s5 = "土豪咖啡"
n5 = 8
guke = int(input("请输入商品序号:"))
if guke >=1 and guke <=5:
    shul = int(input("请输入商品数量:"))
    vip = int(input("您是否为本店会员?会员可享9折哦!输入1表示是会员!输入0表示非会员!"))
    if guke == 1 and vip == 0:
        if vip == 0:
            print("您购买的商品为:%s,单价为%d,购买数量为%d,总价为%.2f" % (s1, n1, shul, n1 * shul))
        else:
            print("您购买的商品为:%s,单价为%d,购买数量为%d,总价为%.2f" % (s1, n1, shul, n1 * shul * 0.9))
    elif guke == 2:
        if vip == 0:
            print("您购买的商品为:%s,单价为%d,购买数量为%d,总价为%.2f" % (s2, n2, shul, n2 * shul))
        else:
            print("您购买的商品为:%s,单价为%d,购买数量为%d,总价为%.2f" % (s2, n2, shul, n2 * shul * 0.9))
    elif guke == 3:
        if vip == 0:
            print("您购买的商品为:%s,单价为%d,购买数量为%d,总价为%.2f" % (s3, n3, shul, n3 * shul))
        else:
            print("您购买的商品为:%s,单价为%d,购买数量为%d,总价为%.2f" % (s3, n3, shul, n3 * shul * 0.9))
    elif guke == 4:
        if vip == 0:
            print("您购买的商品为:%s,单价为%d,购买数量为%d,总价为%.2f" % (s4, n4, shul, n4 * shul))
        else:
            print("您购买的商品为:%s,单价为%d,购买数量为%d,总价为%.2f" % (s4, n4, shul, n4 * shul * 0.9))
    elif guke == 5:
        if vip == 0:
            print("您购买的商品为:%s,单价为%d,购买数量为%d,总价为%.2f" % (s5, n5, shul, n5 * shul))
        else:
            print("您购买的商品为:%s,单价为%d,购买数量为%d,总价为%.2f" % (s5, n5, shul, n5 * shul * 0.9))
else:
    print("新口味还请期待!")

运行结果:

劲爆劲爆,云彩之上开业了!,输入序号即可购买!
1 超土豪咖啡仅需¥88
2 宇宙无敌大榴莲¥12
3 自动翻译笔记本仅需¥100
4 贫民咖啡仅需¥1
5 土豪咖啡仅需¥8
请输入商品序号:1
请输入商品数量:2
您是否为本店会员?会员可享9折哦!输入1表示是会员!输入0表示非会员!1
您购买的商品为:超土豪咖啡,单价为88,购买数量为2,总价为158.40
print("劲爆劲爆,云彩之上开业了!输入序号即可购买!")
print("1.超土豪咖啡仅需¥88")
print("2.宇宙无敌大榴莲¥12")
print("3.自动翻译笔记本仅需¥100")
print("4.贫民咖啡仅需¥1")
print("5.土豪咖啡仅需¥8")
dictName = {1:'超土豪咖啡',2:'宇宙无敌大榴莲',3:'自动翻译笔记本',4:'贫民咖啡',5:'土豪咖啡'}
dictPrice = {1:'88',2:'12',3:'100',4:'1',5:'8'}
guke = int(input("请输入商品序号:"))
if guke >=1 and guke <=5:
    shul = input("请输入商品数量:")
    vip = int(input("您是否为本店会员?会员可享9折哦!输入1表示是会员!输入0表示非会员!"))
    if vip == 0:
        print("您购买的商品为:" + dictName[guke]+",单价为" + dictPrice[guke] + ",购买数量为:" + shul + ",总价为:" + str(int(dictPrice[guke]) * int(shul)))
    else:
        print("您购买的商品为:" + dictName[guke] + ",单价为" + dictPrice[guke] + ",购买数量为:" + shul + ",总价为:" + str(int(dictPrice[guke]) * int(shul) * 0.9))
else:
    print("新口味还请期待!")


运行结果:

劲爆劲爆,云彩之上开业了!输入序号即可购买!
1.超土豪咖啡仅需¥88
2.宇宙无敌大榴莲¥12
3.自动翻译笔记本仅需¥100
4.贫民咖啡仅需¥1
5.土豪咖啡仅需¥8
请输入商品序号:1
请输入商品数量:1
您是否为本店会员?会员可享9折哦!输入1表示是会员!输入0表示非会员!1
您购买的商品为:超土豪咖啡,单价为88,购买数量为:1,总价为:79.2