分支
  • 单分支结构 if <条件>:<语句块>
  • 二分支结构 if else
    紧凑形式<表达式1>if<条件>else<表达式2>
  • 多分支结构 if elif [.elif] [.else]。注意条件之间的覆盖
  • 条件组合 andornot
  • 异常处理的高级使用
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库的使用相关推荐

  1. python在哪些控制结构中使用else保留字_python的程序控制结构-循环结构与random库使用和圆周率案例--pyt...

    python的程序控制结构-循环结构与random库使用和圆周率案例--pyt python的程序控制结构-循环结构与random库使用和圆周率案例--python-7-days 循环结构 - for ...

  2. Python疫起学习·万丈高楼平地起Day07(精简版|浓缩就是精华)集合、程序控制结构知识点附上鸡兔同笼问题以及时间库终结

    二十一.集合 集合set属于Python无序可变序列.集合是使用大括号括起来的各种数据,可以看作没有Value的字典.集合里面的元素不能重复.集合中只能包含数字.字符串.元组等不可变类型(或者说是可哈 ...

  3. 学校举办朗诵比赛,邀请了10位评委为每一名参赛选手的表现打分,打分由random库中的随机函数进行,打分范围在[80,100]之间,打分的结果存放在列表lst_score中。编写程序,根据以下规则计算

    题目 ‬‬学校举办朗诵比赛,邀请了10位评委为每一名参赛选手的表现打分,打分由random库中的随机函数进行,打分范围在[80,100]之间,打分的结果存放在列表lst_score中.编写程序,根据以 ...

  4. Python入门实例验证及结果之实例7 圆周率的计算 ##程序循环结构 ##random库

    2020年月10日星期一 我们先来整理一下程序循环结构和random库的相关内容 #程序循环结构 ##遍历循环 1.计数循环 说明:range(M,N,K)函数是从M开始到N之前以K为步长的数字序列, ...

  5. 【random库与math库】python程序对一组随机数求平均值,标准差,中位数,离差,离差方,总体方差,样本方差,样本标准差

    基本统计值计算,使用random库生成随机数100个[1,100]的整数,同时借用math库进行了简单的计算,对生成的一组随机数求平均值,标准差,中位数,离差,离差方,总体方差,样本方差,样本标准差. ...

  6. while循环random结合_Python程序控制结构 | 循环结构

    本节内容框架 遍历循环 定义:遍历某个结构形成的循环方式 用法: for 循环变量 in 遍历结构: 语句块 理解: - 从遍历结构中逐一提取元素,放在循环变量中 - 由保留字for和in组成,完整遍 ...

  7. python程序控制结构_python程序控制结构

    四.程序控制结构 4.1 分支结构 4.1.1 单分支结构 基本构成: if <条件>: <语句1> 基本实例: guess=eval(input()) if guess==9 ...

  8. Python学习笔记--程序控制结构

    程序控制结构 分支结构 循环结构 random库的使用 分支结构 单分支:if 二分支:if-else 多分支:if-elif-else 条件组合的三个保留字 逻辑与:and 逻辑或:or 逻辑非:n ...

  9. python中math库_Python的math库、random库实际应用

    昨天在说那个列表的时候,我挖了一个坑,不知道你们看出来没有?就是用循环语句写迭代的时候,总是运行不了结果,其实是因为我没有缩进的问题,因为有一个for循环,下面print如果没有对应的缩进,那么就说明 ...

最新文章

  1. python从0开始学编程课件_小白从零开始学编程(三)--python基本概念
  2. jQuery获取浏览器URL链接的值
  3. 修改开发环境、工程、文件的字符集
  4. Winsock Error Codes
  5. YY一下IT业的未来
  6. html符号实体----介绍
  7. 小米 Git(在线笔试)
  8. 易班显示服务器错误,易班常见问题汇总
  9. MKV 高清视频文件分解与封装和音频编码的转换
  10. 无线传感器网络中低功耗MAC协议—T-MAC
  11. android m4a播放器,如何在android上解码m4a音频
  12. Telsa K40m
  13. css去除图片或元素的背景颜色【透明】
  14. python如何设置搜狗输入法中英文切换_2020秋季报告:手机输入法AI时代来临,百度输入法优势明显...
  15. 【kimol君的无聊小发明】—用python写论文下载器(图形化界面)
  16. 考研基础线性代数笔记
  17. RS485偏置电阻和终端匹配电阻
  18. 本文使用Imply套件安装,该套件提供了稳定的druid和web访问接口,在安装之前需要先安装node,
  19. 从零开始的DIY智能家居 - 基于 ESP32 的智能水浊度传感器
  20. 一般的商城系统运营模式

热门文章

  1. 【 C 】指向数组的指针(数组指针)(行指针)
  2. 通信系统之信道(四)
  3. 《模拟信息转换器(AIC)的实现技术研究》读书笔记
  4. PicoBlaze 设计实例
  5. 06.学习笔记-用户信息管理之操作命令
  6. 优秀教程:创建基于 Ajax 的文件拖放上传功能
  7. HDOJ 1905 Pseudoprime numbers(模运算)
  8. 斯诺克之星 - 白沙台球杆 官方 及 派蔻台球杆 官方 www.snkstar.com - 最专业的台球杆销售网站...
  9. 在VS2010/MFC中如何对对话框添加控件
  10. mysql 5.7临时表空间_深度解析MySQL 5.7之临时表空间