1.代碼:
import string
import random
x = string.ascii_letters + string.digits + string.punctuation
#String模塊ascii_letters和digits方法,
# 1.ascii letters方法的作用是生成全部字母,包括a-z,A-Z
# 2.digits方法的作用是生成數組,包括0-9
# 3. punctuation方法的作用是生成其他字符,如! @#-/,&等
y = [random.choice(x) for i in range(1000)] #隨機生成1000個元素
# 上面那一行y可以用下面這段代碼替代
# y=[]
# for i in range(0,1000):
# y_1=random.choice(x)
# y.append(y_1)
y = "".join(y)
#將y連接起來
print('生成的1000個隨機字符:', y)
d = dict()
for num in y:
d[num] = d.get(num, 0) + 1
#對於num的每個值,將num存到key處,數值1存到后面的對應位置
for k, v in d.items():
print(k, '出現的次數:', v)
#以列表返回可遍歷的(鍵, 值) 元組數組
2.運行結果
