如果有过学习其他编程语言基础的同学的话,对这一章就不会太陌生,因为这是任何一门编程语言都必须掌握的基础。但是在不同的编程语言当中,可能表示的方法也会有比较大的不同。
一,程序的分支结构
一,单分支结构
根据判断条件结果而选择不同向前路径的运行方式
二,二分支结构
类似于C语言中提供的三目运算符” ?:“,Python中也有着类似这种三目运算符的方法。
但是同样也是有着限制,只能用于简单表达式的二分支结构。
<表达式1> if <条件> else <表达式2>
如果条件成立,那么执行表达式1,如果条件不成立,那么就执行表达式2.
三,多分支结构
四,程序的控制结构
主要就是这些结构,函数不属于控制结构。
五,条件组合
用于条件组合的三个保留字
六,异常处理
1,异常处理的基本使用
2,例子1:
try : num = eval(input("请输入一个整数: ")) print ( num**2) except : print( "输入不是整数" )
例子2:
try : num = eval(input("请输入-个整数: ")) print ( num**2) except NameError: print ("输入不是整数")
标注异常类型后,仅响应此类异常类型名字等同于变量名。
3,异常处理的高级使用
finally对应语句块4一定执行
else对应语句块3在不发生异常时执行
七,实例5,身体质量指数BMI
height,weight = eval(input("请输入身高(米)和体重(公斤)(逗号隔开):")) BMI = weight/pow(height,2) print("BMI数值为:{:.2f}".format(BMI)) who = '' if BMI < 18.5: who="偏瘦" elif 18.5 < BMI < 25: who = "正常" elif 25 < BMI < 30: who = "偏胖" else: who = "肥胖" print("BMI指标为:国际{0}".format(who))
多分支条件的组合要注意:
1)多分支条件之间的覆盖是重要问题
2)程序可运行,但如果不正确,要注意多分支.
3)分支结构是程序的重要框架,读程序先看分支
二,程序的循环结构
下图就是我们要学的东西
一,遍历循环
遍历某个结构形成的循环运行方式
for <循环变量> in <遍历结构>:
<语句块>
从遍历结构中逐一提取元素,放在循环变量中。然后再对循环变量进行操作。
由保留字for和in组成,完整遍历所有元素后结束
每次循环,所获得元素放入循环变量,并执行一次语句块
序列,列表,文件都可以遍历,
二,无限循环
反复执行语句块,直到条件不满足时结束。
循环控制保留字:
1)break跳出并结束当前整个循环,执行循环后的语句
2)continue结束当次循环,继续执行后续次数循环
3)break和continue可以与for和while循环搭配使用
三,循环的扩展
当循环没有被break语句退出时,
执行else语句块
else语句块作为"正常"完成循环的奖励
这里else的用法与异常处理中else用法相似
例子:
三,random库的使用
random库是使用随机数的Python标准库
伪随机数:采用梅森旋转算法生成的(伪)随机序列中元素(无法做到真正的随机,只能通过一些方法生成一些看似没有规律的数据)
- random库主要用于生成随机数
-使用random库:import random
一,基本随机数函数
二,扩展随机数函数
四,实例6,圆周率的计算
一,公式法
pi = 0 N = 100 for k in range(N): pi += 1/pow(16,k)*(\ 4/(8 * k + 1) - 2/(8 * k + 4) - \ 1/(8 * k + 5) - 1/(8 * k + 6)) print("圆周率的值是:{}".format(pi))
二,蒙特卡罗方法
最后跟大家说一个题外话,很多人在很多时候都会抱怨,抱怨自己说自己很笨,学不会编程。
其实我们学习很多东西不是为了学习而去学,而是为了其中更根本的东西。