import string
import random
s_lower = string.ascii_lowercase # 所有小写字母(a-z)
s_upper = string.ascii_uppercase # 所有大写字母(A-Z)
s_all = string.ascii_letters # 所有大小写字母(a-z,A-Z)
print(s_lower) #返回一串字符串:abcdefghijklmnopqrstuvwxyz
print(s_upper) #返回一串字符串:ABCDEFGHIJKLMNOPQRSTUVWXYZ
print(s_all) #结果:abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
r = random.choice(s_all) # 随机返回其中一个字符
rr = random.choices(s_all, k=10) # 以列表形式返回,随机返回10个元素,元素可以重复
rrr = random.sample(s_all, 10) # 以列表形式返回,随机抽取其中10个元素,元素不会重复
print(r)
print(rr)
print(rrr)
num = [1, 2, 3, 4, 5, 6, 7, 8, 9]
random.shuffle(num) # 将一个序列中的元素,随机打乱(不能用于赋值,不能直接print)
print(num) ### print(random.shuffle(num)) 会报错, a=random.shuffle(num)也会报错
# 举个栗子:随机生成字母,随机赋值,生成字典(一行代码)~~~~~
print({x: random.randint(1, 100) for x in random.sample(string.ascii_lowercase, 10)})
#利用ASCII码和chr()函数生成字母
for i in range(97,123): # 97<=i<=122 ASCII码对应 字母a-z
print(chr(i)) #函数 chr() 将ASCII码转换为对应的字母