本节课我们试着做一个登陆时常见的四位验证码,思路也很简单,无非是10个数字和26个英文字母,随机选择4次,并把四个结果连在一起,生成一个四位字符。
import random
lib = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
for i in range(4):
j=random.randint(0,35)
print(lib[j],end='')
这样写比较简洁易读,只用了5行就实现了想要的效果,用到的函数都是之前学过的,对别的函数不了解的话,最容易想到这种方法。
还可以用random.choice,每次随机选一个,这也是之前做红黑球时学过的:
import random
lib = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
for y in range(4):
a = random.choice(lib)
print(a,end='')
也可以用random.sample进行随机取样,可以用逗号分隔,数字代表取样数量:
import random
lib = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
list1 = random.sample(lib,4)
for z in list1:
print(z,end='')
每种方法大同小异,使用的函数不同,但是殊途同归。