多测师讲解python _课堂练习题梳理_高级讲师肖sir

# 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='')


 

上一篇:肖sir_高级讲师_ios手机系统抓包_高级讲师肖sir


下一篇:多测师课堂011_mysql之存储过程(练习和答案)高级讲师肖sir