目录

  • random模块

    • 圆周率计算

random模块

  • 产生随机数

    # 产生随机整数 有a和b两个参数作为变化范围
    print(random.randint(1,10))  # 从1到10
  • 根据随机数种子产生随机小数

    # 设置固定随机种子后 就是假随机了,第一次结果永远固定
    random.seed(10)      # 设置随机数种子
    print(random.random())  # 取(0,1)之间的小数# 如果不自定义种子,则种子按照当前的时间来
    print(random.random())  # 取(0,1)之间的小数
  • choice函数

    print(random.choice([1,1,2,3,4]))    # 通过choice函数选择列表中的一个数
  • shuffle函数

    lt = [1,2,3,4]
    random.shuffle(lt)    # 通过shuffle函数打乱序列
    print(lt)

使用时间模拟random随机数

import time
time_ = time.time()
print(str(time_).split(".")[-1][-1])    # 使用切割时间尾数的最后一位做随机数

圆周率计算

  • 圆周率近似计算公式

    pi = 0
    k = 0
    while True:       # 使用公式取近似计算pi +=  (1/(16**k))* \(4/(8*k+1) - 2/(8*k+4) - 1/(8*k+5) - 1/(8*k+6))print(pi)k += 1
  • 蒙特卡洛方法求圆周率

    import random
    count = 0
    for i in range(100000):x, y = random.random(), random.random() // 使用随机数方式撒点dist = pow(x ** 2 + y ** 2, 0.5)      // 重要公式if dist < 1:count += 1
    print(count / 100000 * 4)

转载于:https://www.cnblogs.com/XuChengNotes/p/11242054.html

python学习笔记之random模块相关推荐

  1. python学习笔记4(模块

    python学习笔记4(模块) 一.模块 1.1 import语句 1.2 __name__属性 1.3 dir()函数 1.4 包 2.1 导入特定模块: 二.输入与输出 2.1 format使用 ...

  2. Python学习笔记__5章 模块

    # 这是学习廖雪峰老师python教程的学习笔记 1.概览 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,在Python中,一个.py文件就称之为 ...

  3. Python学习笔记--day09 函数 模块 (文件、路径操作)

    第二模块 函数&模块 第一模块主要是学习python基础知识,从第二模块开始就可以通过程序去解决工作中实际的问题. 函数,一个用于专门实现某个功能的代码块(可重用). 内置函数 len.bin ...

  4. python 基础笔记十一 - random模块

    python 中的random模块包含一些可以生成随机数的方法 1.random.randint(startInt,endInt):生成startInt-endInt之间的随机的整数,包含边界范围 1 ...

  5. python 学习笔记8 (模块)

    Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python 代码段. 把相关的代码 ...

  6. Python学习笔记之常用模块总结,持续更新...

    阅读目录 1. 时间模块--datetime 2. 文件目录操作模块--os 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多已经 ...

  7. python123手机版math库-python学习笔记---math,random,operator(三)

    import math import random import operator var1 = 1 var2 = 2 #删除del 语法:del var1[,var2[,var3[,...,varN ...

  8. Python学习笔记-DNS处理模块dnspython

    DNS处理模块dnspython     dnspython是python实现的一个DNS工具包,它支持几乎所有的记录类型,可以用于查询.传输并动态更新ZONE信息,同时支持TSIG(事务签名)验证消 ...

  9. python学习笔记之常用模块用法分析

    内置模块(不用import就可以直接使用) 常用内置函数 help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像函数一样调用 repr(obj) 得 ...

最新文章

  1. Gartner市场分析报告显示2010年全球安全软件市场增长12%
  2. UOJ#284-快乐游戏鸡【长链剖分,线段树】
  3. 【OS学习笔记】十四 保护模式二:段描述符
  4. Linux安装BerkleyDB
  5. Netty工作笔记0001---Netty介绍
  6. 电脑课堂:U盘“无法停止通用卷设备时”的解决方法
  7. 史上最全的Nokia3230参数大全
  8. SOAPUI 安装及破解
  9. php ajax data遍历,jquery,ajax_each遍历 ajax 如何倒序插入数据库,jquery,ajax - phpStudy
  10. 【K8S】K8s部署Metrics-Server服务
  11. 攻防世界web练习区
  12. Eureka的自我保护机制
  13. Ardupilot Pre-Arm安全检查程序分析
  14. 【IOI2020国家集训队作业 Part 1】CF505E Mr. Kitayuta vs. Bamboos
  15. Hadoop入门及官网教程
  16. 2.任何一个自然数m的立方均可写成m个连续奇数之和
  17. python趣味编程---羊车门问题
  18. NOIP CSP-J/S初赛知识
  19. 微信小程序使用百度api获取天气信息 —— 微信小程序教程系列(16)
  20. SQLServer数据库镜像配置

热门文章

  1. HDU 2643 Rank:第二类Stirling数
  2. Javascript原型理解图
  3. GoF--服务定位器模式
  4. System.Diagnostics.Process.Star的用法
  5. SQL与C#结合完整修改 删除信息
  6. Apache的Mod_rewrite学习(RewriteRule重写规则的语法)
  7. silverlight 通过WCF与LinQ对数据库进行操作1
  8. BlogEngine.Net架构与源代码分析系列part12:页面共同的基类——BlogBasePage
  9. oracle中block
  10. 高糊图片可以做什么?Goodfellow等人用它生成一组合理图像