Python学习-第二遍QA

Math库

import math as math

print(math.e)
# exp(x)e的x方
print(math.exp(1))
print(math.exp(2))
print(math.pi)
# ceil(x)向上取整
print(math.ceil(4.01))
print(math.ceil(-3.99))
# floor(x)向下取整
print(math.floor(4.01))
print(math.floor(-3.99))
# copysign(x,y)基于 x 的绝对值和 y 的符号的浮点数
print(math.copysign(1, 2))
print(math.copysign(1, -2))
print(math.copysign(-1, 2))
print(math.copysign(-1, -2))
print(math.copysign(0, -2))
# math.fabs(x)绝对值
print(math.fabs(-1))
print(math.fabs(2))
print(math.fabs(0))
# math.gcd(x)两个整数参数的最大公约数,
print(math.gcd(100, 25))
print(math.gcd(5, 25))
print(math.gcd(111, 11))
print(math.gcd(11, 13))
print(math.gcd(11, 0))
# print(math.gcd(1.1, 2.2))报错——'float'对象不能解释为整数

Random库

import random as r
# 生成零到一之间的随机小数
print(r.random)

# seed初始化给定的随机种子,默认使用当前系统时间
# 随机种子相同时,随机数一致
r.seed()
print(r.random())
r.seed(123)
print(r.random())
r.seed(123)
print(r.random())
r.seed()
# randint(a,b) #生成一个[a,b)之间的整数
print(r.randint(1, 2))
print(r.randint(1, 10))
print(r.randint(-1, -1))
# uniform(a,b) #生成一个[a,b]之间的随机数
print(r.uniform(1, 10))

# randrange(m,n,k) #生成一个[m,n)之间以k为步长的随机整数
print(r.randrange(1, 10, 1))
print(r.randrange(1, 10, 1))
# getrandbits(k) #生成一个k比特长的随机数,不能小于等于零的数
print(r.getrandbits(1))
print(r.getrandbits(100))
# choice(seq) #从序列seq中随机选择一个元素
a = [1, 66, 78, 45, 0, 63, 3, 34, 66, 78]
print(r.choice(a))

# shuffle(seq) #将序列seq中元素随机排列,返回打乱后的序列
print(a)
r.shuffle(a)
print(a)

'''记录随机状态
如果正在调试一段代码,并希望在跳回代码后“倒带”随机状态,但需要提前保存该状态,并且它不会倒带任何其他随机数生成器:
# Don't abuse this.
state = numpy.random.get_state()
do_stuff()
numpy.random.set_state(state)'''

使用random计算π(时间越长越接近)

from random import random
from math import sqrt
from time import perf_counter

DARTS = 1200
hits = 0
perf_counter()
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值是%-5.5ss" % pi)
    print("程序运行时间是%-5.5ss" % perf_counter())

程序运行时间是0.760s
Pi值是1.8333333333333333
程序运行时间是0.760s
Pi值是1.8366666666666667
程序运行时间是0.760s
Pi值是1.8366666666666667
程序运行时间是0.760s
Pi值是1.84
程序运行时间是0.760s
Pi值是1.8433333333333333
程序运行时间是0.760s
Pi值是1.8466666666666667
程序运行时间是0.760s

程序运行时间是2.104s
Pi值是2.85
程序运行时间是2.104s
Pi值是2.8506666666666667
程序运行时间是2.104s
Pi值是2.8513333333333333
程序运行时间是2.104s
Pi值是2.852
程序运行时间是2.104s
Pi值是2.8526666666666665
程序运行时间是2.104s
Pi值是2.8533333333333335
程序运行时间是2.104s
Pi值是2.854

程序运行时间是2.125s
Pi值是2.953333333333333
程序运行时间是2.125s
Pi值是2.954
程序运行时间是2.125s
Pi值是2.9546666666666668
程序运行时间是2.125s
Pi值是2.9553333333333334
程序运行时间是2.125s
Pi值是2.956
程序运行时间是2.126s
Pi值是2.9566666666666666
程序运行时间是2.126s
Pi值是2.9566666666666666
程序运行时间是2.126s
Pi值是2.957333333333333
程序运行时间是2.126s
Pi值是2.958
程序运行时间是2.126s
Pi值是2.958666666666667
程序运行时间是2.126s
Pi值是2.958666666666667
程序运行时间是2.126s
Pi值是2.9593333333333334
程序运行时间是2.126s
Pi值是2.96
程序运行时间是2.126s
Pi值是2.9606666666666666
程序运行时间是2.126s
Pi值是2.9606666666666666
程序运行时间是2.126s
Pi值是2.961333333333333
程序运行时间是2.127s
Pi值是2.962
程序运行时间是2.127s
Pi值是2.962666666666667
程序运行时间是2.127s
Pi值是2.9633333333333334
程序运行时间是2.127s
Pi值是2.964
程序运行时间是2.127s
Pi值是2.9646666666666666
程序运行时间是2.127s
Pi值是2.965333333333333
程序运行时间是2.127s
Pi值是2.966
程序运行时间是2.127s
Pi值是2.966666666666667
程序运行时间是2.127s
Pi值是2.9673333333333334
程序运行时间是2.127s
Pi值是2.9673333333333334
程序运行时间是2.128s
Pi值是2.9673333333333334
程序运行时间是2.128s
Pi值是2.9673333333333334
程序运行时间是2.128s
Pi值是2.968
程序运行时间是2.128s
Pi值是2.9686666666666666
程序运行时间是2.128s
Pi值是2.969333333333333
程序运行时间是2.128s
Pi值是2.97
程序运行时间是2.128s
Pi值是2.970666666666667
程序运行时间是2.128s
Pi值是2.9713333333333334
程序运行时间是2.128s
Pi值是2.9713333333333334
程序运行时间是2.128s
Pi值是2.972
程序运行时间是2.128s
Pi值是2.972
程序运行时间是2.128s
Pi值是2.9726666666666666
程序运行时间是2.129s
Pi值是2.973333333333333
程序运行时间是2.129s
Pi值是2.973333333333333
程序运行时间是2.129s
Pi值是2.974
程序运行时间是2.129s
Pi值是2.974666666666667
程序运行时间是2.129s
Pi值是2.974666666666667
程序运行时间是2.129s
Pi值是2.9753333333333334
程序运行时间是2.129s
Pi值是2.9753333333333334
程序运行时间是2.129s
Pi值是2.976
程序运行时间是2.129s
Pi值是2.9766666666666666
程序运行时间是2.129s
Pi值是2.977333333333333
程序运行时间是2.130s
Pi值是2.977333333333333
程序运行时间是2.130s
Pi值是2.978
程序运行时间是2.130s
Pi值是2.978
程序运行时间是2.130s
Pi值是2.978666666666667
程序运行时间是2.130s
Pi值是2.978666666666667
程序运行时间是2.130s
Pi值是2.9793333333333334
程序运行时间是2.130s
Pi值是2.98
程序运行时间是2.130s
Pi值是2.9806666666666666
程序运行时间是2.130s
Pi值是2.981333333333333
程序运行时间是2.130s
Pi值是2.982
程序运行时间是2.131s
Pi值是2.982666666666667
程序运行时间是2.131s
Pi值是2.9833333333333334
程序运行时间是2.131s
Pi值是2.984
程序运行时间是2.131s
Pi值是2.9846666666666666
程序运行时间是2.131s
Pi值是2.9846666666666666
程序运行时间是2
程序运行时间是2.136s
Pi值是3.017333333333333
程序运行时间是2.136s
Pi值是3.018
程序运行时间是2.136s
Pi值是3.018666666666667
程序运行时间是2.136s
Pi值是3.0193333333333334
程序运行时间是2.136s
Pi值是3.02
程序运行时间是2.136s
Pi值是3.0206666666666666
程序运行时间是2.136s
Pi值是3.021333333333333
程序运行时间是2.136s
Pi值是3.022
程序运行时间是2.136s
Pi值是3.022666666666667
程序运行时间是2.136s
Pi值是3.022666666666667
程序运行时间是2.137s
Pi值是3.0233333333333334
程序运行时间是2.137s
Pi值是3.0233333333333334
程序运行时间是2.137s
Pi值是3.024
程序运行时间是2.137s
Pi值是3.0246666666666666
程序运行时间是2.137s
Pi值是3.025333333333333
程序运行时间是2.137s
Pi值是3.026
程序运行时间是2.137s
Pi值是3.026
程序运行时间是2.137s
Pi值是3.026
程序运行时间是2.137s
Pi值是3.026666666666667
程序运行时间是2.137s
Pi值是3.026666666666667
程序运行时间是2.137s
Pi值是3.0273333333333334
程序运行时间是2.137s
Pi值是3.028
程序运行时间是2.137s
Pi值是3.0286666666666666
程序运行时间是2.138s
Pi值是3.029333333333333
程序运行时间是2.138s
Pi值是3.029333333333333
程序运行时间是2.138s
Pi值是3.03
程序运行时间是2.138s
Pi值是3.030666666666667
程序运行时间是2.138s
Pi值是3.0313333333333334
程序运行时间是2.138s
Pi值是3.0313333333333334
程序运行时间是2.138s
Pi值是3.032

Pi值是3.058666666666667
程序运行时间是2.143s
Pi值是3.0593333333333335
程序运行时间是2.143s
Pi值是3.0593333333333335
程序运行时间是2.143s
Pi值是3.0593333333333335
程序运行时间是2.143s
Pi值是3.06
程序运行时间是2.143s
Pi值是3.0606666666666666
程序运行时间是2.143s
Pi值是3.0613333333333332
程序运行时间是2.143s
Pi值是3.062
程序运行时间是2.143s
Pi值是3.062666666666667
程序运行时间是2.143s
Pi值是3.0633333333333335
程序运行时间是2.143s
Pi值是3.064
程序运行时间是2.144s
Pi值是3.0646666666666667
程序运行时间是2.144s
Pi值是3.0653333333333332
程序运行时间是2.144s
Pi值是3.066
程序运行时间是2.144s
Pi值是3.066666666666667
程序运行时间是2.144s
Pi值是3.0673333333333335
程序运行时间是2.144s
Pi值是3.068
程序运行时间是2.144s
Pi值是3.0686666666666667
程序运行时间是2.144s
Pi值是3.0693333333333332
程序运行时间是2.144s
Pi值是3.07
程序运行时间是2.144s
Pi值是3.070666666666667
程序运行时间是2.144s
Pi值是3.0713333333333335
程序运行时间是2.144s
Pi值是3.0713333333333335
程序运行时间是2.145s
Pi值是3.072

原文地址:https://www.cnblogs.com/WenzhengLi/p/14296753.html