字典作業


 1 # 1.用你能想到的最少的代碼生成一個包含100個key的字典,每個value的值不能一樣
 2 '''
 3 # import random
 4 key = {}
 5 for i in range(100):
 6     key.setdefault(i,i)
 7     # key.setdefault(random.randrange(101),random.randrange(101))
 8 # set key[range(100)= range(100) if range(100) not in key]
 9 print(key)
10 # set D[k]=d if k not in D
11 '''
12 
13 # 2.{'k0': 0, 'k1': 1, 'k2': 2, 'k3': 3, 'k4': 4, 'k5': 5, 'k6': 6, 'k7': 7, 'k8': 8, 'k9': 9}
14 # 請把這個dict中key大於5的值value打印出來。
15 '''
16 1.
17 dic = {'k0': 0, 'k1': 1, 'k2': 2, 'k3': 3, 'k4': 4, 'k5': 5, 'k6': 6, 'k7': 7, 'k8': 8, 'k9': 9}
18 for k in dic:
19     if dic[k] > 5:
20         print(dic[k])
21     # print(lambda dic[k]:dic[k] > 5)
22 2.
23 a = [dic[k] for k in dic if dic[k] >5]
24 print(a)
25 '''
26 # 3.把題2中value是偶數的統一改成-1
27 '''
28 dic = {'k0': 0, 'k1': 1, 'k2': 2, 'k3': 3, 'k4': 4, 'k5': 5, 'k6': 6, 'k7': 7, 'k8': 8, 'k9': 9}
29 for k in dic:
30     if dic[k] %2 ==0:
31         dic[k] = -1
32 print(dic)
33 '''
34 # 4.請設計一個dict, 存儲你們公司每個人的信息,信息包含至少姓名、年齡、電話、職位、工資,並提供一個簡單的查找接口,
35 #     用戶按你的要求輸入要查找的人,你的程序把查到的信息打印出來
36 # info={
37 #     {'name':'張三0','age':20,'電話':5879960,'職位':'員工0','工資':'5000'},
38 #     {'name':'張三1','age':21,'電話':5879961,'職位':'員工1','工資':'5001'},
39 #     {'name':'張三2','age':22,'電話':5879962,'職位':'員工2','工資':'5002'},
40 #     {'name':'張三3','age':23,'電話':5879963,'職位':'員工3','工資':'5003'},
41 #     {'name':'張三4','age':24,'電話':5879964,'職位':'員工4','工資':'5004'},
42 #     {'name':'張三5','age':25,'電話':5879965,'職位':'員工5','工資':'5005'},
43 #     {'name':'張三6','age':26,'電話':5879966,'職位':'員工6','工資':'5006'},
44 #     {'name':'張三7','age':27,'電話':5879967,'職位':'員工7','工資':'5007'},
45 #     {'name':'張三8','age':28,'電話':5879968,'職位':'員工8','工資':'5008'},
46 #     {'name':'張三9','age':29,'電話':5879969,'職位':'員工9','工資':'5009'},
47 # }
48 
49 info = {
50     '張三0': {'age': 20, '電話': 5879960, '職位': '員工0', '工資': '5000'},
51     '張三1': {'age': 21, '電話': 5879961, '職位': '員工1', '工資': '5001'},
52     '張三2': {'age': 22, '電話': 5879962, '職位': '員工2', '工資': '5002'},
53     '張三3': {'age': 23, '電話': 5879963, '職位': '員工3', '工資': '5003'},
54     '張三4': {'age': 24, '電話': 5879964, '職位': '員工4', '工資': '5004'},
55     '張三5': {'age': 25, '電話': 5879965, '職位': '員工5', '工資': '5005'},
56     '張三6': {'age': 26, '電話': 5879966, '職位': '員工6', '工資': '5006'},
57     '張三7': {'age': 27, '電話': 5879967, '職位': '員工7', '工資': '5007'},
58     '張三8': {'age': 28, '電話': 5879968, '職位': '員工8', '工資': '5008'},
59     '張三9': {'age': 29, '電話': 5879969, '職位': '員工9', '工資': '5009'},
60 }
61 print("輸入查詢方式,name or tel?")
62 search_way = input(">>> ")
63 if search_way == 'name':
64     name = input("input name :")
65     print(info.get(name, "輸出錯誤,沒找到這個人"))#沒有這個key,就返回默認值
66 elif search_way == 'tel':
67     tel = int(input("input tel: "))
68     for i in info:
69         # break
70         for v in info[i].items():
71             # print(type(v))
72             if tel in v:
73                 print("name: ", i, info[i])
74             else:
75                 print("Wrong telphone number.")
76 else:
77     print("inputing is wrong...")

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM