仅用于脚本练习
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
时间: 2024-11-07 13:49:32