【我们一起自学Python】-程序练习:购物车程序

描述:
1.启动程序后,让用户输入金额,然后打印出所有的商品及其价格
   如果输入的不是数字则退出程序
  
2.允许用户输入商品的编号来购买商品
   如果输入的是数字则判断数字是否合理,如果合理则扣钱,加入用户的购物车
   如果输入的是q则退出程序
   如果输入的是其他字符或符号则提示输入有误,询问是否重新输入
       如果重新输入的是y则继续让用户输入产品序号
       否则退出程序,并打印出已经购买的商品
3.退出程序时打印所购买的商品
流程图

#!usr/bin/evn python
#-*-coding utf-8  -*-

product_list = [
    ("宝马",1000),
    ("大众",700),
    ("丰田",900),
    ("宾利",1100),
    ("本田",950),
]#创建一个produce_list字典存放产品及价格

shooping_cart =dict()#创建一个字典用于存储用户已经购买的产品,和购买的件数

while True:
    remain_sum = input("请输入您的余额:")
    if remain_sum.isdigit():
        print("您的购物车空空如也。。。。。")
        remain_sum=int(remain_sum)
        loop = 0
        while True:
            if loop ==0:#只有用户刚进入的时候显示余额,即第一次执行while循环时打印余额
                print("|-----------|\n|余额",remain_sum,"\n|___________|")
            loop =1
            print("====商品列表====")
            for index,product in enumerate(product_list):
                print(index,product[0],product[1])
            while True:
                user_choice = input("请输入您要购买的商品序号》》》")
                if user_choice.isdigit():#判断输入的是否是数字
                    user_choice = int(user_choice)
                    if -1< user_choice<len(product_list):#判断输入的商品编号是否存在
                        product = product_list[user_choice][0]
                        pice = product_list[user_choice][1]
                        if remain_sum >= pice:#只有商品接个不大于余额时才会扣款并加入购物车
                            remain_sum -=pice
                            if product in shooping_cart:#将购买的商品加入用户购物车,并统计购买的数量
                                shooping_cart[product] +=1
                            else:
                                shooping_cart[product]=1
                            break
                        else:
                            print("---->您的余额为%s,请选择其他商品<-----"%remain_sum)
                            recharge = input("请问您是否充值:")
                            if  recharge == "y":
                                add = input("请输入您充值的金额:")
                                while not add.isdigit():
                                    add = input("您的输入有误,请重新输入您充值的金额:")
                                remain_sum += int(add)
                                print("您充值后的余额为:", remain_sum)
                                break
                            else:
                                break
                    else:
                        print("---->您选择的商品不存在<-----")
                elif user_choice == "q":#如果用户输入的是q而不是商品编号则推出程序,并打印出用户所购买的商品
                    if len(shooping_cart)==0:
                            print("轻轻的你走了,正如你轻轻的来,没有带有一件商品")
                    else:
                        print("您购买的商品如下:")
                        key = list(shooping_cart.keys())
                        for item in  key:
                            print(item,":",shooping_cart[item])
                    exit()
                else:#如果用户输入的既不是商品编号也不是q则提示输入有误并决定是否继续购物
                    if input("《《《您的输入有误》》》\n<---->是否继续购物 ^_^ :")=="y":
                        continue
                    else:#如果用户不输入y,则打印用户购买的商品及数量,并推出程序
                        if len(shooping_cart)==0:
                            print("轻轻的你走了,正如你轻轻的来,没有带有一件商品")
                        else:
                            print("您购买的商品如下:")
                            key = list(shooping_cart.keys())
                            for item in  key:
                                print(item,":",shooping_cart[item])
                            exit()
    else:
        print("您的货币无法流通,请换取人民币再来购物!!!")
        if input("请问是否继续购物》》》")=="y":
            continue
        else:
            print("您已经离开商店,欢迎下次光临.......")
            exit()
时间: 2024-11-15 00:17:26

【我们一起自学Python】-程序练习:购物车程序的相关文章

python学习:购物车程序

购物车程序 product_list = [ ('mac',9000), ('kindle',800), ('tesla',900000), ('python book',105), ('bike',2000),]saving = input('please input your money:')shopping_car = []if saving.isdigit(): #验证输入的是否为数字格式,如果成立则继续 saving = int(saving) while True: #打印商品内容

PYTHON自学之路_购物车程序

1 # Author:Johnson 2 3 #启动程序后,让用户输入工资,然后打印商口列表 4 #允许用户根据商品编号购买商品,放入购物车,可用工资减去商品价格. 5 #按Q键退出程序,输出选择的商品和工资余额. 6 sp_list=[ 7 ('苹果手机',5800), 8 ('笔记本',6000), 9 ('咖啡', 60), 10 ('书', 80), 11 ('茶', 10) 12 ] 13 gwc=[] 14 gz=input("请输入工资:") 15 if gz.isdig

python日记,购物车程序

# readme: # ne_zha # blogger address:www.cnblogs.com/ne-zha # 要求: # 1.启动程序,让用户输入存款,然后打印商品列表 # 2.允许用户根据商品编号选择购买商品 # 3.用户选择完商品后检测余额是否足够扣款,满足提示扣款成功,不满足提示余额不足 # 4.可随时退出,退出时打印购买商品和余额 savings =input('请输入您的存款:') commodity_list =[('iphone7',5888),('bike',150

Python简单的购物车程序

#Author:xuhan# -*- coding:utf-8 -*-shopping_car = []while True:    salary = input('[q=quit]请输入您的购物预算:')    if salary.isdigit():        break    else:        continueprint(' 欢 迎 光 临 家 乐 福 购 物 中 心 '.center(60,'-'))product_list = [('Iphone7',5999),('Mac

Python初学时购物车程序练习实例

不多说了,直接上代码: 1 #Author:Lancy Wu 2 3 product_list=[ 4 ('Iphone',5800), 5 ('Mac Pro',9800), 6 ('Bike', 800), 7 ('Watch', 10600), 8 ('Coffee', 31), 9 ('Lancy Python', 120) 10 ] #商品列表 11 shopping_list=[] #定义一个列表来存储已购商品 12 salary=input("请输入工资:") 13 if

python学习 day2购物车程序

production = [ ["Apple",7000], ["watch",3000], ["pad",3500], ["book",100], ] shopping_list =[] salary = input("Your salary:") if salary.isdigit(): salary = int(salary) while True: for index,item in enumera

Python作业2,购物车程序

程序:购物车程序 需求: 启动程序后,让用户输入工资,然后打印商品列表 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可随时退出,退出时,打印已购买商品和余额 购物车作业代码 1 #Author:abu zhang 2 3 import sys 4 shop_list = [ 5 ("IphoneX",9000), 6 ("mac book",19000), 7 ("IphoneX",9000), 8 (

Python学医第二天——购物车程序

程序:购物车程序 需求: 启动程序后,让用户输入工资,然后打印商品列表 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可随时退出,退出时,打印已购买商品和余额 #coding=utf-8 #Version:python 3.6.0 #Tools:Pycharm 2017.3.2 _date_ = '2018/4/16/016 14:50' _author_ = 'Hongyong' salary = int(input("Please input you

Python购物车程序

#!/usr/bin/env python #_*_ coding:utf-8 _*_#Author:LiuJindong #datetime:2018/6/11 16:34 '''此程序为购物车程序,包括用户入口.商家入口.用户入口:已购商品.余额记录.商家入口:可以添加商品.修改商品价格.''' import time,sys def Business_entrance(ProductList): f1=open(ProductList,'r') Product={} for line in

python实例_购物车

一,作者介绍 吴海东:My Blog:http://www.cnblogs.com/whd-672701 二,程序说明 购物车程序: 1.启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表 2.允许用户根据商品编号购买商品 3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 4.可随时退出,退出时,打印已购买商品和余额 5.在用户使用过程中, 关键输出,如余额,商品已加入购物车等消息,需高亮显示 6.用户下一次登录后,输入用户名密码,直接回到上次的状态,即