使用列表和字典做隨機數字出現次數的計算

題目:用列表、字典實現隨機數出現次數的統計

題目要求

1)隨機生成1000個整數
2)數字的範圍[20,100]
3)升序輸出所有不同數字及其出現的次數
4)必須使用列表或字典來做數字重複計算

分析

解法:將隨機數錄入列表list1,將出現次數錄入字典dic1,字典的key是隨機數名,value是該隨機數出現的次數

源代碼

# 題目:使用列表和字典做數字重複計算
# 1)隨機生成1000個整數
# 2)數字的範圍[20,100]
# 3) 升序輸出所有不同數字及其出現的次數
# 解法:將隨機數錄入列表list1,將出現次數錄入字典dic1,字典的key是隨機數名,value是該隨機數出現的次數
import random
list1 = []
dic1 = {}


def countX(list, x):
    # 計算元素在列表中出現的次數
    return list.count(x)


for i in range(20,101):
    # 格式化字典
    dic2 = {i: 0}
    dic1.update(dic2)
for j in range(1000):
    # 做隨機試驗
    list1.append(random.randint(20, 100))
for k in range(20, 101):
    # 將實驗數據錄入字典
    dic1[k] = countX(list1, k)
for i in range(20,101):
    # 打印實驗數據
    print("{0}出現的次數是:{1}".format(i, dic1[i]))

運行結果展示

20出現的次數是:13
21出現的次數是:14
22出現的次數是:8
23出現的次數是:9
24出現的次數是:7
25出現的次數是:12
26出現的次數是:13
27出現的次數是:11
28出現的次數是:9
29出現的次數是:13
30出現的次數是:11
31出現的次數是:10
32出現的次數是:20
33出現的次數是:16
34出現的次數是:13
35出現的次數是:17
36出現的次數是:9
37出現的次數是:14
38出現的次數是:16
39出現的次數是:16
40出現的次數是:11
41出現的次數是:13
42出現的次數是:16
43出現的次數是:8
44出現的次數是:13
45出現的次數是:12
46出現的次數是:10
47出現的次數是:14
48出現的次數是:12
49出現的次數是:11
50出現的次數是:17
51出現的次數是:17
52出現的次數是:14
53出現的次數是:8
54出現的次數是:12
55出現的次數是:5
56出現的次數是:7
57出現的次數是:14
58出現的次數是:4
59出現的次數是:15
60出現的次數是:11
61出現的次數是:8
62出現的次數是:13
63出現的次數是:7
64出現的次數是:13
65出現的次數是:15
66出現的次數是:9
67出現的次數是:10
68出現的次數是:17
69出現的次數是:10
70出現的次數是:16
71出現的次數是:8
72出現的次數是:11
73出現的次數是:12
74出現的次數是:13
75出現的次數是:16
76出現的次數是:9
77出現的次數是:13
78出現的次數是:17
79出現的次數是:10
80出現的次數是:13
81出現的次數是:11
82出現的次數是:11
83出現的次數是:11
84出現的次數是:15
85出現的次數是:13
86出現的次數是:10
87出現的次數是:10
88出現的次數是:18
89出現的次數是:11
90出現的次數是:14
91出現的次數是:12
92出現的次數是:16
93出現的次數是:13
94出現的次數是:13
95出現的次數是:15
96出現的次數是:20
97出現的次數是:16
98出現的次數是:8
99出現的次數是:15
100出現的次數是:13

總結

比較簡單的題目,主要是作爲對字典和列表的小練習。

發佈了45 篇原創文章 · 獲贊 8 · 訪問量 9904
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章