- 本次作业对应大连理工大学Python程序语言设计的第十二周作业。
- 代码仅供参考,请勿copy使用!
第1题
在由26个大小写字母、10个数字(’0’,’1’’……’9’)、键盘上常用符号(!、@、#、¥、%、&、*、?)组成的列表中,随机生成8位密码。
# Auter: xielvji
# Time: 2021/ 05/ 24
import random
# 特殊符号list
sign = ['!', '@', '#', '¥', '%', '*', '?']
# 给password预设一个空间
password = []
# 8位密码
for i in range(0, 8):
# n用于取随机1-4
# 1为数字
# 2为大写字母
# 3为小写字母
# 4为特殊符号
n = random.randint(1, 4)
if n == 1:
password.append(random.randint(0, 9))
elif n == 2:
password.append(chr(ord('A') + random.randint(0, 25)))
elif n == 3:
password.append(chr(ord('a') + random.randint(0, 25)))
else:
password.append(sign[random.randint(0, 6)])
# 将password转换为字符串
password = ''.join('%s' %i for i in password)
# 输出password
print(password)