生成随机验证码
需求:生成一个6位的随机验证码,验证码包含数字和字母
以下是笔者自己的思路
# 需求:生成一个6位的随机验证码,验证码包含数字和字母 #思路 ''' 先产生0-9位随机数 接着产生字母 字母怎么产生? 使用chr转换 将数字和字母放入列表里 随机取 ''' import random l = [] for i in range(65,91): l.append(chr(i)) for i in range(10): l.append(i) my_code = random.sample(l,6) print(my_code) print("".join(str(i) for i in my_code)) # 三元运算,且list转str需要使用join,且要将int类型先转为str类型
import random def m_code(): l = [] for i in range(65,91): l.append(chr(i)) for i in range(10): l.append(i) my_code = random.sample(l,6) print(my_code) print("".join(str(i) for i in my_code)) # 三元运算,且list转str需要使用join,且要将int类型先转为str类型 m_code()
以下是教学的代码
import random def v_code(): code = '' for i in range(5): ret = list(str(j) for j in range(0, 10))+list(chr(i) for i in range(65,91)) add=random.choice(ret) code="".join([code,str(add)]) return code print(v_code())
浙公网安备 33010602011771号