Math库与Random库以及π的Python代码

1)Math库(from math import *)

圆周率pi   π的近似值,15位小数

自然常数e  e的近似值,15位小数

ceil(x)    对浮点数向上取整

floor(x)   对读点书向下取整

pow(x,y)   x的y次方

log(x)   以e为基的对数

log10(x)   以10位基的对数

sqrt(x)    平方根

exp(x)     e的x次幂

degrees(x) 将弧度值转换成角度

radians(x) 将角度值转换成弧度

sin(x)     正弦函数

cos(x)     余弦函数

tan(x)     正切函数

2)Random库(from random import *)

seed(x)    给随机数一个种子,默认随机种子是系统时钟

random()   生成一个[0,1.0]之间的随机小数

uniform(a,b) 生成一个a到b之间的随机小数

randint(a,b) 生成一个a到b之间的随机整数

randrange(a,b,c)随机生成一个由a开始到b以c递增的数

choice(<list>) 从列表中随机返回一个元素

shuffle(<list>)将列表中元素随机打乱

sample(<list>,k)从指定列表中随机获取k个元素

 

列子:求π

圆周率π是一个无理数,没有任何一个精确公式能够计算π值,π的计算只能采用近似算法。蒙特卡洛方法求解,利用随机试验求解。

π计算问题的IPO

输入:抛点的数量

处理:对于每个抛洒点,计算点到圆心的距离,通过距离判断该点在园内还是圆外。统计在圆内点的数量。

from random import random
from math import sqrt
from time import clock
DARTS =11200
hits=0
clock()
for i in range(1,DARTS):
    x,y=random(),random()
    dist=sqrt(x**2+y**2)
    if dist <=1.0:
        hits=hits+1
pi=4*(hits/DARTS)
print("Pi的值是 %s"%pi)
print("程序运行时间是%-5.5ss"%clock())


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mind_programmonkey

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值