1.如何随机生成验证码,快速生成内推码
import random
import string
code_str= string.ascii_letters +string.digits
print(code_str)
def gen_code(len=4):
return "".join (random.sampl(code_str.len)
print([gen_code(len=6) for i in range(10)])
print({gen_code(len=6) for i in range(10)})
2.高阶函数:变量可以指向函数,函数的参数能接收变量,那么一个函数就能接受另一个函数作为参数,这种函数就称为高阶函数 。
def hfunc(x,y,f):
print( f(x) ,f(y))
hfunc(2,-10,abs)
3.恺撒加密与暴力破解
import string
def kaisacrypt(text='hello', k=3):
lower =string.ascii_lowercase[k:] +string.ascii_lowercase[:k]
upper =string.ascii_uppercase[k:] +string.ascii_uppercase[:k]
d = srt. maketrans(string.ascii_letters,lower+upper)
return text.translate(d)
cryptStr=kaisacrypt()
print(cryptStr)
破解
def check (text):
mostCommonWords=('the','is','to','not','have','than','for','ok')
return len([1 for word in mostCommonWards if word in text]) >2
def bruteForce (text):
for i in range(26):
t =kaisacrypt(text, -i)
if check(t)
print(i)
print(t)
break
text="If not to the sun for smilling , wa