购物车程序新版

需求如下:1、启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表2、允许用户根据商品编号购买商品3、用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒4、可随时退出,退出时,打印已购买商品和余额5、在用户使用过程中, 关键输出,如余额,商品已加入购物车等消息,需高亮显示6、用户下一次登录后,输入用户名密码,直接回到上次的状态,即上次消费的余额什么的还是那些,再次登录可继续购买7、允许查询之前的消费记录
  1 #!/usr/bin/env python
  2 # -*- coding: utf-8 -*-
  3 # @Time    : 2017/9/17 13:02
  4 # @Author  : lichuan
  5 # @File    : file_test.py
  6
  7
  8
  9 ‘‘‘
 10 1、启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资
 11 ,然后打印商品列表
 12 2、允许用户根据商品编号购买商品
 13 3、用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
 14 4、可随时退出,退出时,打印已购买商品和余额
 15 5、在用户使用过程中, 关键输出,如余额,商品已加入购物车等消息,
 16 需高亮显示
 17 6、用户下一次登录后,输入用户名密码,直接回到上次的状态,即上次消
 18 费的余额什么的还是那些,再次登录可继续购买
 19 7、允许查询之前的消费记录
 20 ‘‘‘
 21 shop_list={
 22     ‘apple‘ : 7888,
 23     ‘xiaomi‘ : 2000,
 24     ‘huawei‘ : 2500,
 25     ‘meizu‘ : 1800
 26 }
 27
 28 FLAG_TAG=True
 29
 30
 31 while FLAG_TAG:
 32     user_name=input("please input your username:").strip()
 33     passwd=input("please input your passwd:").strip()
 34
 35     with open(‘a.txt‘,‘r‘,encoding=‘utf-8‘) as a_read,open(‘a.txt‘,‘r+‘,encoding=‘utf-8‘) as a_write:
 36         for i in a_read:
 37             #print(i)
 38             # userinfo = {}
 39             i=eval(i)
 40             buy_list = {}
 41             ago_buy_list=i["buy_list"]
 42
 43             if i["username"] == user_name and i[‘passwd‘] == passwd:
 44                 if len(i[‘buy_list‘]) != 0:
 45                     print("\033[1m 上次消费记录: %s " % str(i["buy_list"]) +‘\033[0m‘ )
 46                     print("\033[1m  salary: %d" % i[‘salary‘] + ‘\033[0m‘)
 47                 while True:
 48                     if i[‘salary‘] == 0 :
 49                         s=input("please input your salary:").strip()
 50                         #如果不为数字或者数字为0,则重新输入
 51                         if (not s.isdigit()) or int(s) == 0:
 52                             print("wrong input,try again!")
 53                             continue
 54
 55                         i[‘salary‘]=int(s)
 56                         FLAG_TAG=False
 57
 58                     #da==打印商品列表
 59                     count=0
 60                     buy=[]
 61                     for s in shop_list:
 62                         print("%d,%s %d" %(count,s,shop_list[s]))
 63                         buy.append(s)
 64                         count+=1
 65                     p=input("q==exit,please input your number:").strip()
 66
 67                     if p == ‘q‘:
 68                         FLAG_TAG=False
 69                         print("\033[1m  salary: %d" % i[‘salary‘] + ‘\033[0m‘)
 70                         print("\033[1m  已购买商品: %s " % str(buy_list) + ‘\033[0m‘)
 71                         break
 72                     elif p.isdigit() and int(p) < count:
 73                         p=int(p)
 74                         if buy[p] in buy_list and i[‘salary‘] >= shop_list[buy[p]]:
 75                             buy_list[buy[p]]+=1
 76                             i[‘salary‘] = i[‘salary‘] - shop_list[buy[p]]
 77                             print("\033[1m  salary: %d" % i[‘salary‘]+‘\033[0m‘)
 78                             print("\033[1m  %s 已加入购物车" % buy[p]+‘\033[0m‘)
 79                             continue
 80                         elif i[‘salary‘] >= shop_list[buy[p]] :
 81                             buy_list[buy[p]]=1
 82                             i[‘salary‘]=i[‘salary‘]-shop_list[buy[p]]
 83                             print("\033[1m  salary: %d" % i[‘salary‘]+‘\033[0m‘)
 84                             print("\033[1m  %s 已加入购物车" % buy[p] + ‘\033[0m‘)
 85                         else:
 86                             print("余额不足,请选择别的商品!")
 87                             print("\033[1m  salary: %d" % i[‘salary‘] +‘\033[0m‘)
 88                             continue
 89                     else:
 90                         print("wrong input , try again!")
 91                         continue
 92
 93                 if len(buy_list) != 0:
 94                     ago_buy_list=buy_list
 95             i[‘buy_list‘] = ago_buy_list
 96             a_write.write(str(i)+‘\n‘)
 97
 98         #根据输入判断,用户密码错误且输入不是‘q‘或者’g‘的,重新循环,输入用户名密码
 99         if FLAG_TAG:
100             print("username or passwd is wrong,try again please!")
101             c=input("q==exit,g=continue:").strip()
102             if c == ‘q‘:
103                 FLAG_TAG=False
104                 break
105             elif c == ‘g‘:
106                 continue
107
108
109             # a_write.write(str(i)+‘\n‘)
110
111     # for wares in shop_list:
112     #     print(wares)
113     FLAG_TAG=False
时间: 2024-10-28 15:46:54

购物车程序新版的相关文章

利用JSP编程技术实现一个简单的购物车程序

实验二   JSP编程 一.实验目的1. 掌握JSP指令的使用方法:2. 掌握JSP动作的使用方法:3. 掌握JSP内置对象的使用方法:4. 掌握JavaBean的编程技术及使用方法:5. 掌握JSP中数据库编程方法: 二.实验要求 : 利用JSP编程技术实现一个简单的购物车程序,具体要求如下. (1)用JSP编写一个登录页面,登录信息中有用户名和密码,分别用两个按钮来提交和重置登录信息. (2)编写一个JSP程序来处理用户提交的登录信息,如果用户名为本小组成员的名字且密码为对应的学号时,采用J

实用的php购物车程序

实用的php教程购物车程序以前有用过一个感觉不错,不过看了这个感觉也很好,所以介绍给需要的朋友参考一下. <?php//调用实例require_once 'cart.class.php';session_start();if(!isset($_SESSION['cart'])) { $_SESSION['cart'] = new Cart;}$cart =& $_SESSION['cart']; if( ($_SERVER['REQUEST_METHOD']=="POST"

Python学习笔记四:列表,购物车程序实例

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

17.python购物车程序作业

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

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

购物车程序练习

1.开发一个购物车程序 要求:选定商品后需要减少相应的金额并将商品存入购物车 salary=input("卡内金额:") if salary.isdigit(): salary = int(salary) else: print("请输入正确的数据类型") shop_list=[ ('苹果5S',4999), ('美的空调',3000), ('联想笔记本',6890), ('小米电源',210), ('乐视TV',5999), ('华为荣耀8',3999), ('荣

Python作业2,购物车程序

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

作业一:购物车程序

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 '天通苑':{},