设为首页 加入收藏

TOP

python之dictionary(二)
2017-09-30 13:05:33 】 浏览:10191
Tags:python dictionary
; dic {1: 22, 2: 33, 3: 44, 'k3': 'v3', 'k1': 'v1', 'k2': 'v2'} >>> dic.pop(1) #删除字典给定的键值,返回值为删除的值,key必须指定,如删除键不存在则返回default值,可指定。 22 >>> dic {2: 33, 3: 44, 'k3': 'v3', 'k1': 'v1', 'k2': 'v2'} >>> dic.pop(1,'hehe') 'hehe' >>> dic.popitem() #随机删除字典中的一对键和值(一般删除最前的对) (2, 33) >>> dic.popitem() (3, 44)

 6、小实例

根据奇数和偶数生成字典元素
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))

 

 

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇python之dictionary 下一篇初识 python

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目