码迷,mamicode.com
首页 > 编程语言 > 详细

【python基础】--基础简易购物车程序

时间:2018-12-25 13:21:48      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:sof   span   购物车   family   代号   input   apple   接收   循环   

# @Date    : 2018/12/24 14:10
# @Author : Xin.cheng
# @File : 购物车.py
# @Software: PyCharm


#列出商品列表
product_list=[
(‘hp‘,‘5000‘),
(‘python book‘,‘130‘),
(‘bike‘,‘260‘),
(‘apple‘,‘5‘),
]

#取到消费总金额
saving=input(‘Enter your savings‘)

car=[]

#判断用户输入是否合法
if saving.isdigit():
saving=int(saving)
#循环展示商品列表
while True:
#展示商品列表
for i,k in enumerate(product_list,1):
print(i,‘>>‘,k)
#用户选择商品代号
choice=input(‘Please enter the serial number:‘)
#判断用户输入商品代号是否合法
if choice.isdigit():
#合法,将用户输入的代号转换为数字
choice=int(choice)
#判断用户输入的数字是否在列表范围内
if choice> 0 and choice <= len(product_list):
#在范围内,定义一个变量接收用户输入的代号
choice_num=product_list[choice-1]
#判断所选商品价格是否在消费能力内
if int(choice_num[1]) < saving:
#有购买能力,用本金减去商品价格
saving-=int(choice_num[1])
#将商品加入购物车列表里
car.append(choice_num)
for t,v in car:
print(您已购买商品:‘,t)
print(余额:%s‘%saving)

#超出购买能力,提示金额不足
else:
print(‘Sorry, your credit is running low‘)
#用户输入的代号不合法,提示用户输入正确的代号
else:
print(‘There is no such number.‘)
elif choice==‘quit‘:
print(‘Looking forward to your next visit.‘)
print(您本次购物所选商品如下:‘)
for q,a in car:
print(q)
print(余额为:%s‘%saving)
break
else:
print(‘Invalid input‘)
else:
print(‘Invalid input‘)

【python基础】--基础简易购物车程序

标签:sof   span   购物车   family   代号   input   apple   接收   循环   

原文地址:https://www.cnblogs.com/aloncheng/p/9131435.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!