用Python写一个简单购物接口,适合新手学习

用Python写一个简单购物接口,适合新手学习

需求:

  1. 展现商品信息
  2. 当余额小于商品最小价格时提示金额不足
  3. 出入‘q’退出程序,并显示购买商品清单

执行结果:

在这里插入图片描述

代码:


#!/usr/bin/env python
product_list=[
    ("iphone",5000),
    ("notebook",2300),
    ("bike",800),
    ("mac",120)             #product_list用于存商品信息
]
shopping_list=[]            #shopping_list用于存购买的商品信息
salary=(input("请先输入您的工资:"))

if salary.isdigit():        #判断输入的金额是否字符串
    salary=int(salary)      #强制把字符串转为整形
    while True:
        for index,item in enumerate(product_list):   #用for循环把商品列出来
            print(index,item)
        user_choic=input("---请选择您的商品>>>")        #user_choic等于购买的商品代码

        if user_choic.isdigit():
            user_choic=int(user_choic)

            if user_choic<len(product_list) and user_choic>-1:  #user_choic<4 ,user_choic>=0
                p_item=product_list[user_choic]    #p_item赋值等于购买的商品信息

                if p_item[1] <= salary :            #先判断购买产品价格是否高于余额
                    shopping_list.append(p_item)    #把购买商品存到shopping_list
                    salary -=p_item[1]              #余额等于=余额-商品价格
                    print("您的余额剩余{money}".format(money=salary))
                else:
                    print("对不起余额剩余{money}".format(money=salary))
                   
                    break
        elif user_choic =='q' :

            print("---------shopping list------")
            for p in shopping_list:
                print(p)
            print("余额剩余{money}".format(money=salary))
            break






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值