博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python random
阅读量:4586 次
发布时间:2019-06-09

本文共 2168 字,大约阅读时间需要 7 分钟。

使用random随机数要导入模块:

import random

该模块的常用方法有:

random

# 返回[0,1)之间的随机浮点数for num in range(0, 3):    result = random.random()    print(result)'''0.4533819183090.7869565531470.180587982868'''

randint(m,n)

# 返回[m,n]之间的随机整数,注意 m <= nfor num in range(0, 3):    result = random.randint(1, 10)    print(result)'''4108'''

randrange(i, j, m)

# 返回 i 到 j 之间间隔为 m 的随机整数for num in range(0, 3):    result = random.randrange(1, 100, 2)    print(result)'''438177'''

uniform(m,n)

# 返回m到n之间的随机浮点数for num in range(0, 3):    result = random.uniform(1.1, 5.4)    print(result)'''1.865089962534.093622142545.30874741462'''

choice(tab)

# 返回从序列tab中随机选取一个元素strTab = ['one', 'two', 'three', 'four', 'five']for num in range(0, 3):    result = random.choice(strTab)    print(result)'''onefourtwo'''

shuffle(tab)

# 将序列中的元素顺序打乱numTab = [1, 3, 5, 6, 7]newnumTab = random.shuffle(numTab) random.shuffle(numTab)print(newnumTab)            # 无返回,故为Noneprint(numTab)               # [3, 5, 6, 1, 7]

 

生成随机数11位手机号码的小Demo:

# -*- coding:utf-8 -*-# __author__ = 'Code~'import random'''随机生成有效的11位手机号码,简要说明下:前三位: 网络识别号,比如移动,联通,电信,号码区段如下:    电信:133,149,153,173,177,180,181,189,191,199    联通:130,131,132,145,155,156,166,171,175,176,185,186    移动:134,135,136,137,138,139,147,150,151,152,157,158,159,172,178,182,183,184,187,188,198中间四位: 地区编码,每位的范围为[0,9]最后四位:MDN号码,即用户被叫时,主叫用户所需拨打的号码,每位的范围为[0,9]摘自:'''# 网络识别号列表identyList = [    # 电信    [133,149,153,173,177,180,181,189,191,199],    # 联通                [130,131,132,145,155,156,166,171,175,176,185,186],    # 移动         [134,135,136,137,138,139,147,150,151,152,157,158,159,172,178,182,183,184,187,188,198],]# 生成随机号码,count为生成的个数def createRandPhone(count=10):    # 获取前三位的随机索引    randIndex = random.randint(0, len(identyList)-1)    # 随机号码生成个数    for _ in range(0, count):        firstStr = str(random.choice(identyList[randIndex]))        lastStr = ''        # 获取后八位随机字符        for i in range(0, 8):            lastStr = lastStr + random.choice("0123456789")        print(u'随机手机号为: ' + firstStr + lastStr)createRandPhone(5)输出:随机手机号为: 18264939118随机手机号为: 18814309809随机手机号为: 17898265918随机手机号为: 18845063333随机手机号为: 18251223696

 

转载于:https://www.cnblogs.com/SkyflyBird/p/10408232.html

你可能感兴趣的文章
STDIN_FILENO与stdin区别(转)
查看>>
页面操作postback后保持滚动条位置
查看>>
nginx动静分离小示例
查看>>
nginx socket转发设置
查看>>
centos samba搭建
查看>>
Android Studio 错误: 非法字符: '\ufeff'
查看>>
并发编程--一堆锁,GIL,同步异步,Event事件
查看>>
svn配置
查看>>
解决SQLite database is locked
查看>>
Javascript中this关键字
查看>>
微信静默授权
查看>>
Spring MVC框架初步讲解
查看>>
关于dl dt dd 文字过长换行在移动端显示对齐的探讨总结
查看>>
C#线程安全打开/保存文件对话框
查看>>
201555334 实验一:Java开发环境的熟悉 总结
查看>>
docker系列 --- 命令详解
查看>>
观察者模式 -- 设计模式系列文章(二)
查看>>
MySql学习14-----数据备份和恢复
查看>>
页面小标签
查看>>
卷积分
查看>>