|
"""
作者:白
日期:2018年4月15日
功能:利用random/chr()/ord()生成一个8位随机数(包含大小写字母和数字和特殊字符)
chr(x) 将一个整数转换为一个字符
ord(x) 将一个字符转换为它的整数值
"""
import random
veri_list = []
# 通过chr()函数取随机大写字母A-Z
def A_str():
for i in range(2):
veri_num1 = random.randint(65, 90) # 取值65-90随机一个整数
veri_str1 = chr(veri_num1)
veri_list.append(veri_str1)
# 通过chr()函数取随机小写字母a-z
def a_str():
for i in range(2):
veri_num2 = random.randint(97, 122) # 取值98-122随机一个整数
veri_str2 = chr(veri_num2) # 转换小写字母a-z的随机
veri_list.append(veri_str2)
# 通过chr()和ord()函数取随机数字0-9
def num_1():
for i in range(2):
veri_num3 = random.randint(48, 57)
veri_str3 = chr(veri_num3)
veri_list.extend(veri_str3)
#通过列表生成随机特殊字符
def s_str():
tstr = ['!', '@', '#', '$', '%', '&', '_']
veri_num4 = random.sample(tstr,2)
veri_list.extend(veri_num4)
# 执行主函数
def main():
A_str()
a_str()
num_1()
s_str()
res_str=random.sample(veri_list,8)
print(''.join(res_str))
if __name__ == '__main__':
main() |
|
|