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...")