python -字典練習1:生成銀行卡號
阿新 • • 發佈:2018-12-03
要求:
-
隨機生成100個卡號;
卡號以6102009開頭, 後面3位依次是 (001, 002, 003, 100), -
生成關於銀行卡號的字典, 預設每個卡號的初始密碼為"redhat";
-
輸出卡號和密碼資訊, 格式如下:
卡號 密碼
6102009001 000000
提示:
fromkeys第一個引數可以是 list/tuple/str/set,將第一個引數的元素作為字典的key值
,並且所有key的value值一致,都為’00000000’。
例如: print({}.fromkeys({'1','2'},'0000000')) #使得每個key的value都為0000000 輸出: {'1': '0000000', '2': '0000000'}
card_ids = [] #建立一個空字典 for i in range(100): #要求生成100個卡號所以迴圈100次 s = '6102009%.3d' %(i+1) #指定前幾位為6102009 後三位依次加1 card_ids.append(s) #新增元素 card_ids_dict = {}.fromkeys(card_ids,'redhat') #將剛才生成含有100個元素的cards_ids作為key,value全為redhat print('卡號\t\t\t\t\t密碼') for key in card_ids_dict: #遍歷字典 print('%s\t\t\t%s' %(key,card_ids_dict[key]))