作业一:购物车程序

  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             ‘天通苑‘:{},
 25             ‘回龙观‘:{},
 26         },
 27         ‘朝阳‘:{},
 28         ‘东城‘:{},
 29     },
 30     ‘上海‘:{
 31         ‘闵行‘:{
 32             "人民广场":{
 33                 ‘炸鸡店‘:{}
 34             }
 35         },
 36         ‘闸北‘:{
 37             ‘火车战‘:{
 38                 ‘携程‘:{}
 39             }
 40         },
 41         ‘浦东‘:{},
 42     },
 43     ‘山东‘:{},
 44 }
 45
 46 exit_tag=True
 47 while exit_tag:
 48     for key in menu:
 49         print(key)
 50     choice=input(‘>: ‘).strip()
 51     if choice == ‘quit‘:
 52         exit_tag=False
 53         continue
 54     if len(choice) == 0:
 55         continue
 56
 57     if choice in menu:
 58         while exit_tag:
 59             first= menu[choice]
 60             for key2 in second: #第二层循环
 61                 print(key2)
 62             choice2=input(‘>>:‘).strip()
 63             if choice2 == ‘bye‘:
 64                 break
 65             if choice2 == ‘quit‘:
 66                 exit_tag = False
 67                 continue
 68             if len(choice2) == 0:
 69                 continue
 70             if choice2 in first:
 71                 while exit_tag:
 72                     second = first[choice2]
 73                     for key3 in second: #第三层
 74                         print(key3)
 75                     choice3 = input(‘>>>: ‘).strip()
 76                     if choice3 == ‘bye‘:
 77                         break
 78                     if choice3 == ‘quit‘:
 79                         exit_tag = False
 80                         continue
 81                     if  choice3 in third:
 82                         third = second[choice3]
 83                         for key4 in third:
 84                             print(key4)
 85                         choice4 = input(‘>>>>: ‘).strip()
 86                         if  choice4 == ‘bye‘:
 87                             break
 88                         if choice4 == ‘quit‘:
 89                             exit_tag=False
 90                             continue
 91 #
 92 # 2.购物车程序:
 93 good = {
 94     ‘1‘:{‘apple‘: 100},
 95     ‘2‘:{‘tesla‘: 100},
 96     ‘3‘:{‘mac‘: 100},
 97     ‘4‘:{‘lenovo‘: 100},
 98     ‘5‘:{‘chicken‘: 100},
 99 }
100 shoping_list = []
101 exit_tag = True
102 count = 0
103 while exit_tag:
104     account = input(‘your acconut: ‘).strip(‘|‘)
105     password = input(‘your password: ‘).strip()
106     with open(‘login.txt‘, ‘r‘) as file:
107         pair = file.read().split(‘|‘)
108         name, secert = pair
109         # print(name,secert)
110     if account not in pair:
111         print(‘用户名不存在‘)
112     if account == name and password == secert:
113         print(‘登陆成功‘)
114         salary = input(‘请输入你的工资: ‘).strip()
115         if salary == ‘quit‘:
116             exit_tag = False
117             continue
118         if not salary.isdigit():
119             print(‘请重新输入(工资必须为数字):‘)
120         else:
121             salary_balance = int(salary)
122             while exit_tag:
123                 for key in good:
124                     print(key,good[key])
125                 serial = input(‘请输入商品编号: ‘).strip()
126                 if serial == ‘quit‘:
127                     exit_tag = False
128                     continue
129                 if serial in good:
130                     number = input(‘请输入购买的商品个数:‘).strip()
131                     if  number.isdigit():
132                         goods_name = list(good[serial])[0]
133                         goods_price = good[serial][goods_name]
134                         print(‘你选择购买的商品为:%s  单价为:%s  购买个数为: %s‘ %(goods_name,goods_price,number))
135                         shoping_list.append((goods_name,goods_price,number))
136                         goods_sum = int(goods_price)*int(number)
137                         salary_balance -= goods_sum
138                         if salary_balance < 0:
139                             print(‘你的账户余额不足,退出!‘)
140                             exit_tag = False
141                             continue
142                         else:
143                             continue
144                     else:
145                         print(‘商品个数必须为数字:‘)
146                 else:
147                     print(‘请输入正确的商品编号: ‘)
148             print(‘你的购物清单为%s \n‘ %(shoping_list))
149     else:
150         print(‘你输入的密码不对,请重新输入!‘)
151         count += 1
152     if count > 2:
153         print(‘你尝试的次数过多,请稍后再试!‘)
154         exit_tag =False
155         continue

原文地址:https://www.cnblogs.com/lincappu/p/8143867.html

时间: 2024-10-10 11:19:31

作业一:购物车程序的相关文章

老男孩Day2作业:购物车程序

作业需求: 用户入口: 1.商品信息存在文件里 2.已购商品,余额记录.第一次启动程序时需要记录工资,第二次启动程序时谈出上次余额 3.允许用户根据商品编号购买商品 4.用户选择商品后,检测是否够,够就直接扣款,不够就提醒 5.可随时退出,退出时,打印移购买商品和余额 商家入口: 1.可以添加商品,修改商品价格1. 运行程序输出第一级菜单 1)编写思路 编写思路参考下面GitHub链接中的流程图 https://github.com/KongChan1988/51CTO-Treasure/blo

Python3.5 Day2作业:购物车程序

需求: 1. 启动程序后,用户通过账号密码登录,然后打印商品列表. 2. 允许用户根据商品编号购买商品. 3. 用户选择商品后,检测余额是否足够,够就直接扣款,不够就提醒充值. 4. 可随时退出,退出时,打印已购买的商品和余额. 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 count = 0 # 计数器 5 username = "aaa" # 登录用户名 6 userpassword = "asd"

17.python购物车程序作业

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

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

python-三级菜单和购物车程序

readme (1)作业名称:1.三级菜单:2.购物车程序(2)作业需求:A:三级菜单数据结构:menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, 'youku':{}, }, '上地':{ '百度':{}, }, }, '昌平':{ '沙河':{ '老男孩':{}, '北航':{}, }, '天通苑':{}, '回龙观':{}, }, '朝阳':{}, '东

利用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