day:22 python模块(1)——random,string

一、模块的介绍

(1)python模块,是一个python文件,以一个.py文件,包含了python对象定义和pyhton语句

(2)python对象定义和python语句

(3)模块让你能够有逻辑地组织你的python代码段。

(4)把相关的代码分配到一个模块里能让你的代码更好用,更易懂

(5)模块能定义函数,类和变量,模块里也能包含可执行的代码

二、模块的导入

注意点:

(1)一个模块只要导入一次,不管你执行多少次import,一次就可以

(2)模块不调用时是置灰状态

(3)导入的方法:

a. import 模块名
import time
print(1)
time.sleep(5)
print(2)

b. from 包名.模块名 import * (*表示所有的函数)
不推荐,因为可能导致命名冲突

c.导入具体函数
从另一模块导入
模式:
from 包名.模块名 import hs
案例
from bao.mk2 import hs
hs()

d.通过别名调用格式:
from bao.mk2 import hs as f
f()

三、模块具体运用讲解

1.random模块
生成随机浮点数,帧数,字符串,甚至帮助你随机选择列表中的一个元素,打乱一组数据等;

import random

print(random.random())
:生成0-1之间的浮点数,可以取到0,取不到1;
print(random.randint(开始值, 结束值))
: 生成指定范围内整数,包括开始值和结束值;
print(random.randrange(开始值, 结束值, 步长))
: 生成指定范围内的奇数,包含开始值不包含结束值;
print(random.randrange(开始值, 结束值, 步长))
:随机生成指定范围内偶数,不包括结束值;
a=[1,3,2,5,7,0]
print(random.sample(列表名,取值的个数)) #从列表a中随机取3个值;
print(random.choice(列表名)) #从列表a中任取一值;
random.shuffle(列表名) print(列表名) #对列表洗牌,进行重新排列;


2.string 模块
import string
print(string.digits) #所有数字种类
print(string.ascii_uppercase) #所有大写字母
print(string.ascii_lowercase) #所有小写字母
print(string.ascii_letters) #所有大小写
print(string.ascii_letters+string.digits)#所有大小写加所有数字

作业:

题目1
方法1:
list=[1,2,3,4,5,6,7,8,9,0]

b=random.sample(list,8)

for i in b:

a+=[i]

for i in a:

print(i,end="")

方法2:
from random import *

def_num = input('请输入手机号开头前三位')

num = 0

list_1 = []

result = ''

for i in def_num:

list_1.append(i)

while num < 8:

i = randint(0,9)

list_1.append(i)

num += 1

for j in list_1:

result += str(j)

print("随机生成的手机号%s"%result)

方法3:
from random import choice

prefixes=["138","135","188","158","155"]

prefix=choice(prefixes)

random_part=''.join(choice('0123456789') for i in range(8))

phone_number = prefix + random_part

print(phone_number)

posted @ 2025-03-17 19:44  君庭  阅读(26)  评论(0)    收藏  举报