程序练习2:购物车程序

需求:

  1. 启动程序后,让用户输入工资,然后打印商品列表
  2. 允许用户根据商品编号购买商品
  3. 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
  4. 可随时退出,退出时,打印已购买商品和余额
 1 #! /usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 # Author : Orange   2018-01-29
 4 # 购物车程序
 5
 6 #商品应该使用列表来存储,这是一个动态变化的量
 7 goods_list = [
 8             ("大米",100),
 9             ("肉",80),
10             ("书",200),
11             ("衣服",300),
12             ("电视机",3000),
13             ("手机",2000),
14             ("硬盘",800),
15     ]
16 shopping_cart = []  #新建一个空的购物车列表,用于储存用户的选择
17 salary = input("输入你的工资:")
18 #判断输入的是否为数字形式,如果是,将字符串转化为数字
19 if salary.isdigit():
20     salary = int(salary)
21
22     while True:
23         # 取出商品对应的下标,打印下标并打印商品列表
24
25         for item in goods_list:
26             print(goods_list.index(item),item)
27
28         ‘‘‘#上面的语句相当于----》
29         #for index,item in enumerate(goods_list):
30          #   print(index,item)
31         ‘‘‘
32         user_choice = input("请选择购买商品编号>>>:")
33
34         if user_choice.isdigit():
35             user_choice = int(user_choice)
36             # 判断用户输入是否在商品列表范围内,len(goods_list) 得到该列表的长度
37             if user_choice < len(goods_list) and user_choice >= 0 :
38                 # 将用户选择的商品 取出来,存在p_item 元组中,通过下标,从而得到商品和对应的价格
39                 p_item = goods_list[user_choice]
40                 # 判断所选商品价格是否低于用户工资---》买的起
41                 if p_item[1] <= salary:
42                     shopping_cart.append(p_item) #将所选商品加入购物车
43                     salary -= p_item[1]  # 从工资(帐户余额)中减去所选商品价格 ,自减的应用,该方法可实现每次减不同的数值!
44                     print("加入 %s 到你的购物车,你的帐户余额是\033[31;1m%s\033[0m,按q或Q退出购买"%(p_item,salary))
45                     #print(type(p_item))  #p_item 此时是一个元组 -----> tuple, 因为含有2项:商品名称和价格
46                 else:
47                     print("余额只剩%s , 请选择其它商品或按q退出" % salary)
48             else:
49                 print("商品%s不存在" % user_choice)
50
51         elif user_choice == "q" or "Q":  #选择q退出,并打印购买列表和帐户余额
52             print("----------- 购物清单 ------------")
53             for i in shopping_cart:
54                 print(i)
55             print("\033[31;1m你的帐户余额是 :\033[0m" ,salary)
56             exit()
57         else:      #不是数字不是q 的情况
58             print("非法输入 !")
59
60 else:
61     print("请用数字输入")

原文地址:https://www.cnblogs.com/orange-gz/p/8442701.html

时间: 2024-10-17 22:30:07

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

【我们一起自学Python】-程序练习:购物车程序

描述: 1.启动程序后,让用户输入金额,然后打印出所有的商品及其价格    如果输入的不是数字则退出程序    2.允许用户输入商品的编号来购买商品    如果输入的是数字则判断数字是否合理,如果合理则扣钱,加入用户的购物车    如果输入的是q则退出程序    如果输入的是其他字符或符号则提示输入有误,询问是否重新输入        如果重新输入的是y则继续让用户输入产品序号        否则退出程序,并打印出已经购买的商品 3.退出程序时打印所购买的商品 流程图 #!usr/bin/evn

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