dcsxlh

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
统计
 

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#方法一:
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)
 
#方法三:#方法四:
# 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='')<br><br>方法五:<br><br>

# 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() #函数调用函数

# 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、加密返回字符串

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# # 通过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   多测师_肖sir  阅读(220)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
 
点击右上角即可分享
微信分享提示