python复习购物车程序
个人学习总结:
无他,唯手熟尔!多敲多练才是王道
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复习购物车程序的更多相关文章
- Python学习-购物车程序
程序:购物车程序 需求: 启动程序后,让用户输入工资,然后打印商品列表 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可随时退出,退出时,打印已购买商品和余额 ...
- Python初探-购物车程序
要求: 1,用户进入后,有欢迎语并提示用户输入本金 2.用户输入正确的内容后有购物菜单显示给用户 3.当用户的本金不足以购买商品的时候有提示余额不足并告知差额 4.成功购物后提示已购买内容和购买后的余 ...
- Python学习——购物车程序
问题需求: 1.启动程序,让用户输入工资,然后打印商品列表 2.允许用户根据商品编号购买商品 3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 4.可随时退出,退出时,打印已购买的商品和余 ...
- Python简易购物车程序
2019年5月24日,是我离开北京回学校的日子.我退了组的房子,辞了工作,带着对小秋香不舍回家,这匆匆一别,不知何时才是归期. 这几天都疏于学习,因为每一天我都会和她找点有意思的事情来做,如果这一别就 ...
- python学习:购物车程序
购物车程序 product_list = [ ('mac',9000), ('kindle',800), ('tesla',900000), ('python book',105), ('bike', ...
- 使用python操作文件实现购物车程序
使用python操作文件实现购物车程序 题目要求如下: 实现思路 始终维护一张字典,该字典里保存有用户账号密码,购物车记录等信息.在程序开始的时候读进来,程序结束的时候写回文件里去.在登录注册的部分, ...
- python基础代码(猜年龄、从最内层跳出多层循环、简单的购物车程序)
1.猜年龄 , 可以让用户最多猜三次! age = 55 i=0 while i<3: user_guess = int (input ("input your guess:" ...
- 浅谈自学Python之路(购物车程序练习)
购物车程序练习 今天我们来做一个购物车的程序联系,首先要理清思路 购物车程序需要用到什么知识点 需要用到哪些循环 程序编写过程中考虑值的类型,是int型还是字符串 如果值为字符串该怎么转成int型 用 ...
- 简单购物车程序(Python)
#简单购物车程序:money_all=0tag=Trueshop_car=[]shop_info={'apple':10,'tesla':100000,'mac':3000,'lenovo':3000 ...
随机推荐
- 最近在写h5的页面,发现有一款框架还不错给大家推荐一下
wui 说一下自己写项目的体会吧,自我感觉wui还不错,能够让自己很快地把页面布局好,而且里面一些js效果也不用自己去手写jQuery代码很方便,下面让我们一起来认识一下wui这个框架吧 1,acco ...
- Qt中隐藏滚动条重新实现鼠标滚轮事件wheelEvent
delta()已经被弃用了,QT5中用的是angleDelta(),计算的时候取angleDelta().y()值. #重载方法wheelEvent(self,event),即滚轮事件方法 #---- ...
- LayaAir引擎开发HTML5最简单教程(面向JS开发者)
LayaAir引擎开发HTML5最简单教程(面向JS开发者) 一.总结 一句话总结:开发游戏还是得用游戏引擎来开发,其实很简单啦 切记:开发游戏还是得用游戏引擎来开发,其实很简单,引擎很多东西都帮你做 ...
- 操纵Review被封店,申诉信
标签: 测评被封 亚马逊申诉 操纵评价申诉 分类: 亚马逊申诉模板 Hello,We recently contacted you about product review manipulation. ...
- springboot 返回json字符串格式化问题
在idea中yml文件中添加以下注解就可以格式化json字符串效果 spring: jackson: serialization: indent-output: true 原返回json格式为: {& ...
- java之JVM(一)
内存模型: Java内存模型建立在自动内存管理的概念之上.当一个对象不再被一个应用所引用,垃圾回收器就会回收它,从而释放相应的内存. JVM从底层操作系统中分配内存,并将它们分为以下几个区域: 方法区 ...
- 蓝桥杯第九届省赛 sscanf(),str.c_str()函数的使用
标题:航班时间 [问题背景]小h前往美国参加了蓝桥杯国际赛.小h的女朋友发现小h上午十点出发,上午十二点到达美国,于是感叹到“现在飞机飞得真快,两小时就能到美国了”. 小h对超音速飞行感到十分恐惧.仔 ...
- C语言 九九乘法表
#include <stdio.h> #include <stdlib.h> #include <conio.h> int main() { int i,j,k; ...
- python线程condition条件锁应用实例
import time import threading # 吃火锅鱼丸 guo = [] suo = threading.Condition() #条件锁 # 生产者负责生产 class Produ ...
- java Comparable and Comparator
1.Comparable简介 此接口对实现它的每个类的对象强加一个总排序.这种排序被称为类的自然排序,类的compareTo方法被称为其自然比较方法.可以通过 Collections.sort(和Ar ...