废话不多说,直接上代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
#Author:Lancy Wu
product_list = [
( 'Iphone' , 5800 ),
( 'Mac Pro' , 9800 ),
( 'Bike' , 800 ),
( 'Watch' , 10600 ),
( 'Coffee' , 31 ),
] #商品列表
shopping_list = [] #定义一个列表来存储已购商品
salary = input ( "请输入工资:" )
if salary.isdigit(): #当输入的内容为数字
salary = int (salary) #将输入的工资转换成int类型
while True :
#循环打印出所有商品列表,有两种写法,一般用下面一种
# for item in product_list:
# print(product_list.index(item),item)
for index,item in enumerate (product_list): #enumerate()这个方法是取出列表下标
print (index,item)
user_choice = input ( "是否购买商品?如果要购买商品请输入商品编号:" )
if user_choice.isdigit(): #当输入的商品编号为数字
user_choice = int (user_choice) #将输入的商品编号转换成int类型
if user_choice< len (product_list) and user_choice> = 0 : #判断输入的商品编号是否存在
p_item = product_list[user_choice] #根据商品下标取出所购买的商品
if p_item[ 1 ]< = salary: #当商品的价格小于等于余额
shopping_list.append(p_item) #将购买的商品存储到shopping_list[]列表中
salary - = p_item[ 1 ] #计算余额
print ( "您购买的商品为%s,余额为\033[31;1m%s\033[0m" % (p_item,salary)) #这个地方做了一下处理,将余额高亮显示
else : #当商品的价格大于余额
print ( "\033[41;1m你的余额只剩[%s]\033[0m" % salary) #这个地方做了一下处理,将余额高亮显示
else :
print ( "该商品不存在!" )
print ( "--------以下是购买的商品--------" )
for p in shopping_list:
print (p)
print ( "您的余额为:" ,salary)
exit()
else :
print ( "该商品不存在!" )
|
以上这篇Python初学时购物车程序练习实例(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。