python练习小项目_小商店购物结算

'''编号 购买个数 名称 价格 '''
dict1 = {
    "1": [0,'自行车',2000],
    "2": [0,'小汽车',200000],
    "3": [0,'卡车',400000],
    "4": [0,'菊花茶',200],
    "5": [0,'杜蕾斯',100],
}
money = int(input('请输入您的充值金额:'))
set1 = set()
while True:
    print(dict1)
    x = input('请输入您购买的商品编号(或者输入0结束购物):')
    if x in ['0','1','2','3','4','5'] and x.isdigit():
        '''购买的商品编号'''
        if x == "0":
            break
        else:
            if money >= dict1[x][2]:
                set1.add(x)
                dict1[x][0] += 1
                money -= dict1[x][2]
            else:
                print(f'余额仅剩{money}元,商品需要{dict1[x][2]}元请重新选择:')
    else:
        print('您输入有误,请重新输入')
sum_money = 0
for i in set1:
    print(f'编号为{i}的{dict1[i][1]},购物单价为{dict1[i][2]},您此次购物个数为{dict1[i][0]},花费{dict1[i][2] * dict1[i][0]} 元')
    sum_money += dict1[i][2] * dict1[i][0]
print(f'共计花费{sum_money}元')

猜你喜欢

转载自blog.csdn.net/qq_35515661/article/details/81173372