概述
今天偶然的机会,看到B站-老男孩的一期视频,是做一个关于购物车的需求,因为时间原因,我没有去看老男孩的讲师后续是如何做这个需求的,我就饶有兴趣的写了一个,若有瑕疵和不足,还请指正。
其实这个购物车小程序考察的知识点比较全,我觉得对于刚学python的同学还是挺有意义的,可以去练下:
1.列表以及列表的操作
2.while和for循环
3.if—else语句
4.逻辑思维
需求:
'''
购物车程序:
1.启动程序后,让用户输入工资,打印商品列表
2.允许用户根据商品编号购买商品
3.用户选择商品后,监测余额是否够,够就直接扣款,不够就提醒
4.可随时退出,退出时,打印已购买的商品和余额
'''
代码:
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
#author:zcw
user_salay = int(input('请输入您的工资:'))
shopping_list = [[1, 'phone', 3000], [2, 'car', 10000], [3, 'computer', 5000], [4, 'coffee', 38], [5, 'book', 88]]
shopping_car = []
while True:
print('=====*****商品列表*****=====')
for i in shopping_list:
print(i)
exit_button = int(input('输入商品编号选择商品(输入9退出程序):'))
if exit_button == 9:
print('---当前您已购买商品---:{}'.format(shopping_car))
print('---您的余额---:{}'.format(less_money))
break
elif exit_button in range(0,6):
shopping_car.append(shopping_list[exit_button - 1])
sum_money = 0
sum_money = sum_money + shopping_list[exit_button - 1][2]
less_money = user_salay - sum_money
user_salay = user_salay - sum_money
if less_money < 0:
print('您的工资不足以支付,请重新选择商品。')
continue
else:
print('---当前您已购买商品---:{}'.format(shopping_car))
print('---您的余额---:{}'.format(less_money))