練習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...