1. 程式人生 > >python -字典練習1:生成銀行卡號

python -字典練習1:生成銀行卡號

要求:

  1. 隨機生成100個卡號;
    卡號以6102009開頭, 後面3位依次是 (001, 002, 003, 100),

  2. 生成關於銀行卡號的字典, 預設每個卡號的初始密碼為"redhat";

  3. 輸出卡號和密碼資訊, 格式如下:
    卡號 密碼
    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]))

在這裡插入圖片描述