个人学习总结:

无他,唯手熟尔!多敲多练才是王道

python 第三课 元组的灵活运用&字符串的诸多操作

Program01

'''
时间 2018年2月12日12:15:28
目的 购物车程序

内容 1. 启动程序后让用户输入工资然后打印商品列表

2. 允许用户根据商品编号购买商品

3. 用户选择商品后,检测余额是否充足,够则直接扣款,不够提醒

4. 可随时退出,退出时,打印已经购买的商品和余额

# 假定用户不会输错

'''
shop_list = [["牙膏",10],["牙刷",5],["洗面奶",30],["肥皂",5],["毛巾",5],["洗脸盆",15],["牙缸",10]]

shop_car = []

customer_salary = 0

money_left = 0

clear_num = 0

exit_shop = False

# print(shop_list.index(["牙缸",10])) # 用于查看牙缸的位置

customer_salary = int(input("please input your salary:"))

while True:
# 展示购物列表
for i in range(0,len(shop_list)):
print(i,"\b",shop_list[i][0],shop_list[i][1])

# 选择购买的商品
num = int(input("choose the goods>>>"))
shop_car.append(shop_list[num])

# 显示已经购买的商品
print("All the goods in car",shop_car)

while not exit_shop:

# 计算商品总额
sum_goods = 0
for i in shop_car[:]:
sum_goods += i[1]
print("the sum of the goods:",sum_goods)

# 检测余额是否充足,够则直接扣款,不够提醒,并支持清除指定商品

if sum_goods <= customer_salary:
money_left = customer_salary - sum_goods
print("money_left:",money_left)
exit_shop = True
else:
print("the salary is not enough!")
# 打印出已经购买的商品
for j in range(0,len(shop_car)):
print(j, shop_car[j][0], shop_car[j][1])
# 支持清空购物车指定位置商品
clear_num = int(input("drop the goods:"))
shop_car.pop(clear_num)
print(shop_car)

exit_shop = False # 退出购买的判断

# 用户自主退出 打印商品以余额
choice = input("end press q>>>")
if choice == 'q':
print("------shopping list------")
for index,item in enumerate(shop_car): # 将元组内的元素以下标和元素内容形式打印
print(index,item)
print("money left:",money_left)
break # exit()

字符串的诸多操作

MYK
2018年2月12日

python复习购物车程序的更多相关文章

  1. Python学习-购物车程序

    程序:购物车程序 需求: 启动程序后,让用户输入工资,然后打印商品列表 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可随时退出,退出时,打印已购买商品和余额 ...

  2. Python初探-购物车程序

    要求: 1,用户进入后,有欢迎语并提示用户输入本金 2.用户输入正确的内容后有购物菜单显示给用户 3.当用户的本金不足以购买商品的时候有提示余额不足并告知差额 4.成功购物后提示已购买内容和购买后的余 ...

  3. Python学习——购物车程序

    问题需求: 1.启动程序,让用户输入工资,然后打印商品列表 2.允许用户根据商品编号购买商品 3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 4.可随时退出,退出时,打印已购买的商品和余 ...

  4. Python简易购物车程序

    2019年5月24日,是我离开北京回学校的日子.我退了组的房子,辞了工作,带着对小秋香不舍回家,这匆匆一别,不知何时才是归期. 这几天都疏于学习,因为每一天我都会和她找点有意思的事情来做,如果这一别就 ...

  5. python学习:购物车程序

    购物车程序 product_list = [ ('mac',9000), ('kindle',800), ('tesla',900000), ('python book',105), ('bike', ...

  6. 使用python操作文件实现购物车程序

    使用python操作文件实现购物车程序 题目要求如下: 实现思路 始终维护一张字典,该字典里保存有用户账号密码,购物车记录等信息.在程序开始的时候读进来,程序结束的时候写回文件里去.在登录注册的部分, ...

  7. python基础代码(猜年龄、从最内层跳出多层循环、简单的购物车程序)

    1.猜年龄 , 可以让用户最多猜三次! age = 55 i=0 while i<3: user_guess = int (input ("input your guess:" ...

  8. 浅谈自学Python之路(购物车程序练习)

    购物车程序练习 今天我们来做一个购物车的程序联系,首先要理清思路 购物车程序需要用到什么知识点 需要用到哪些循环 程序编写过程中考虑值的类型,是int型还是字符串 如果值为字符串该怎么转成int型 用 ...

  9. 简单购物车程序(Python)

    #简单购物车程序:money_all=0tag=Trueshop_car=[]shop_info={'apple':10,'tesla':100000,'mac':3000,'lenovo':3000 ...

随机推荐

  1. Unity外包团队:关于手机unity游戏开发的技术选型

    技术选型 Unity引擎内置了多人联机的解决方案,涵盖了从最底层的网络数据传输,到不同玩家之间的消息发送,再到游戏大厅这样的高级功能.考虑到Unity官方提供的云服务(Internet Service ...

  2. krpano生成全景图

    1.下载krpano工具 第一次我下载的有水印,但是第二次下载的便没了,原因我也不清楚.下载好后不要急着打开.exe程序 2.生成全景图 将全景图拖入MAKE VTUOR (NORMAL) DROPL ...

  3. react项目中实现悬浮(hover)在按钮上时在旁边显示提示

    <i className={classNames({ 'device-icon': true, 'camera-icon': true, 'camera-icon-hover-show-intr ...

  4. OpenGL.Tutorial文章转载

    ZC:本来以为没有中文版的,原来有中文版,网址为: ZC: OpenGL3.0教程 _ 泰然网.html(http://www.tairan.com/archives/6126/) ZC: OpenG ...

  5. 关于分布式版本控制系统Git与集中式版本控制系统SVN的区别

    我觉得最最主要的区别就是:分布式Git主要是在本地有各个历史版本,在不联网的时候,也可以更新到最新版本和查看过去的版本,而集中式SVN是所有人都将版本上传到中央服务器,当出现断网情况的时候,用户只有一 ...

  6. Linux下启动weblogic服务

    第一步找到目录:cd weblogic/user_projects/domains/odm_dat_dc_domain/bin/ 第二步查看进程: ps -ef|grep java 第三步杀进程: k ...

  7. maven打jar包 没有主属性清单

    使用mvn clean package命令打包,java -jar 命令运行时,提示:“jar 包没有主属性清单”.修改pom文件后解决: <build> <plugins> ...

  8. 【nowcoder】 4th T2 区间

    题目链接:https://www.nowcoder.com/acm/contest/175/B 当你为时间复杂度挠头的时候 别人已经33行拿满分了 #include<cstdio> #in ...

  9. wget 使用

    1.很多软件官网会有安装脚本,并把脚本搞成raw模式,方便下载后直接运行的shell文件.比如docker wget -qO- get.docker.com | bash -q的含义是:--quiet ...

  10. Eclipse无法正常启动,弹出对话框内容为 A Java Runtime...

    1.Eclipse无法正常启动,弹出对话框内容为 A Java Runtime...如下图: 原因分析:由于软件版本的更新或者安装其他开发软件无意之间修改了配置文件中的路径,众所周知,Java虚拟机( ...