用python编写购物程序(2)

要求:

  1. 启动程序后,让用户输入工资,然后打印商品列表
  2. 允许用户根据商品编号购买商品
  3. 用户选择商品后,检测余额是否充足,够就直接扣款,不够就提醒
  4. 可随时推出,退出时打印以购买商品,购买商品数量及余额

代码:

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 # Author:James Tao
 4
 5 list_of_goods=[
 6     [‘iphone‘,5800],
 7     [‘Mac Pro‘,12000],
 8     [‘Bike‘,800],
 9     [‘Watch‘,2000],
10     [‘Coffee‘,31],
11     [‘Book‘,120]
12 ]
13 list_of_bought=[]
14 dict_of_bought={}
15 salary=input(‘请输入您的工资:‘)
16 if salary.isdigit():#判断是否是整数
17     salary=int(salary)
18     while True:
19
20         #输出商品及其编号
21         for index,item in enumerate(list_of_goods):#enumerate取出下标
22             print(index,item)
23             #print(list_of_goods.index(item),item)
24         choice_of_user=input(‘选择购买商品编号:‘)
25
26         #判断输入是否合法
27         if choice_of_user.isdigit():
28             choice_of_user=int(choice_of_user)
29
30             #判断编号是否有对应商品
31             if 0<=choice_of_user<len(list_of_goods):
32
33                 #判断余额是否足够买此商品
34                 if list_of_goods[choice_of_user][1]<=salary:
35
36                     #加入购物清单
37                     list_of_bought.append(list_of_goods[choice_of_user][0])
38
39                     #计算余额`
40                     salary-=list_of_goods[choice_of_user][1]
41
42                     print(‘‘‘添加{boughtgood}到您的购物车,此刻您的余额为{balance}.
43                     ‘‘‘.format(boughtgood=list_of_goods[choice_of_user][0],balance=salary))
44                 else:
45                     print(‘您的余额不足,此实余额为%s,不够购买此商品‘,salary)
46             else:
47                 print(‘商品不存在‘)
48
49         elif choice_of_user==‘q‘:
50
51             #统计购买的商品及数量
52             category_of_bought=set(list_of_bought)
53             for item in category_of_bought:
54                 dict_of_bought[item]=list_of_bought.count(item)
55             print(‘您购买的商品及数量分别为‘,dict_of_bought)
56
57             print(‘您的余额为:‘,salary)
58             exit()
59         else:
60             print(‘输入不合法‘)
61 else:
62     print(‘输入不合法‘)

原文地址:https://www.cnblogs.com/BIT-taozhen/p/9735865.html

时间: 2024-10-10 01:22:57

用python编写购物程序(2)的相关文章

用python编写购物程序

要求: 启动程序后,让用户输入工资,然后打印商品列表 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否充足,够就直接扣款,不够就提醒 可随时推出,退出时打印以购买商品,购买商品数量及余额 代码: 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # Author:James Tao 4 5 6 salary=int(input('请输入您的工资:')) 7 list_of_goods=[['iphone',5800],['Mac Pr

用Python编写WordCount程序任务

1. 用Python编写WordCount程序并提交任务 程序 WordCount 输入 一个包含大量单词的文本文件 输出 文件中每个单词及其出现次数(频数),并按照单词字母顺序排序,每个单词和其频数占一行,单词和频数之间有间隔 2.编写map函数,reduce函数 import sys for line in sys.stdin: line=line.strip() words=line.split() for word in words: print '%s\t%s' % (word,1)

python ATM购物程序

需求: 模拟实现一个ATM + 购物商城程序 额度 15000或自定义 实现购物商城,买东西加入 购物车,调用信用卡接口结账 可以提现,手续费5% 每月22号出账单,每月10号为还款日,过期未还,按欠款总额 万分之5 每日计息 支持多账户登录 支持账户间转账 记录每月日常消费流水 提供还款接口 ATM记录操作日志 提供管理接口,包括添加账户.用户额度,冻结账户等.. 此需求因第一次接触,所以全是借鉴网友的blog 一.程序具体说明: 一.主程序day5_credit_card.py开始 1.生成

Python编写购物车程序

本人不善言辞,不废话,直接上代码: #!/usr/bin/env python # -*- coding: utf-8 -*- #_auth by kk def goods_list():     shangpin={"iphone":"6000","MacAir":"15000","tea":"50","book":"30"}     print

Python 简单购物程序

# Author:Eric Zhao# -*- coding:utf-8 -*-'''需求:启动程序后,让用户输入工资,然后打印商品列表允许用户根据商品编号购买商品用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可随时退出,退出时,打印已购买商品和余额''' product_list = [ ('IPhone',5000), ('Bike', 500), ('Car', 50000), ('Hat', 50)]shopping_list = []salary = input('Plea

python编写登录程序

1,登录失败3次后提示: 2, for i in range(10): if i <3: print("loop",i) else: continue print("hehe!")

在Pycharm上编写WordCount程序

本篇博客将给大家介绍怎么在PyCharm上编写运行WordCount程序. 第一步 下载安装PyCharm 下载Pycharm PyCharm的下载地址(Linux版本).下载完成后你将得到一个名叫:pycharm-professional-2018.2.4.tar.gz文件.我们选择的是正版软件,学生可申请免费使用.详细信息请百度. 安装PyCharm 执行以下命令解压文件: cd ~/下载 tar -xvf pycharm-professional-2018.2.4.tar.gz Shell

用python + hadoop streaming 编写分布式程序(二) -- 在集群上运行与监控

写在前面 前文:用python + hadoop streaming 编写分布式程序(一) -- 原理介绍,样例程序与本地调试 为了方便,这篇文章里的例子均为伪分布式运行,一般来说只要集群配置得当,在伪分布式下能够运行的程序,在真实集群上也不会有什么问题. 为了更好地模拟集群环境,我们可以在mapred-site.xml中增设reducer和mapper的最大数目(默认为2,实际可用数目大约是CPU核数-1). 假设你为Hadoop安装路径添加的环境变量叫$HADOOP_HOME(如果是$HAD

Python学习:购物程序

一.脚本要求 启动程序后,让用户输入工资,然后打印商品列表: 允许用户根据商品的编号购买商品: 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒: 结算购物车,打印已购买商品和余额: 可随时退出程序: 二.涉及Python知识点 注释 变量 用户输入 列表(list) 元组(tuple) 数值运算 IF流程语句 WHILE循环语句 FOR循环语句 三.脚本 #!/usr/bin/env python3 #Author=Guoxh menu=[     ('Iphone 7',6300),