#自定义模块
# from aaa import * #指定导入某个包中具体的类、函数、方法
#
# A.fun1(2,2)

#import +模块名 :
# # import +模块名+.+.+
# # 导入后的模块如果没有被引用:一般是显示为灰色,如被调用则亮色
# # 把某个模块导入到当前的文件中,让当前文件所引用
# # 模块只需要导入一次即可(你把模块注释掉了,那么就必须要重新导入)
# # 模块导入后在当前文件中可以重复使用模块中的类方法函数等等
# # 在文件中模块只需要导入一次即可,无需重复的导入(除非你注释掉了)'''
# # from +模块名称 import +   *(所有的意思)
# # from +模块名称 import +指定的类、函数、方法。。

导入time 模块

# # # 导入time模块 时间模块常用的模块
# # # 在ui自动化中经常使用sleep() 线程等待括号中的就是秒数
# import time # 导入time模块
# # '''如导入某个模块后,模块没有爆红且有联想,且呈现灰暗色
# # 则表示当前模块成功导入到此文件中,且还没有被引用到'''
# print('宝安3班大佬!!')
# time.sleep(10) #线程等待sleep(s)
# print('宝安3班大佬都是万元户')

导入time模块中所有的函数,类,方法

time 模块

from time import sleep #指定导入
#from time import * #导入当前模块中的所有
print('多测师大佬!!')
sleep(4)
print('宝安大佬都是万元户')

import time #导入time模块
from time import * #导入time模块
from time import sleep as s #通过as取别名



# sleep(3) #休眠 单位是秒
# time.sleep(3)
# sleep(3)

# # # asctime() #转换为asc码显示当前时间
import time #导入time模块
#from time import * #导入time模块
print(time.asctime())
#print(asctime())

#import time #导入time模块
from time import * #导入time模块
#print(time.strftime('%Y-%m-%d-%H-%M-%S'))
print(strftime("%Y-%m-%d-%H-%M-%S"))
# # # 2020-09-08-10-20-23

案例

aaa模块中

def fun(a,b):
return a+b
def fun1(a,b):
return a*b
def fun2(a,b):
return a/b
def fun3(a,b):
return a-b

bbb模块中

import aaa
c=aaa.fun1(1,2)
print (c)

b=aaa.fun3(1,2)
print (b)

# #
#random  模块

import random #导入random模块#
print(random.random())

import random
print(random.randint(1,5))
 根据给与的值:随机取一位 取值的位数包含开始位和结束位会重复
取值范围不会低 起始位,也不会高于结束位

import random
print(random.randrange(1,100,2)) # 指定生成奇数

import random
print(random.randrange(0,100,2)) #指定生成偶数
生成指定的奇数和偶数:随机取一个值
根据range函数:起始,结束,隔位(只能取一个,range中可以去所有)
案例:

a=[1,2,3,4,5,6,7,8,9,10] #定义一个列表
print(random.sample(a,5)) #抽样

a =[1,2,3,4,5]
print(random.choice(a)) #注意是L
# # # # # 在当前列表中随机取一个值

a =[1,2,3,4,5,6]
random.shuffle(a)
print(a)
# # # 随机取洗牌把列表中的值无规律的输出


string

# '''1、digits
# 生成0-9的整数
# #print(string.digits) #0123456789

4、hexdigits
# 生成0-9的整数+大小写的a-f和A-F'''
# print(string.hexdigits)#0123456789abcdefABCDEF

# 2、ascii_uppercase
# 生成26个大写字母
# print(string.ascii_uppercase) #ABCDEFGHIJKLMNOPQRSTUVWXYZ

# 3、ascii_lowercase
# 生成26个小写字母


print(string.ascii_lowercase) # abcdefghijklmnopqrstuvwxyz

print(string.ascii_letters)  #生成所有的大小写字母
#显示结果:abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

print(string.printable)

作业:

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

第一题

import random
a=[0,1,2,3,4,5,6,7,8,9]
b=random.sample(a,8)
c=[1,3,5]
for i in (c+b):
print(i,end='')

# 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)) #打印

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

第二题:

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

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

最新文章

  1. js动态创建的元素绑定事件
  2. c# 框架学习(nop )总结-------删除功能
  3. DWR的Reverse Ajax技术实现
  4. Windows 2012 R2中安装SharePoint 2013 sp1参考
  5. 第一章 初识MVC4
  6. poj 1328 Radar Installation(nyoj 287 Radar):贪心
  7. 理解DOM中的事件流
  8. 自己动手写路由器之ioctl获取网络接口信息
  9. zzuoj 10409 10409: D.引水工程
  10. Day03 - Python 函数
  11. ASP.Net中的编码与解码
  12. js中元素(图片)切换和隐藏显示问题
  13. 如何在linux下检测内存泄漏
  14. Grafana最新版本4.3.1安装(后端使用mysql)
  15. Linux查看系统、核数、CPU、位数
  16. java_List集合及其实现类
  17. 固态+机械双硬盘分别安装Win10和Ubuntu16.04双系统
  18. Azkaban实战,Command类型单一job示例,任务中执行外部shell脚本,Command类型多job工作flow,HDFS操作任务,MapReduce任务,HIVE任务
  19. koa的洋葱圈模型
  20. vue watch 监听element upload组件上传成功返回的url列表

热门文章

  1. 使用代码生成工具快速生成基于ABP框架的Vue+Element的前端界面
  2. 判断同名股票是否存在的MyBatis查询函数写法
  3. hadoop不能互相访问和linux防火墙守护进程
  4. Vue的属性、事件、插槽
  5. websocket劫持
  6. 《Redis内存数据库》Redis数据类型和基本操作
  7. Jmeter测试工具
  8. DataStax Bulk Loader教程(一)
  9. Linux下用户的创建与删除
  10. SpringBoot-01-快速入门