用这种小练习来巩固所学,可以将各种基础方法贯通一下
需求:
超市买水果
(1)输入自己所有的钱
(2)展示商品的序号,名称及价格
(3)输入要买的商品序号
(4)输入要购买商品的数量
(5)购物车显示购买的水果名称及其对应的数量和剩下的钱
(6)如果序号输入有误就提示用户重新输入
(7)如果钱不够了提示用户钱不够,并且退出程序
product_list = [{‘name’: ‘苹果’, ‘price’: 10},
{‘name’: ‘榴莲’, ‘price’: 50},
{‘name’: ‘草莓’, ‘price’: 20},
{‘name’: ‘菠萝’, ‘price’: 15}]
1 创建一个购物车来盛放水果
shopping_cart = {}
2 提示用户输入钱
money_str = input(‘请出示您带来的钱’)
if money_str.isdigit(): # 判断是否是数字
user_money = int(money_str)
# 3展示商品
for index, dic in enumerate(product_list, start=1):
print(‘水果的序号:{},名称:{},价格:{}’.format(index, dic[‘name’], dic[‘price’]))
while True:
# 4 输入序号
num_xh_str = input(‘请输入序号:’)
if num_xh_str.isdigit(): # 判断是否是数字
num_xh = int(num_xh_str)
if num_xh > 0 and