(记录)初学python篇:四
# -*- config:utf-8 -*-#思路--------------------------------------------------------------
#购物车小程序
#输入工资=10000
#商品:
#1:mac 6800
#2:iphone8x 8999
#3:kfc 50
#4:python3手册 80
#5:龙井茶 300
#判断格式
#>>>1...
#>>>2...
#购买完显示商品信息:
#>>>工资-商品=余额
#余额不足:
#>>>您的工资为....,商品价格为....。
#退出程序提示:
#>>>您的余额为:.....
#>>>quit为退出指令....
#>>>欢迎下次光临!
#代码---------------------------------------------------------------
shangpin=[ #定义为list类型(list是可变的。tulnp不可变)
("mac",6800),
("iphone8x",8999),
("kfc",50),
("python",380),
("ljc",300),
]
print("hello,welcome to mahua.exe") #(开始打印欢迎标题)
saving = input("please input your monery: ") #(输入你的金额)
gwc=[] #定义一个购物车为空
if saving.isdigit(): #判断用户输入的是否为数值
saving=int(saving) #设定用户的数值为int类型,防止为str字符类型
while True: #无线循环语句
for i,v in enumerate(shangpin,1): #有限循环i=排序,v=购物类型
print(i,">>>",v) #打印排序和购物
gm = input("选择您需要购买的商品为(退出/q): ") #
if gm.isdigit(): #判断用户输入的是否为数值
gm=int(gm)
if gm>0 and gm<=len(shangpin): #len显示变量shangpin有多少个值,按数值打印出来
xl=shangpin
print(xl)
if int(xl)<int(saving):
saving -=xl
gwc.append(xl) #添加xl变量到gwc购物车,append等于添加
else:
print("余额不足,还剩%s"%saving)
else:
print("您的输入有误,请重新输入!")
elif gm == "q":
if len(gwc) == 0:
print("您已退出商店,欢迎下次光临!")
break
else:
print("----您已购买如下商品----")
for i in gwc:
print(i)
print("您还剩%s元钱"%saving)
print("您已退出商店,欢迎下次光临!")
break
else:
print("您的输入有误,请重新输入!")
else:
print("输入无效,请输入一个商品序号。")
页:
[1]