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

#!/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("你的选择有误,请重新选择")

猜你喜欢

转载自blog.csdn.net/qq_37531990/article/details/80641388