dcsxlh

导航

 

# 1、使用random模块随机生成手机号码、自己定义手机号码开头的前三位

#方法一:
import random
c=[1,3,5]
a=[0,1,2,3,4,5,6,7,8]
b=random.sample(a,8)
#sample(list, a)返回一个长度为k新列表,新列表存放list所产生k个随机唯一的元素
for i in (c+b):
    print(i,end='')


#方法二:
# import random
# a=[0,1,2,3,4,5,6,7,8,9]
# b=list(random.choice(["135","138","139"]))
# # print(b)
# c=(random.sample(a,8))
# # print(c)
# print('您的手机号码为:',b+c)

#方法三:

# def fun2(): #定义一个函数
# l =['159'] #根据题目要求定义一个以某某开头的手机号
# num =string.digits #调用string模块中的digits来拿到0-9的值
# for i in range(8):#通过for循环来控制次数:3+8=11手机号都是11位数
# a=random.choice(num)#通过choice随机取0-9中的一个
# l.append(a)#通过append添加到l列表中
# print(''.join(l)) #打印
# fun2() #函数调用函数

#方法四:
# from random import *
# from string import *
# a=int(input('第一位:'))
# b=int(input('第二位:'))
# c=int(input('第三位:'))
# l=[a,b,c]
# s=sample(digits,8)
# l.extend(s)1
# for r in l:
#     print(r,end='')

方法五:

# 2、用random模块随机生成6位数验证码'''

方法一:
def fun1(): #定义一个函数
l =[] #定义已空列表
num=string.digits+string.ascii_letters
for i in range(6): #for循环遍历来控制题目要求:6个随机
a =random.choice(num) #通过choice随机取一个值
l.append(a) #然后通过append添加到空内部中
print(''.join(l)) #拼接输出
fun1()
方法二:

def fun(): #定义一个函数
num=string.digits+string.ascii_uppercase+string.ascii_lowercase
# #验证码:包含数字大小写字母,string模块可以实现那么先进行组合
print(num)
a=random.sample(num,6)
# # #通过random模块中的sample方法来在num中随机取6个值# 以列表的方式存在
print(a)
print(''.join(a)) #通过join进行拼接输出返回一个组合
fun() #函数调用函数

方法三:
import
random as T2 yzm=[] for i in range(6): ok=T2.randint(0,9) yzm.append(str(ok)) print(''.join(yzm))
方法四:
from string import *
from random import *
l=list(digits)
g=list(ascii_letters)
l.extend(g)
s=sample(l,6)
for r in s:
print(r,end='')

 3、加密返回字符串

# # 通过md5加密算法把随机生成的6位数验证码进行加密返回16进制的字符串'''
import random #导入rangdom 模块
# import string #导入string模块
import hashlib
# def fun(): #定义一个函数
# # num=string.digits+string.ascii_uppercase+string.ascii_lowercase
# num =string.digits+string.ascii_letters
# # 验证码:包含数字大小写字母,string模块可以实现那么先进行组合
# # print(num)
# a=random.sample(num,6)
# #通过random模块中的sample方法来在num中随机取6个值
# # print(a)
# # print(''.join(a)) #通过join进行拼接输出返回一个组合
# return ''.join(a)
# fun() #函数调用函数
# def fun1(): #定义一个函数
# m_d5=fun() #函数的传递
# md5=hashlib.md5() #通过hashlib.md5()来生成一个md5的对象
# md5.update(m_d5.encode('utf-8')) #通过md5对象调用update方法来对某某实现加密的处理
# print(md5.hexdigest())
# fun1()

  

posted on 2020-11-27 02:00  多测师_肖sir  阅读(219)  评论(0编辑  收藏  举报