个人学习总结:

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

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. 利用GSEA对基因表达数据做富集分析

      image Gene Set Enrichment Analysis (GSEA) is a computational method that determines whether an a p ...

  2. 在Rancher 1.6上部署Traefik负载均衡器

    一.给Traefik主机打标签 01-给即将部署Traefik的主机节点打上标签.jpg 02-主机打完traefik_lb标签后的状态.jpg 二.在Rancher应用商店中部署Traefik 应用 ...

  3. 如何让写得html页面自动刷新

    一:新建一个文件夹用vscode打开 二:终端输入npm init 然后一路回车会在文件夹中生成一个package.json文件 三:新建个html,在终端中输入cnpm install -g liv ...

  4. jquary 选择器,dom操作知识点

    选择器: 1. 基本选择器 1. 标签选择器(元素选择器) * 语法: $("html标签名") 获得所有匹配标签名称的元素 2. id选择器 * 语法: $("#id的 ...

  5. multiThread (一)

    并发系列(1)之 Thread 详解   阅读目录 一.线程概述 二.线程状态 三.源码分析 1. native注册 2. 构造方法和成员变量 3. start 方法 4. exit 方法 5. 弃用 ...

  6. 一道面试题引发对javascript事件循环机制(Event Loop)的 思考(这里讨论针对浏览器)

  7. 下载网站js css img 资源

  8. 在OAF页面中集成ECharts以及highcharts用于显示图表

    历史博文中有讲解在请求中输出基础图表的方式,见地址:EBS 请求输出Html报表集成Echarts 本文讲述在OAF中集成这两类图表. 集成的基本思路:在OAF页面中加入一个rawText组件,在ra ...

  9. react 的基础

    首先下载React 的安装包,可以到官网下载.也可以使用React Demos 已经自带 React 源码,不用另外安装,只需把这个库拷贝到硬盘中使用. (可参考http://www.ruanyife ...

  10. js将手机号中间四位变成*号

    方法一.利用数组splice,split,join方法 var tel = 18810399133; tel = "" + tel; var ary = tel.split(&qu ...