python元组与购物车程序

本文介绍了一个简单的购物车程序实现过程,程序首先要求用户输入工资,随后展示商品列表供用户选购。用户可以根据商品编号进行购买,程序会实时检查用户的余额并进行相应的扣款处理。文章最后展示了如何退出程序并打印已购商品及剩余工资。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#Author:zww
'''
程序:购物车程序
需求:
     1.启动程序后,让用户输入工资,然后打印呢商品列表
     2.允许用户根据商品编号购买商品
     3.用户选择商品后,检测余额是否足够,够就直接扣款,不够就提醒
     4.可随时退出,退出时,打印购买的商品和余额
'''
product_list = [
    ('iphone7',6000),
    ('book',150),
    ('bike', 1000),
    ('bag', 300),
]
shopping_list = []
salary = input("Input you salary please:")
if salary.isdigit():
    salary = int(salary)
    while True:
        for index,item in enumerate(product_list):
            print(index,item)
        user_choise = input("你要买什么?>>>:")
        if user_choise.isdigit():
            user_choise = int(user_choise)
            if user_choise < len(product_list) and user_choise >=0:
                p_item = product_list[user_choise]
                if p_item[1] <= salary:
                    shopping_list.append(p_item)
                    salary -= p_item[1]
                    print("买了 %s ,还剩下 %s元" % (p_item,salary))
                else:
                    print("你的余额剩下 %s 元,买个毛线" %salary )
            else:
                print("你选择的编号 %s 无效" %user_choise)
        elif user_choise == 'q':
            print("-------shopping list-------")
            for p in shopping_list:
                print(p)
            exit()
        else:
            print("invaliad option")

 

转载于:https://www.cnblogs.com/wenwei-blog/p/6762586.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值