python 课后做的三个购物商场demo

第一个为没有简化的版本,第二个为简化版本,第三个为动态商城

第一个使用没有简化的代码完全编写

money = int(input("inpyt you money: "))
shoping_car =[]
while True :
    info = '''
    -----------------***  shoping *** -----------------
    1. iphone 5888
    2. bike   800
    3. car    399999
    4. book   81
    5. mac    12222
    6. quit shopping
    '''
    print(info)
    shoping_num = int(input("you wang shoping num is?"))
    if shoping_num==1:
        if money>5888:
            print('Successful iphone purchase')
            shoping_car.append("iphone")
            money -=5888
            print("now you money is:",money)
        else:
            print("Your balance is insufficient")
            print("now you money is:", money)
    if shoping_num == 2:
        if money > 800:
            print('Successful bike purchase')
            money -= 800
            shoping_car.append("bike")
            print("now you money is:", money)
        else:
            print("Your balance is insufficient")
            print("now you money is:", money)
    if shoping_num == 3:
        if money > 399999:
            print('Successful car purchase')
            money -= 399999
            shoping_car.append("car")
            print("now you money is:", money)
        else:
            print("Your balance is insufficient")
            print("now you money is:", money)
    if shoping_num == 4:
        if money > 81:
            print('Successful book purchase')
            money -= 81
            shoping_car.append("book")
            print("now you money is:", money)
        else:
            print("Your balance is insufficient")
            print("now you money is:", money)
    if shoping_num == 5:
        if money > 12222:
            print('Successful mac purchase')
            money -= 12222
            shoping_car.append("mac")
            print("now you money is:", money)
        else:
            print("Your balance is insufficient")
            print("now you money is:", money)

    if shoping_num ==6:
        print("now you money is:", money)
        print("you shoping car is :",shoping_car)
        break

第二个做了代码优化

money = int(input("inpyt you money: "))
shoping_count =[["iphone",5888],["car",399999],["mac",12222],["book",81],["bike",800]]
shoping_car = []
while True:
    info = '''
        -----------------***  shoping *** -----------------
        1. iphone 5888
        2. car    399999
        3. mac    12222
        4. book   81
        5. bike   800
        6. quit shopping
        '''
    print(info)
    shoping_num = int(input("you wang shoping num is?"))
    if shoping_num==6:
        print("now you money is:", money)
        print("you shoping car is :", shoping_car)
        break
    if shoping_count[shoping_num-1][1] < money:
        print('Successful %s purchase'%(shoping_count[shoping_num-1][0]))
        shoping_car.append(shoping_count[shoping_num-1][0])
        money -= shoping_count[shoping_num-1][1]
        print("now you money is:", money)
    else:
        print("Your balance is insufficient")
        print("now you money is:", money)

动态显示商城

money = int(input("inpyt you money: "))
shoping_count =[["iphone",5888],["car",399999],["mac",12222],["book",81],["bike",800]]
shoping_car = []
while True:
    print("-----------------***  shoping *** -----------------")
    for index,item in enumerate(shoping_count):
        print(index,item)
    shoping_num = input("you wang shoping num is?")
    if shoping_num.isdigit():
        shoping_num = int(shoping_num)
        if shoping_num< len(shoping_count) and shoping_num>=0:
            if shoping_count[shoping_num][1] < money:
                print('Successful %s purchase' % (shoping_count[shoping_num][0]))
                shoping_car.append(shoping_count[shoping_num][0])
                money -= shoping_count[shoping_num][1]
                print("now you money is:", money)
            else:
                print("Your balance is insufficient")
                print("now you money is:", money)
        else:
            print("shopping num is not found , Please re-enter")
    elif shoping_num =='q':
        print("now you money is:", money)
        print("you shoping car is :", shoping_car)
        break
    else:
        print("invalid option")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值