初学Python 联系小程序 “购物车” 大神引导下完成

本文介绍了一个简单的购物车程序,用户可以在给定的商品列表中选择商品并根据自己的预算进行购买。程序会实时更新用户的余额及已购商品列表。

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

#!/usr/bin/evn python
# -*- coding:utf-8 -*-
# Author:Li ShiLin

#创建一个商品列表
product_list = [
    ("iphone",5000),
    ("Mac Pro",8000),
    ("bike",800),
    ("coffer",15),
    ("Wacth",198)
]

#创建一个空列表来储存选择了的商品
shopping_list = []
#用户输入金额
salary = input("输入你的资金:")
#判断用户输入的是否是数字
if salary.isdigit() :
    #将用户的输入强制转换为int类型
    salary = int(salary)
    #循环让用户进行选择
    while True :
        #让列表里面的数据自动的下标 利用下标 来让用户进行选择
        for index,item in enumerate(product_list):
            print(index,item)
        user_choies = input("选择你需要的商品")
        #判断用户输入的是不是数字
        if user_choies.isdigit():
            #转换用户输入的内容为int类型
            user_choies = int(user_choies)
            #判断用户输入的选择范围不能超出最大的长度 并且不能小于0
            if user_choies < len(product_list) and user_choies >= 0 :
                p_item = product_list[user_choies]
                #判断商品的价格是否大于总的资金
                if p_item[1] <= salary :
                    # 将能买得起商品加入空列表中
                    shopping_list.append(p_item)
                    #总的资金减去商品的价格
                    salary -= p_item[1]
                    #格式化输出
                    print("你已经购买了%s,你的余额剩余%s" %(p_item,salary))
                else:
                    print("你的余额已经不够买商品了",salary)
            else:
                print("你的输入有误!")
        #如果输入Q或者q那么就退出程序
        elif user_choies == "q" or user_choies == "Q":
            print("-------shopping list----------")
            # 打印出已经购买的商品列表
            for i in shopping_list:
                print(i)
            print("你的余额还剩余:",salary)
            exit()
        else:
            print("你的选择有误,请重新选择")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值