轻轻松松学会Python入门六:程序控制结构

如果有过学习其他编程语言基础的同学的话,对这一章就不会太陌生,因为这是任何一门编程语言都必须掌握的基础。但是在不同的编程语言当中,可能表示的方法也会有比较大的不同。

目录

一,程序的分支结构

一,单分支结构 

 二,二分支结构

三,多分支结构

四,程序的控制结构

五,条件组合

 六,异常处理

1,异常处理的基本使用

2,例子1:

 例子2:

3,异常处理的高级使用

七,实例5,身体质量指数BMI

二,程序的循环结构

一,遍历循环

二,无限循环

循环控制保留字:

三,循环的扩展

例子:​

三,random库的使用

 一,基本随机数函数

 二,扩展随机数函数

 四,实例6,圆周率的计算

一,公式法

二,蒙特卡罗方法

一,程序的分支结构

一,单分支结构 

根据判断条件结果而选择不同向前路径的运行方式

 二,二分支结构

 类似于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))

二,蒙特卡罗方法

 

最后跟大家说一个题外话,很多人在很多时候都会抱怨,抱怨自己说自己很笨,学不会编程。

 其实我们学习很多东西不是为了学习而去学,而是为了其中更根本的东西。

猜你喜欢

转载自blog.csdn.net/m0_63309778/article/details/124403784