Python小練習之字典的使用

2021-09-25 02:52:33 字數 1696 閱讀 8813

練習1:數字重複統計:

1). 隨機生成1000個整數;

2). 數字的範圍[20, 100]

3). 公升序輸出所有不同的數字及其每個數字重複的次數;

import random

all_num =

for item in range(1000):

print(all_num)

sorted_nums = sorted(all_num)

num_dict = {}

for num in sorted_nums:

if num in num_dict:

num_dict[num] += 1

else:

num_dict[num] = 1

print(num_dict)

練習2:使用者輸入一句話,統計該句話中每個單詞出現的次數,例如westos hello python westos,其中westos出現2次,hello出現1次,python出現1次

word = input('請輸入一句話:')

item = word.split()

word_dict = {}

for num in item:

if num in word_dict:

word_dict[num] += 1

else:

word_dict[num] = 1

for k,v in word_dict.items():

print('%s\t%s\t' %(k,v))

練習3:銀行卡號練習

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

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

3. 輸出卡號和密碼資訊, 格式如下:

卡號               密碼

6102009001 000000

#方法一

card_id = #定義空列表,儲存卡號

for i in range(1,101):

id = '6102009%.3d' %i

card_dict = {} #定義空字典,儲存卡號和密碼

for key in card_id:

card_dict[key] = 'redhat'

print('卡號\t\t\t密碼\t')

for k,v in card_dict.items(): #列印資訊

print('%s\t%s\t' %(k,v))

# 方法二:

card_id = {}

for key in range(1,101):

id = '6102009%.3d' %key

card_id[id] = 'redhat'

print('卡號\t\t\t密碼\t')

python之字典的練習

數字重複統計 1 隨機生成1000個整數 2 數字的範圍 20,100 3 公升序輸出所有不同的數字及其每個數字重複的次數 import random all num for item in range 1000 20,100 對生成好的1000個數進行排序,然後新增到字典中 sorted num ...

python小練習 字典綜合練習

1.輸出字典內陣列平均值 a a b a score 找出 score 對應的值,定義為b sum 0 for i in b 用for迴圈求出和 sum i print sum len b 用和除以列表長度輸出結果 90.25 2.輸出字典003的所有key,value a 002 003 004 ...

Python小練習之函式的使用

練習1 編寫乙個函式,接收字串引數,返回乙個元組,ehllo wrold 元組的第乙個值為大寫字母的個數,第二個值為小寫字母個數.def fun x upper count 0 lower count 0 for i in x if i.isupper upper count 1 elif i.is...