17.python购物车程序作业

购物车程序作业需求:

1、启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表

2、允许用户根据商品编号购买商品

3、用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒

4、可随时退出,退出时,打印已购买商品和余额

5、在用户使用过程中, 关键输出,如余额,商品已加入购物车等消息,需高亮显示

6、用户下一次登录后,输入用户名密码,直接回到上次的状态,即上次消费的余额什么的还是那些,再次登录可继续购买

7、允许查询之前的消费记录

代码如下:

# Author:pengp
#!/usr/bin/env python
# -*- coding: utf-8 -*-

with open("user_shopping","r",encoding="utf-8") as f:
    yj = eval(f.read())

while True:
    username = input("请输入用户名: \033[0m")
    passwd = input("请输入密码: \033[0m")
    if username == yj["name"] and passwd == yj["passwd"]:
        print("您的资金余额为:\033[1;31;0m%s\033[0m"%(yj["salary"]))
    else:
        print("用户名或密码错误")
        exit()

    while True:
        pay = input("请问要充值吗? (y/n):")
        if pay == "y":
            pay_rmb =  input("请输入需要充值的金额: ")
            salary_new = yj["salary"] + int(pay_rmb)
            yj["salary"] = salary_new
            # yj_pay_salary = (yj["salary"])
            print("现在余额为\033[1;31;0m%d\033[0m" %(yj["salary"]))
            with open("user_shopping","w",encoding="utf-8") as ff:
                ff.write(str(yj))
        elif pay == "n":
            f = open(‘product_list‘, ‘r‘)
            product_list = f.readlines()
            while True:
                print("product_list".center(50, ‘-‘))
                for index,item in enumerate(product_list):
                    item = item.split()
                    print(index,item)
                user_choice = input("请选择购买商品编码,退出请按e: ")
                if user_choice.isdigit():
                    user_choice = int(user_choice)
                    if user_choice < len(product_list)                             and user_choice >= 0:
                        p_item = product_list[user_choice].split()
                        if int(p_item[1])<yj["salary"]:
                            salary_banance = yj["salary"] - int(p_item[1])
                            yj["salary"] = salary_banance
                            yj["shopping_list"].append(p_item)
                            with open("user_shopping","w",encoding="utf-8") as f_new:
                                f_new.write(str(yj))
                            print("商品%s已购买"%p_item)
                        else:
                            print("余额不足,请先充值")
                            break
                    else:
                        print("商品编号%s不存在,请重新输入:"%user_choice)
                        continue
                elif user_choice == ‘e‘:
                    print(‘shopping_list‘.center(50,‘-‘))
                    for index,p in enumerate(yj["shopping_list"]):
                        print(index,p)
                    exit("您的余额为:%s,欢迎下次光临" % (yj["salary"]))
时间: 2024-12-19 05:04:38

17.python购物车程序作业的相关文章

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购物车程序的简单程序优化版

# Author:barry allen # -*- coding:utf-8 -*- shop_list=[("IPHONE",8000),("MI",5000),("NOKIA",1200),("HUAWEI",2400),("CHINA",4100)] salary=input("请输入您的存款:") if salary.isdigit(): salary=int(salary)

PYTHON 购物车程序

product_list = [ ('iphone',50000), ('Mac Pro',9900), ('Bike',8000), ('Watch',160000), ('Coffee',600), ('lqgyc',1200) ] shopping_list = [] salary = input("请输入工资:") if salary.isdigit(): # isdigit() 方法检测字符串是否只由数字组成 salary = int(salary) while True:

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实现购物车程序

使用python3实现的简单购物车程序 用户入口1.第一次需要输入自己的金额,下次购买会记录上一次所剩的余额2.用户只需要输入对应商品前面的序号即可将商品添加进购物车3.能够记录用户购买商品的历史记录,并每次退出程序后显示总的购买情况 商家入口1.商家需要通过账号验证进入2.商家能够对商品进行添加以及修改商品的价格 可以自行考虑一些其余的功能添加上去 1 #!/usr/bin/env python 2 #coding:utf-8 3 4 import os 5 6 def text_save(f

Python开发购物车程序

#需求 开发一个购物车程序 要求用户输入工资,然后打印购物车菜单 用户可以不断的购买商品,直到钱不够为止 在菜单中用户可以先择打印自已购买的商品和剩余金额 #脚本内容 [[email protected] opt]# cat shopping_cart.py  #!/usr/bin/env python #_*_ coding:utf-8 _*_ import time import sys import os #商品价格 IOS_COMPETER5 = 9000 IOS_SHOUJI5 = 5

作业一:购物车程序

1 # 1.三级菜单 2 menu = { 3 '北京':{ 4 '海淀':{ 5 '五道口':{ 6 'soho':{}, 7 '网易':{}, 8 'google':{} 9 }, 10 '中关村':{ 11 '爱奇艺':{}, 12 '汽车之家':{}, 13 'youku':{}, 14 }, 15 '上地':{ 16 '百度':{}, 17 }, 18 }, 19 '昌平':{ 20 '沙河':{ 21 '老男孩':{}, 22 '北航':{}, 23 }, 24 '天通苑':{},

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学习:购物车程序

购物车程序 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: #打印商品内容