python编程练习-购物车程序


经过前两天的学习,做一个小的python程序,作为对上两节课程内容的回顾,用到的知识点有循环判断,列表,类型转换

程序要求:

1.启动程序后,先输入用户工资,然后打印商品列表

2.允许用户根据商品编号购买商品

3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒

4.随时可以退出,退出时打印已购买商品和余额。

大家可以自己先写一下,我写的代码如下:

salary = input("请输入您的薪水:")
things = [["1、iphone","5000"],
          ["2、macpro","12000"],
          ["3、coffee","31"],
          ["4、book","81"],
          ["5、bike","800"]]
shopping_car = []
balance = int(salary)
while True:
        print(things)
        buy = input("输入您想购买的商品号(如3),如果退出直接输入“quit”:")
        if buy == "quit":
            print("您已经购买的商品为:")
            print(shopping_car)
            print("你剩下的余额为{ba}".format(ba=balance))
            break
        else:
            number = int(buy) - 1
            if number > 4 or number < 0:
                print("您的输入有错误,请重新输入")
                continue
            if balance >= int(things[number][1]):
                balance = balance - int(things[number][1])
                print("{things}已加入您的购物车,你剩下的余额为{ba}".format(things=things[number][0],ba = balance))
                add = things[number]
                shopping_car.append(add)
            else:
                print("您的余额不足!")
                print("您已经购买的商品为:")
                print(shopping_car)
                print("你剩下的余额为{ba}".format( ba=balance))
                break



你可能感兴趣的:(python编程练习)