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 f1:        line=line.strip()        if len(line)>0:            k,v=line.split()            Product[k]=v    f1.close()    print(‘\033[33;1m商品   价格\033[0m‘.center(50,‘*‘))    for k,v in Product.items():        print(‘\033[32;1m%s %s\033[0m‘%(k,v))    Flag=True    while Flag:        User_Choice=input(‘请选择添加商品(A|a)|修改商品价格(C|c)|退出程序(Q|q):‘).strip()        if User_Choice==‘A‘ or User_Choice==‘a‘:            while True:                with open(ProductList,‘a‘) as f2:                    Pro_Name1=input(‘请填写需要添加的商品名称:‘).strip()                    if Pro_Name1 not in Product.keys():                        Pro_Price1 = input(‘请填写商品价格:‘).strip()                        Res=Pro_Name1+‘ ‘+Pro_Price1+‘\n‘                        f2.write(Res)                        print(‘%s,已添加到商品列表中‘%Pro_Name1)                        break                    else:                        print(‘商品已存在,请重新输入.‘)        elif User_Choice==‘C‘ or User_Choice==‘c‘:            while True:                Pro_Name2 = input(‘请填写修改的商品名称:‘).strip()                if Pro_Name2 in Product.keys():                    Pro_Price2=input(‘请填写修改后的商品价格:‘).strip()                    with open(ProductList, ‘r‘) as f3:                            for line in f3:                                line=line.strip().split()                                if Pro_Name2 in line:                                    Product[Pro_Name2] = Pro_Price2                                    print(‘%s价格修改成功‘ % Pro_Name2)                                f4=open(ProductList,‘w‘)                                for k, v in Product.items():                                    Res=k+‘ ‘+v+‘\n‘                                    f4.write(Res)                            else:                                print(‘准备返回上一级菜单‘)                                time.sleep(2)                                break                else:                    print(‘您填写的商品不存在,请重新填写.‘)                    continue

elif User_Choice==‘Q‘ or User_Choice==‘q‘:            print(‘准备退出程序‘)            time.sleep(2)            Flag=False        else:            print(‘您输入有误,请重新输入.‘)            continue    return ‘商家入口程序已成功运行‘

def Person_entrance(Productlist,Shopping_Cart,Balance_Record):    Product={}    with open(Productlist,‘r‘) as f1:        for line in f1:            line=line.strip()            if len(line)>0:                k,v=line.split()                Product[k]=v    print(‘\033[33;1m商品名称  价格\033[0m‘.center(50,‘*‘))    for k,v in Product.items():        print(‘\033[34;1m%s %s\033[0m‘%(k,v))    Flag=True    while Flag:        Salary=input(‘请输入您的工资:‘).strip()        if Salary.isdigit():            Salary=int(Salary)            while True:                Pro_Name=input(‘输入购买商品名称|退出程序(Q|q):‘).strip()                if Pro_Name in Product.keys():                    f2=open(Shopping_Cart,‘a‘)                    f3=open(Balance_Record,‘w‘)                    if Salary>=int(Product[Pro_Name]):                        print(‘%s,购买成功.‘%Pro_Name)                        Salary-=int(Product[Pro_Name])                        print(‘您的余额为:%d‘%Salary)                        Shopping_list=Pro_Name+‘ ‘+Product[Pro_Name]+‘\n‘                        f2.write(Shopping_list)                        f3.write(str(Salary))                    elif Salary<=0:                        print(‘您的余额不足,欢迎下次再次光临.‘)                        f3.write(str(Salary))                        time.sleep(2)                        sys.exit()                    else:                        print(‘您的余额不足以购买此商品,请重新选择.‘)                        continue                elif Pro_Name==‘Q‘ or Pro_Name==‘q‘:                    print(‘准备退出程序‘)                    time.sleep(2)                    sys.exit()                else:                    print(‘您输入的商品名称不存在,请重新输入.‘)                    continue        else:            print(‘您输入的工资格式有误,请重新输入.‘)            continue

if __name__==‘__main__‘:    Business_entrance(‘Product_list‘)    Person_entrance(‘Product_list‘,‘Shopping_Cart.txt‘,‘Balance_Record.txt‘)

原文地址:https://www.cnblogs.com/moshell/p/9172396.html

时间: 2024-07-31 03:56:38

Python购物车程序的相关文章

17.python购物车程序作业

购物车程序作业需求: 1.启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表 2.允许用户根据商品编号购买商品 3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 4.可随时退出,退出时,打印已购买商品和余额 5.在用户使用过程中, 关键输出,如余额,商品已加入购物车等消息,需高亮显示 6.用户下一次登录后,输入用户名密码,直接回到上次的状态,即上次消费的余额什么的还是那些,再次登录可继续购买 7.允许查询之前的消费记录 代码如下: # Author:pe

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开发购物车程序

#需求 开发一个购物车程序 要求用户输入工资,然后打印购物车菜单 用户可以不断的购买商品,直到钱不够为止 在菜单中用户可以先择打印自已购买的商品和剩余金额 #脚本内容 [[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

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

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

使用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学习笔记四:列表,购物车程序实例

列表 切片 中括号,逗号分隔,可以一次取出多个元素,起始位置包括,结束位置不包括(顾头不顾尾) 如果取最后一个,而且不知道列表长度,可以使用负数(-1是最后一个,以此类推) 如果取最后几个,记住从左往右数着取值,顾头不顾尾,所以如果取最后两个应该是[-2:] 从前取,如果是从0 开始,也可以省略 追加元素 a_list.append(value) 插入元素到任意位置 a_list.insert(index,value) 修改元素 a_list[index]=value 删除元素 a_list.r