赞
踩
#用python生成验证码 #题目 # 1,生成指定长度的验证码(由数字和大小写英文字母构成的随机字符串) # 就是说如果用户输入4,那么就生成一个4位数的随机验证码。 # 用户输入5,就生成一个5位数的随机验证码... # 要求:编写函数完成。如果用户不输入、默认生成一个4位数的随机验证码。 # 函数传入的参数是验证码的长度。函数的返回值是验证码 # 大小写切换:ctrl + shift + u #方法一: import random need = int(input("请输入需要的长度:")) def v(): t = "" for i in range(need): num = random.randint(0,9)#生成随机数字 alf = chr(random.randint(65,90))#生成随机大写字母 aa = chr(random.randint(97,122))#生成随机小写字母 num_alf_aa = str(random.choice([num,alf,aa])) t += num_alf_aa return t print(v()) #方法二: import random def makeCode(length=4): str = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" i = 1 #定义一个字符串变量(就是验证码) code = "" while i <= length: r = random.randint(0, len(str) - 1) # 生成是下标,不是元素 code = code + str[r] i += 1 return code #将验证码返回出去 c = input("请输入验证码的长度:") if c == "": #表示用户没有输入数字,直接按了回车 code = makeCode(4) else: #表示用户肯定输了数字 cc = int(c) code = makeCode(cc) print("生成的验证码是:%s" % code)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。