购物车小程序练习

 1 product = [
 2 (‘羽绒服‘,200),
 3 (‘毛衣‘,80),
 4 (‘衬衫‘,50),
 5 (‘牛仔裤‘,120),
 6 (‘t恤‘,55),
 7 (‘苹果笔记本‘,8000)]
 8 shop_car = []
 9 print ("欢迎来到购物商城!".center(50,‘-‘))
10 salary = 5000
11 print ("您好,您的账户余额为:\033[32;1m[%s]\033[0m元,如需充值请输入p,继续购物请输入j:"% salary)
12 t = False
13 while not t:
14     choice = input()
15     if choice == ‘p‘:
16         salary_add = (input("请输入您需要充值的金额:"))
17         if salary_add.isdecimal():
18             salary += int(salary_add)
19             print ("您好,您的账户余额为:\033[32;1m[%s]\033[0m元,如需充值请输入p,继续购物请输入j:"% salary)
20         else:
21             print ("请输入正确的充值金额!")
22     elif choice == ‘j‘:
23         t = True
24     else:
25         print ("请输入正确的选项!")
26 y = False
27 while not y:
28     print ("商品列表".center(50,‘-‘))           #打印商品列表
29     for item in enumerate(product):
30         index = item[0]
31         p_name = item[1][0]
32         p_price = item[1][1]
33         print (index,‘.‘,p_name,p_price)
34     user_choice = input("退出请输入q,查看已购买商品请输入c,请输入序号选择您想要购买的商品:")
35     if user_choice.isdecimal():                   #判断用户输入的是否是数字
36         user_choice = int(user_choice)
37         if user_choice < len(product):            #判断商品序号是否存在
38             p_item = product[user_choice]
39             if p_item[1] <= salary:               #判断用户是否能够买得起
40                 shop_car.append(p_item)
41                 salary -= p_item[1]
42                 print("您已购买了\033[32;1m[%s]\033[0m,您的账户余额为\033[32;1m[%s]\033[0m元"% (p_item,salary))
43             else:
44                 print("您的账户余额不足,如需充值请输入p,选择其它商品请输入j:")
45                 t = False
46                 while not t:
47                     choice = input()
48                     if choice == ‘p‘:
49                         salary_add = (input("请输入您需要充值的金额:"))
50                         if salary_add.isdecimal():
51                             salary += int(salary_add)
52                             print ("您好,您的账户余额为:\033[32;1m[%s]\033[0m元,如需充值请输入p,继续购物请输入j:"% salary)
53                         else:
54                             print ("请输入正确的充值金额!")
55                     elif choice == ‘j‘:
56                         t = True
57                     else:
58                         print ("请输入正确的选项!")
59         else:
60             print("商品列表中无该商品!")
61     elif user_choice == ‘q‘:
62         exit("欢迎下次光临!")
63     elif user_choice == ‘c‘:
64         print ("您已购买了\033[32;1m[%s]\033[0m,您的账户余额为\033[32;1m[%s]\033[0m元"% (shop_car,salary))
65     else:
66         print("请输入正确的序号!")
时间: 2025-01-03 00:38:35

购物车小程序练习的相关文章

python路5__购物车小程序练习

1,购物车小程序 需求: (1),启动程序后,打印全部商品列表,用户输入工资 (2),许用户根据商品编号购买商品 (3),用户购买商品,余额不足就退出程序,并打印信息 (4),可随时退出,退出时,打印已购买商品和余额 2,流程图 3,代码 #!/usr/bin/python3 Product_list = [ ('Doido钻戒 ',8000), ('ROLEX手表',20000), ('HuaWei P10',4000), ('AppleWatch',2000), ('Ipad',1000),

简单的购物车小程序

1 # -*- coding:utf-8 -*- #简单的购物车小程序 author:李学松 2 shopping_cart =[] 3 product_list_tatol = "---product list----" 4 welcome = "-----------welcome to shopping marketi----------" 5 product_list = [ 6 ('iphone',5800), 7 ('lenovo',900), 8 ('

Python入门基础---购物车小程序

1.购物车小程序: 1.1用户输入工资取60% 1.2打印输出商品菜单 1.3由用户输入数字选择 #__author:Mifen #date: 2018/11/27 # 购物车程序 #把工资作为账户的余额 salary = int (input('你的工资为:')) funds = salary * 0.6 # 取工资的60% #自定义本地商品数据列表[商品名称,价格,库存] menu = [['保留使用,不存数据'],['iPhone7',6000,30],['Notebook',9000,3

python基础练习之购物车小程序

此小程序购物流程为: 启动时欢迎语,提示输入购物预算金额,打印购物菜单,选择商品,商品可重复选择购买,当购物预算金额小于购买商品的金额时,返回购物列表并提示预算金额不足. #!/usr/bin/python # -*- coding:UTF-8 -*- shangpin = {'iphone7':6000,'mate9':5000,'macbook':10000,'note5':3000} yusuan = 30000 gouwu_list = [] print '==欢迎来到大猫商城==' p

python循环之for循环与模拟购物车小程序

for循环 for 变量 in 范围:     代码块...         contune                 #跳出本次循环接着执行下一次循环     for 变量 in 范围:         代码块...             break              #跳出本层循环,回到上一个for循环 else:                #其实for循环和while循环都有else子句,不过是当循环完全执行了才会执行     代码块...               

新手小白 python之路 Day4 (购物车小程序)

直接上需求: 购物车程序需求启动程序后,让用户输入工资,然后打印商品列表允许用户根据商品编号购买商品用户选择商品后,检查余额是否足够,够就直接扣款,不够就提醒可以随时退出,退出时,打印已购买商品和余额 一个比较简单的程序,使用列表操作写的,写了六个函数 Abnormal() 通过抛出异常来判断输入的编号是否合法 Commodity()取出该商品参数 名称 价格 AddShoppingCart() 添加到购物车 Shopping() 判断工资能否购买该商品,能的话加入到购物车 PrintLibra

购物车小程序

# __author__:Nathaniel # 2017/6/12 # 登录 user_name = 'name' password = 'password' login_flag = False # 成功登录则为True for i in range(3): input_name = input('please input the account num:') input_password = input('please input the password:') # 账户校验 if use

Python之路 day2 购物车小程序1

1 #Author:ersa 2 ''' 3 程序:购物车程序 4 5 需求: 6 7 启动程序后,让用户输入工资,然后打印商品列表 8 允许用户根据商品编号购买商品 9 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 10 可随时退出,退出时,打印已购买商品和余额 11 12 #知识点:len(market):列表长度(列表中的条目个数) 13 isdigit() 判断输入的内容是否是数字,TRUE 是数字 14 取列表数据 enumerate 15 for index,item i

Python实现购物车小程序

开发环境,win7.Python3.6.Pycharm社区版2017 作业需求: 购物车程序:1.启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表    #再次登陆,输入工资进行充值服务,有没有人性化2.允许用户根据商品编号购买商品 3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒4.可随时退出,退出时,打印已购买商品和余额5.在用户使用过程中, 关键输出,如余额,商品已加入购物车等消息,需高亮显示6.用户下一次登录后,输入用户名密码,直接回到上次的状

python学习笔记——贰之购物车小程序_客户端

客户端大概流程 :买家系统 首先输入买家他的余额,之后会进行,通过文件里的来余额判断他是否上次消费过.如果有信息,就按照文件里的余额计算,替换掉买家输入的余额,如果没有信息证明客户是第一次来,就用买家输入的余额. 然后循环输出商品下标,和商品信息.客户通过下标来选择商品.选择的商品会被加入到 购物车列表 中,然后通过下标[1]得到商品的金额.计算出消费金额,这个消费金额 如果大于余额 那么 从购物车列表里删除这个商品 告知 余额不足,并提示买多少钱以内的商品.每加进一个商品,都会计算购物车的总金