学习过程主要依照中国MOOC课程,感谢MOOC,感谢北理授课大佬。
程序的分支结构
单分支结构
根据判断条件结果而选择不同向前路径的运行方式。
1 | if <条件>: |
二分支结构
根据判断条件结果而选择不同向前路径的运行方式。
1 | if <条件>: |
紧凑形式:适用于简单表达式的二分支结构
1 | <表达式1> if <条件> else <表达式2> |
多分支结构
1 | if <条件>: |
条件判断及组合
用于条件组合的三个保留字:and、or、not
程序的异常处理
异常处理的基本使用
1 | try: |
高级使用
1 | try: |
实例: 身体质量指数BMI#
1 | #CalBMIv1.py |
1 | #CalBMIv2.py |
1 | #CalBMIv3.py |
程序的循环结构
遍历循环
1 | for<循环变量> in <遍历结构>: |
-计数循环
-字符串遍历循环
-列表遍历循环
-文件遍历循环
-………………
无限循环
1 | while <条件>: |
循环控制保留字
-break:跳出并结束当前(最内层)整个循环,执行循环后的语句;
-continue:结束当此循环,继续执行后续次数循环;
循环高级用法
循环与else搭配,当循环没有被break语句退出时,执行else语句块,可以看作是作为”正常”完成循环的奖励。
1 | for<循环变量> in <遍历结构>: |
1 | while <条件>: |
random库使用
random库概述
-random库是使用随机数的python标准库。
-import random
基本随机函数
-产生过程:随机数种子–>梅森旋转矩阵–>产生随机序列
-seed(a):初始化给定随机数种子,默认为当前系统时间,给定种子后,random产生的随机数确定,之后可以再现;
-random():生成一个[0.0,1.0]之间的随机小数;
扩展随机函数
-random.randint(a,b):生成一个[a,b]之间的整数;
-random.randrange(m,n[,k]):生成一个[m,n)之间以k为步长的随机整数;
-random.getrandbits(k):生成一个k比特长的随机整数;
-random.uniform(a,b):生成一个[a,b]之间的随机小数;
-random.choice(seq):从序列seq中随机选择一个元素;
-random.shuffle(seq):将序列seq中元素随机排列,返回打乱后的序列;
实例:圆周率的计算
公式近似方法
1 | #CalPiV1.py |
蒙特卡洛方法
随机给大量散点,会随机出现在区域中的位置,采用比例,用正方形面积可以估算出圆的面积,进而可以得到圆周率。
1 | #CalPiV2.py |
以上。
注:转载文章请注明出处,谢谢~