jmu-python-随机生成密码
题目
答案
初始版
import random
x = eval(input())
n = eval(input())
m = eval(input())
str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
list = []
for i in str:
list.append(i)
random.seed(x)
for i in range(n):
s = ""
for j in range(m):
ch = random.choice(list)
s = s + ch
print(s)
优化版(一行代码生成题目要求的字符列表)
import random
import string
x = eval(input())
n = eval(input())
m = eval(input())
list = string.ascii_letters+string.digits
random.seed(x)
for i in range(n):
s = ""
for j in range(m):
ch = random.choice(list)
s = s + ch
print(s)
总结
- random库的seed和choice函数要了解并掌握
- 学习使用string库的digits和ascii_letters方便生成相应的列表