PYTHON自学之路_购物车程序

 1 # Author:Johnson
 2
 3 #启动程序后,让用户输入工资,然后打印商口列表
 4 #允许用户根据商品编号购买商品,放入购物车,可用工资减去商品价格。
 5 #按Q键退出程序,输出选择的商品和工资余额。
 6 sp_list=[
 7     (‘苹果手机‘,5800),
 8     (‘笔记本‘,6000),
 9     (‘咖啡‘, 60),
10     (‘书‘, 80),
11     (‘茶‘, 10)
12 ]
13 gwc=[]
14 gz=input("请输入工资:")
15 if gz.isdigit():
16     gz=int(gz)
17 else:
18     print("输入工资错误。")
19     exit()
20 for i in sp_list:
21     print(sp_list.index(i),i)
22 while True:
23     shuanze=input("输入你要选择的商品编号:")
24     if shuanze.isdigit():
25         shuanze=int(shuanze)
26         if shuanze <  len(sp_list) and shuanze>=0:
27             s_item=sp_list[shuanze]
28             if s_item[1]<=gz:
29                 gwc.append(s_item)
30                 gz-=s_item[1]
31                 print("你选择了商品%s,还剩下%s元"%(s_item,gz))
32             else:
33                 print("工资不够。")
34         else:
35             print("输入的商品不存在。")
36     elif shuanze==‘Q‘:
37         for i in gwc:
38             print(i)
39         print("你还剩下%s元"%(gz))
40         exit()
41     else:
42         print("请输入一个数字")
时间: 2024-11-10 17:00:45

PYTHON自学之路_购物车程序的相关文章

Python学医第二天——购物车程序

程序:购物车程序 需求: 启动程序后,让用户输入工资,然后打印商品列表 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可随时退出,退出时,打印已购买商品和余额 #coding=utf-8 #Version:python 3.6.0 #Tools:Pycharm 2017.3.2 _date_ = '2018/4/16/016 14:50' _author_ = 'Hongyong' salary = int(input("Please input you

我的Python自学之路一:Python学习路线

作为以为小白,在学习Python的时候,必然会走一定的弯路,有人在弯路上走丢了,有人走出了弯路.我就是属于还未走出弯路的同学,所以我想谈谈我的Python学习之路. 我进入这个坑是因为这个最近几年比较火,想必大家都知道吧,我开始学习Python时,先学习的是linux基本命令,作为小白,在装linux时出现许多问题,小白安装可以看看http://blog.csdn.net/u013142781/article/details/50529030这个教程,可能能帮助你成功安装. 其次,学习linux

5.Python自学之路:购物篮小程序

1 # 购物商城 2 # 商品展示,价格 3 # 购买商品,加入购物车,一直往里面加 4 # 付款,你有4000元,钱不够,就撤单. 5 6 items = {'cpu': '800', '主板': '800', '机箱': '300', '显卡': '2000', '键盘': '800', '耳机': '300'} 7 Cost_list = items.items() 8 print(Cost_list) 9 Cost_items = {} 10 while True: 11 item_na

**.Python自学之路:网络编程

socket socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求. 1.首先来看一下简易版的客户端与服务器的搭建 客户端 #!/usr/bin/env python # -*- coding:utf-8 -*- import socket ip_port = ('127.0.0.1',9999) #测试地址与端口 sk = socket.socket() #生成句柄 sk.conne

Python成长之路_装饰器

一.初入装饰器 1.首先呢我们有这么一段代码,这段代码假如是N个业务部门的函数 1 def f1(aaa): 2 print('我是F1业务') 3 if aaa == 'f1': 4 return 'ok' 5 6 def f2(aaa): 7 print('我是F2业务') 8 if aaa == 'f2': 9 return 'ok' 业务代码 这里呢也就是当我们调用上面的函数的时候,传入值给aaa,当aaa的值等于f1或者f2就返回ok 2.公司有N个业务部门,1个基础平台部门,基础平台

Python自学之路【第一篇】:Python简介和入门

Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOBE排行榜,Python赶超PHP占据第五!!! 由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!! Python可以应用于众多领域,如:数据分析.组件集成.网络服务.图像处理.数值计算和科学计算等众多领域.目前业内几

Python自学之路——装饰器的秘密

先不管装饰器到底是个什么东东,让我们来聊一聊函数的几个点吧.我们知道,在python里,一切皆是对象,那么函数呢,当然也是对象,而且人家还是一级对象呐.既然是对象,那它就可以被赋值给变量,反之,通过变量也能调用函数.好,需特别注意的点来了,函数调用一定是函数名 + (),如果没有这个括号,函数是不会被调用的,它只能是表示内存里的一个地址,看下面 1 def happy(): 2 print('be happy') 3 print (happy) #并没有调用happy函数,只是打印了happy的

python学习之路-练习小程序03(三级菜单)

需求: 可依次选择进入各子菜单 可从任意一层往回退到上一层 可从任意一层退出程序 所需新知识点:列表.字典 1.基础版: #!/usr/bin/env python # -*- coding:utf-8 -*- #Author:zengwenhai # 三级菜单 menu = { '湖南省':{ '郴州市':{ '嘉禾县':{ '珠泉镇':{}, '袁家镇':{}, '泮头乡':{} }, '汝城县':{ '土桥镇':{}, '永丰乡':{}, '田庄':{} }, '安仁县':{ '灵官镇':

【python基础】--基础简易购物车程序

# @Date : 2018/12/24 14:10# @Author : Xin.cheng# @File : 购物车.py# @Software: PyCharm #列出商品列表product_list=[ ('hp','5000'), ('python book','130'), ('bike','260'), ('apple','5'),] #取到消费总金额saving=input('Enter your savings:') car=[] #判断用户输入是否合法if saving.is