博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 中的 random函数
阅读量:5497 次
发布时间:2019-06-16

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

一、概念

  random函数:一个生成随机数值的函数,random() 方法返回随机生成的一个实数,它在[0,1)范围内。

二、使用random函数过程:

  

1 1、    #导入random函数 2  3     import random 4     # 生成第一个随机数 5  6      print ("random() : ", random.random()) 7  8     # 生成第二个随机数 9 10     print ("random() : ", random.random())
    random() :  0.281954791393     random() : 0.309090465205
2、常见的几种函数用法:  1 import random 2  3 print( random.randint(1,10) )        # 产生 1 到 10 的一个整数型随机数   4 print( random.random() )             # 产生 0 到 1 之间的随机浮点数 5 print( random.uniform(1.1,5.4) )     # 产生  1.1 到 5.4 之间的随机浮点数,区间可以不是整数 6 print( random.choice('tomorrow') )   # 从序列中随机选取一个元素 7 print( random.randrange(1,100,2) )   # 生成从1到100的间隔为2的随机整数 8  9 a=[1,3,5,6,7]                # 将序列a中的元素顺序打乱10 random.shuffle(a)11 print(a)
3、Python 生成随机数、随机字符串  1 import random 2 import string 3  4 # 随机整数: 5 print (random.randint(1,50)) 6  7 # 随机选取0到100间的偶数: 8 print (random.randrange(0, 101, 2)) 9 10 # 随机浮点数:11 print (random.random())12 print (random.uniform(1, 10))13 14 # 随机字符:15 print (random.choice('abcdefghijklmnopqrstuvwxyz!@#$%^&*()'))16 17 # 多个字符中生成指定数量的随机字符:18 print (random.sample('zyxwvutsrqponmlkjihgfedcba',5))19 20 # 从a-zA-Z0-9生成指定数量的随机字符:21 ran_str = ''.join(random.sample(string.ascii_letters + string.digits, 8))22 print (ran_str)23 24 # 多个字符中选取指定数量的字符组成新字符串:25 print (''.join(random.sample(['z','y','x','w','v','u','t','s','r','q','p','o','n','m','l','k','j','i','h','g','f','e','d','c','b','a'], 5)))26 27 # 随机选取字符串:28 print(random.choice(['剪刀', '石头', '布']))29 30 # 打乱排序31 items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]32 print(random.shuffle(items))

三、循环获取若干个随机数的写法:

  1、使用for循环获取(-20,20)内的5个随机数:  

xData = []for i in range(5):  xData.append(random.randint(-20,20))print(xData)
运行结果为: [-6, -13, -9, -20, 6]

 

  2、使用列表推导式获取(-20,20)内的5个随机数

   xData= [random.randint(-20,20) for i in range(5)]

  

 

转载于:https://www.cnblogs.com/yunsi/p/11124971.html

你可能感兴趣的文章
? VMware?添加共享磁盘?
查看>>
JAVA中int、String的类型转换
查看>>
hadoop一步步入门
查看>>
Cypher语言学习笔记
查看>>
路由协议概述(1) --- 总览
查看>>
阿里巴巴七大事业群替代子公司制
查看>>
S5PV210-uboot-fastboot原理
查看>>
Curl-Loader性能测试详解
查看>>
用bs4和urllib 爬取视频
查看>>
Visual Studio 2012 怪异的自动重启
查看>>
AspNetPager多参数传值
查看>>
MongoDB的真正性能:实战百万手游用户
查看>>
取消windows其他用户登录是否继续关机 确认
查看>>
移动时代做社区的一丝希望
查看>>
logstash日志分析的配置和使用
查看>>
Centos7.1(1151)使用Yum搭建LAMP+phpMyAdmin
查看>>
mysql 共享表空间的扩展
查看>>
SVN服务器搭建和使用(三)
查看>>
sonar搭建以及jenkins集成sonar
查看>>
Redis高级应用
查看>>