根据奇数和偶数生成字典元素
dct1 = {}
for i in range(20):
if i%2 == 1:
if 'odd' in dct1.keys():
dct1['odd'].append(i)
else:
dct1['odd'] = [i,]
else:
if 'even' in dct1.keys():
dct1['even'].append(i)
else:
dct1['even'] = [i,]
print(dct1)
输出结果:
{'odd': [1, 3, 5, 7, 9, 11, 13, 15, 17, 19], 'even': [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]}
登陆购物车:
1 #!/usr/bin/env python
2 #coding:utf8
3 #file:Administrator
4 #time:20170926
5 import sys,os
6 #统计三次用户错误锁定
7 count = 0
8 #用户密码字典
9 name_pass = {'user1':'123','user2':'456','user3':'789'}
10 for i in range(10):
11 name_input = input('请输入用户名:')
12 if name_input in name_pass.keys(): #判断用户存在否
13 passwd_input = input('请输入密码:')
14 if passwd_input == name_pass[name_input]: #判断对应用户密码
15 print('恭喜登陆成功!')
16 break
17 else:
18 if count > 1:
19 print('3次输入错误,您账号已锁定')
20 exit()
21 print('{}用户名不存在或密码错误,请重新输入!'.format(name_input))
22 count += 1
23 else:
24 print('{}用户不存在'.format(name_input))
25 continue
26 #商品列表
27 shop_list = [
28 ['iphone7',6500],
29 ['iphone6',4500],
30 ['金立s10',3400],
31 ['华为r79',2888],
32 ['魅族NOTE5',1888],
33 ['opppR9',3600],
34 ]
35 money = eva l(input('请输入你的预购金额:'))
36 shop_out = [] #购物车
37 all_kaixiao = 0 #统计值
38 while True:
39 print('++++++++++商品清单++++++++++++++')
40 for num,i in enumerate(shop_list,1):
41 if isinstance(i,list):
42 shop_li = i[0]+"\t"+str(i[1])
43 print(num,shop_li)
44 else:
45 print(i)
46 print('q:退出\np:打印清单')
47 shop_name = input('请输入要购买的商品编号:')
48 shop_name = str(shop_name)
49
50 if shop_name == 'q':
51 exit()
52 elif shop_name == 'p': #打印购物明细
53 print('------购物明细------')
54 for number,i in enumerate(shop_out,1):
55 if isinstance(i,list):
56 hehe = i[0]+":"+str(i[1])
57 print(number,hehe)
58 else:
59 print(number,i)
60 print('---总计金额:%s---'%(all_kaixiao))
61 continue #跳出循环,不然会输出非法信息
62 if shop_name.isdigit() == 1: #判断是否为数字
63 shop_name = int(shop_name)
64 else:
65 print('您的输入非法,请重新输入')
66 continue
67 unm1 = int(len(shop_list))
68 if shop_name not in range(1,unm1+1): #判断输入商品编号是否在序列中
69 print('输入有误,请重新输入!')
70 continue
71 else:
72 price = int(shop_list[shop_name - 1][1]) #商品单价
73 if money < price:
74 print('您的金额不足,无法购买')
75 continue
76 money = money - price # 剩余金额
77 out = shop_list[shop_name - 1][:] # 购买商品信息
78 shop_out.append(out[:]) # 加入购物车
79 all_kaixiao +=price #汇总消费
80 print('您购买的商品是:{}单价:{}元'.format(*out))
81 print('您还可以消费:{}'.format(money))