python基础知识进阶(四) Python语言的math库和random库和实例

元组和列表 写的 过程中没保存,下次补上吧。好尴尬,手好残。

计算机是一个确定性设备,不能产生真正的随机数。(使用seed函数,两次的值都是一样的)

  由计算机产生的随机数,都是一个由种子产生的伪随机数列。相同的随机种子会产生相同的伪随机数列。

π的计算

  圆周率π是一个无理数,没有任何一个精确公式能够计算π值,π的计算只能采用近似算法。

  国际公认的π值计算采用蒙特卡洛方法。

简单说,蒙特卡洛是利用随机试验求解问题的方法。

  

π计算问题的ipo表示如下:

  输入:抛点的数量

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

  输出:π值

# pi.py
from random import random
from math import sqrt
from time import clock
DARTS = 1200
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())

可进一步挖掘该方法的强大能力。

时间: 2024-08-04 21:32:20

python基础知识进阶(四) Python语言的math库和random库和实例的相关文章

python基础知识进阶(二) Python语言的数据类型

类型的概念: 1.类型是编程语言对数据的一种划分. 2.Python语言的类型 数字类型,字符串类型,元祖类型,列表类型,文件类型,字典类型. 数字类型 ·程序元素:010/10,存在多种可能 ·表示十进制数值10 ·类似人名字一样的字符串 Python包含三种基本的数字类型: ·整数类型 ·浮点数类型 ·复数类型 1.整数类型 与数学中的整数概念一致,没有取值范围的限制: pow(x,y)函数:计算x^y                          (带一个疑问,怎么去计算数字的位数)

python基础知识进阶之路(一)

坚持学习!!!坚持学习!!!坚持学习!!!  重要的事情说三遍. 第一个python程序(课程案例) 温度转换程序: #TempConvert.py val = input("请输入温度表示符号的温度值(例如:32C)") if val[-1] in ['C','C']: f = 1.8*float(val[0:-1]) + 32 printf("转换后的温度为:%.2fF"%f) elif val[-1] in ['F','f']: c = (float(val[

Python基础知识(四)

>>列表类型内建函数 ->list.append(obj)  向列表中添加一个对象obj ->list.count(obj) 返回一个对象obj 在列表中出现的次数 ->list.extend(seq) 把序列seq 的内容添加到列表中 ->list.index(obj, i=0,j=len(list)) 返回list[k] == obj 的k 值,并且k 的范围在 i<=k<j;否则引发ValueError 异常. ->list.insert(ind

Python基础知识进阶(五---2)----程序基本结构、简单分支、异常处理、三大实例分析、基本循环结构、通用循环构造方法、死循环\嵌套循环、布尔表达式

上一篇随笔写的内容有点多了,决定分成两节,不然自己看的时候也头疼. 三者最大实例: 分支结构可以改变程序的控制流,算法不再是单调的一步步顺序执行. 假设:以找出三个数字中最大者的程序设计为例. 输入:三个数值. 处理:三者最大算法 输出:打印最大值 计算机怎么能确定哪个是计算机输入的最大值呢? 策略1:通盘比较 将每个值与其他所有值比较以确定最大值. if x1>=x2 and x1>=x3: max = x1 elif x2>=x1 and x2>= x3: max = x2 e

python基础知识第四篇(元组)

元组 list列表 li[11,22,33,44]列表和元组的区别:元素不可被修改,不可被增加或者删除(一级元素),列表则相反 tuple元组 tu=(111,222,333,444) 支持索引取值 支持切片取值 可以for循环 字符串,列表,元组可以相互转换 元组的一级元素不可修改或者删除或者增加,但是元组里面的列表的值可以被修改等等 v=tu.cound() 找到指定元素在元组中出现的次数 tu.index() 获取某个元素的索引位置 原文地址:https://www.cnblogs.com

Python基础知识(四)—容器类型

容器类型 一.通用操作 1.数学运算符 +:用于拼接两个容器 +=:用原容器与右侧容器拼接,并重新绑定变量 *:重复生成容器元素 *=:用原容器生成重复元素, 并重新绑定变量 < <= > >= == !=:依次比较两个容器中元素,一但不同则返回比较结果. 2.成员运算符 语法: 数据 in 序列 数据 not in 序列 作用:如果在指定的序列中找到值,返回bool类型. # 成员运算 str01 = "我叫苏大强" print("大苏"

【Python基础到进阶】Python的一些特殊用法总结

Python的一些特殊用法总结 格式化打印输出 values=input(">>>") l=values.split(",") t=tuple(l) print(f"List of values : {l}") print(f"Tuple of values : {t}") x = {'name':"xiong","age":26} print(f"{x}&q

Python基础知识(四)

Python基础知识(四) 一丶列表 定义格式: 是一个容器,由 [ ]表示,元素与元素之间用逗号隔开. 如:name=["张三","李四"] 作用: 存储任意类型的数据 (32位机器能存5亿多,64为机器存储更多) 特点: 可变 (增,删,改,查) 默认从左到右 ,从0开始 . 有序(索引,切片,步长) 操作: 增 , 删 , 改 ,查 ,索引,切片,步长 ?? #列表的两种定义方式 name=["香蕉","西瓜",&quo

python 基础知识(一)

                                       python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承.之所以选中Python(大蟒蛇的意思)作为程序的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者.Python是从ABC发展起来,主要受到了Modula-3(另一种相当