仅用于脚本练习
1: 购物车
购物车:
思路:
1、先打印出商品列,再输入一个购买商品的总额;
2、判断输入商品的总额是否为数字,如果连数字都不是那就直接退出;
3、再定义一个保存商品的空元组,然后再用一个while弄一个循环让它一直操作;
4、再判断这个元组中是否有这么多变量,如果元组中值没有那就直接判断退出或者再次输入
5、判断输入的商品额度是否小于总额,小于那就直接用总数减去购买的商品,如果成负的了,那就直接让它退出。
#/usr/bin/env python
# -*- codeing:utf-8 -*-
buy_list = [
(‘Teale‘,‘950000‘),
(‘Audi‘,‘500000‘),
(‘Diau‘,‘1000‘),
(‘BMW‘,‘300000‘),
]
money = input("shopping money: ")
buy_cat = []
if money.isdigit():
money = int(money)
for i, v in enumerate(buy_list, 1):
print(i, v)
while True:
choice = input("输入您喜欢的端口序列号或者按 q (退出): ")
if choice.isdigit():
choice = int(choice)
if choice > 0 and choice <= len(buy_list):
print("您选择的商品是: ",buy_list[choice - 1])
i_buylist = int((buy_list[choice - 1][1]))
if i_buylist < money:
money -= i_buylist
print ("您还剩余%s" % money)
buy_cat.append(buy_list[choice - 1])
else:
print("请检查剩余额度是否足够")
break
elif choice > len(buy_list):
print("没有这个商品,请重新输入")
continue
else:
if choice == ‘q‘:
print("欢迎下次光临")
print("您购买的商品如下:")
print(buy_cat)
for i in buy_cat:
buycat_list = i.count(i[0])
print(i[0],buycat_list)
print("您还剩余%s" % money)
break
else:
print("请输入Q退出或者输入您需要的商品序列号")
else:
print("请输入您初始资金.")结果如下
C:\Users\xiong\AppData\Local\Programs\Python\Python35\python.exe C:/Users/xiong/Desktop/py1/day4/购物车.py shopping money: 10000000 1 (‘Teale‘, ‘950000‘) 2 (‘Audi‘, ‘500000‘) 3 (‘Diau‘, ‘1000‘) 4 (‘BMW‘, ‘300000‘) 输入您喜欢的端口序列号或者按 q (退出): 1 您选择的商品是: (‘Teale‘, ‘950000‘) 您还剩余9050000 输入您喜欢的端口序列号或者按 q (退出): 2 您选择的商品是: (‘Audi‘, ‘500000‘) 您还剩余8550000 输入您喜欢的端口序列号或者按 q (退出): 3 您选择的商品是: (‘Diau‘, ‘1000‘) 您还剩余8549000 输入您喜欢的端口序列号或者按 q (退出): q 欢迎下次光临 您购买的商品如下: [(‘Teale‘, ‘950000‘), (‘Audi‘, ‘500000‘), (‘Diau‘, ‘1000‘)] Teale 1 Audi 1 Diau 1 您还剩余8549000
本文出自 “xiong” 博客,请务必保留此出处http://xiong51.blog.51cto.com/5239058/1962971
原文地址:http://xiong51.blog.51cto.com/5239058/1962971