Python_note4 程序控制结构+random库的使用
分支
- 单分支结构 if <条件>:<语句块>
- 二分支结构 if else
紧凑形式<表达式1>if<条件>else<表达式2>
- 多分支结构 if elif [.elif] [.else]。注意条件之间的覆盖
- 条件组合
and
;or
;not
- 异常处理的高级使用
tyr:<语句块1>
except [.NameError]:#[.]可选,<语句块2>
else:<语句块3>#在不发生异常时执行
finally:<语句块4>#一定执行
#CalculateBMI.py
height,weight=eval(input("请输入身高m和体重kg逗号隔开:"))#同时接收俩值
bmi = weight / pow(height,2)
print("BMI指数:{:.2f}".format(bmi))
who,nat = "",""#同时给俩值赋值 whole world standard;national standard
if bmi < 18.5 :who,nat = "偏瘦","偏瘦"
elif 18.5 <= bim < 24:who,nat = "正常","肥胖"
elif 24 <= bim <=25:who,nat = "正常","肥胖"
.......
循环
- 遍历循环
for <循环变量> in <循环结构> : <语句块>
for c in "python123":print(c,end=",")
# p y t h o n 1 2 3
循环结构可以是计数,string,list,file等形式
for line in fi:<语句块>
- 无限循环 while
- 循环控制保留字
break
(结束最内层整个循环);continue
(当次) - 循环与else
当循环没有被break
语句退出时,执行else语句块
else语句作为正常完成循环的奖励,与异常处理的else用法类似
random库介绍 模块3
- 采用梅森旋转算法生成的伪随机序列,random生成随机数的py标准库
random.seed(a=none)
初始化给定的随机数种子,默认为当前系统时间
相同seed设置后调用random.random()
总是产生大小相同顺序相同的随机数[程序复现]- 扩展随机数函数
randint(a,b)
生成一个[a,b]之间的整数
randrange(m,n[,k])
生成一个[m,n)之间以k为步长的随机整数
getrandbits(k)
生成一个k比特长的随机整数
uniform(a,b)
生成一个[a,b]之间的随机小数
choice(seq)
从序列seq随机选择一个元素random.choice([1,2,3,4])
shuffle(seq)
将序列 seq元素 随机排列,返回乱序序列。s=[1,2,3];random.shuffle(s);print(s)
案例6:圆周率计算
- 数学公式-数学思维
- 蒙特卡洛方法-随机点法-计算思维
半径为1的圆的第一象限范围与第一象限单位正方形,随机撒点统计分布
#CalculatePI.py
from random import random
from time import perf_counter
DARTS = 1000*1000#撒点数100万
hits = 0.0#第一象限四分之一圆内部点数目
start = perf_counter()
for i in range(1,DARTS+1):x,y = random(),random()#产生0-1之间随机数dist = pow(x**2+y**2,0.5)#求点与圆心距离if dist <= 1.0:hits=hits+1
pi = 4*(hits/DARTS)#四分之一圆内点的数量除所有点的数量是四分之一π
print("圆周率:{:.5f}".format(pi))
Python_note4 程序控制结构+random库的使用相关推荐
- python在哪些控制结构中使用else保留字_python的程序控制结构-循环结构与random库使用和圆周率案例--pyt...
python的程序控制结构-循环结构与random库使用和圆周率案例--pyt python的程序控制结构-循环结构与random库使用和圆周率案例--python-7-days 循环结构 - for ...
- Python疫起学习·万丈高楼平地起Day07(精简版|浓缩就是精华)集合、程序控制结构知识点附上鸡兔同笼问题以及时间库终结
二十一.集合 集合set属于Python无序可变序列.集合是使用大括号括起来的各种数据,可以看作没有Value的字典.集合里面的元素不能重复.集合中只能包含数字.字符串.元组等不可变类型(或者说是可哈 ...
- 学校举办朗诵比赛,邀请了10位评委为每一名参赛选手的表现打分,打分由random库中的随机函数进行,打分范围在[80,100]之间,打分的结果存放在列表lst_score中。编写程序,根据以下规则计算
题目 学校举办朗诵比赛,邀请了10位评委为每一名参赛选手的表现打分,打分由random库中的随机函数进行,打分范围在[80,100]之间,打分的结果存放在列表lst_score中.编写程序,根据以 ...
- Python入门实例验证及结果之实例7 圆周率的计算 ##程序循环结构 ##random库
2020年月10日星期一 我们先来整理一下程序循环结构和random库的相关内容 #程序循环结构 ##遍历循环 1.计数循环 说明:range(M,N,K)函数是从M开始到N之前以K为步长的数字序列, ...
- 【random库与math库】python程序对一组随机数求平均值,标准差,中位数,离差,离差方,总体方差,样本方差,样本标准差
基本统计值计算,使用random库生成随机数100个[1,100]的整数,同时借用math库进行了简单的计算,对生成的一组随机数求平均值,标准差,中位数,离差,离差方,总体方差,样本方差,样本标准差. ...
- while循环random结合_Python程序控制结构 | 循环结构
本节内容框架 遍历循环 定义:遍历某个结构形成的循环方式 用法: for 循环变量 in 遍历结构: 语句块 理解: - 从遍历结构中逐一提取元素,放在循环变量中 - 由保留字for和in组成,完整遍 ...
- python程序控制结构_python程序控制结构
四.程序控制结构 4.1 分支结构 4.1.1 单分支结构 基本构成: if <条件>: <语句1> 基本实例: guess=eval(input()) if guess==9 ...
- Python学习笔记--程序控制结构
程序控制结构 分支结构 循环结构 random库的使用 分支结构 单分支:if 二分支:if-else 多分支:if-elif-else 条件组合的三个保留字 逻辑与:and 逻辑或:or 逻辑非:n ...
- python中math库_Python的math库、random库实际应用
昨天在说那个列表的时候,我挖了一个坑,不知道你们看出来没有?就是用循环语句写迭代的时候,总是运行不了结果,其实是因为我没有缩进的问题,因为有一个for循环,下面print如果没有对应的缩进,那么就说明 ...
最新文章
- python从0开始学编程课件_小白从零开始学编程(三)--python基本概念
- jQuery获取浏览器URL链接的值
- 修改开发环境、工程、文件的字符集
- Winsock Error Codes
- YY一下IT业的未来
- html符号实体----介绍
- 小米 Git(在线笔试)
- 易班显示服务器错误,易班常见问题汇总
- MKV 高清视频文件分解与封装和音频编码的转换
- 无线传感器网络中低功耗MAC协议—T-MAC
- android m4a播放器,如何在android上解码m4a音频
- Telsa K40m
- css去除图片或元素的背景颜色【透明】
- python如何设置搜狗输入法中英文切换_2020秋季报告:手机输入法AI时代来临,百度输入法优势明显...
- 【kimol君的无聊小发明】—用python写论文下载器(图形化界面)
- 考研基础线性代数笔记
- RS485偏置电阻和终端匹配电阻
- 本文使用Imply套件安装,该套件提供了稳定的druid和web访问接口,在安装之前需要先安装node,
- 从零开始的DIY智能家居 - 基于 ESP32 的智能水浊度传感器
- 一般的商城系统运营模式
热门文章
- 【 C 】指向数组的指针(数组指针)(行指针)
- 通信系统之信道(四)
- 《模拟信息转换器(AIC)的实现技术研究》读书笔记
- PicoBlaze 设计实例
- 06.学习笔记-用户信息管理之操作命令
- 优秀教程:创建基于 Ajax 的文件拖放上传功能
- HDOJ 1905 Pseudoprime numbers(模运算)
- 斯诺克之星 - 白沙台球杆 官方 及 派蔻台球杆 官方 www.snkstar.com - 最专业的台球杆销售网站...
- 在VS2010/MFC中如何对对话框添加控件
- mysql 5.7临时表空间_深度解析MySQL 5.7之临时表空间