程序异常是python语言基本控制结构_【自学笔记】Python语言程序设计(第4章 程序的控制结构)...

1.    程序的基本结构4aa545dccf7de8d4a93c2b2b8e3265ac0a26d216.png

程序由3种基本结构组成:顺序结构、分支结构、循环结构。

①    顺序结构是程序按照线性顺序依次执行的一种运行方式。acfebc96aaf24084ae180b896bbd375c9aa22652.png

②    分支结构是程序根据条件判断结果而选择不同向前执行路径的一种运行方式。

③    循环结构是程序根据条件判断结果向后反复执行的一种运行方式。

2.    程序的分支结构:通过if、elif、else等保留字提供单分支、二分支和多分支结构。4aa545dccf7de8d4a93c2b2b8e3265ac0a26d216.png

(1)    单分支结构:if 语句321bf3ae629f75f679eb0a07bf1f44a8f13ca462.png

①    语法格式:if <条件>: / <语法块>

②    示例ae5ef49fbd61b13d7b03ebe85c7d66511c322f78.pngif

0b5ee05ceedd828bf7ea32b948f9519997eacb4d.pngif True:

(2)    二分支结构:if-else 语句(区分条件的两种可能,True / False。)20fec2e11e7415328e1e1b47b1a424ababa4a733.png

①    语法格式:if <条件>: / <语句块1> / else: / <语句块2>

②    示例cac9fe65c2e7aed3c3afd93bc7d206e3111b9ad4.png代码

daa024c868816af8c15a4364d9dd7f1fe1eb7d32.png

③    紧凑形式(通过判断返回特定值):<表达式1> if <条件> else <表达式2>84841fa2299158b06c3583937de79859db861491.png代码

daa024c868816af8c15a4364d9dd7f1fe1eb7d32.png

(3)    多分支结构:if-elif-else 语句(设置同一个判断条件的多条执行路径。)49dc04af215791dfa2f96429479a9b26f87c1c8c.png

①    语法格式:if <条件1>: / <语句块1> / elif <条件2> / <语句块2>…else: / <语句块N>

②    示例4d5f1f7e996f337dd792aba33c32a3df752c4096.png代码

888333cfbbdfa8b300228123133d4c0b664dc43f.png运行效果

(4)    运算符

①    关系运算符(6个):条件判断8d4deff5ab3d41bd5f73b9a0ffb273cd6e2f94ce.png

②    逻辑运算符(3个保留字):条件组合335f8e7ab6cb6172416d496ac339d11899eefcc1.png

③    示例836a806707e8ecac7810cb8211356f90d653dd08.png代码

8eb6c68b6eb5a4f6ed2b4ed78ab5eebecc9f56e9.png

3.    实例5:身体质量指数BMI4aa545dccf7de8d4a93c2b2b8e3265ac0a26d216.png

e475343a11d76f1109d4a4e8a93b4480dd9294a3.pngBMI

(1)    问题分析890270fbdbd8fe54da5ddb05cdc8b71d87053868.png

(2)    实例编写b4b834453b619821e8bac85caf650777e404531a.png代码

aaaf03349bc834638d72d8d3f107394aea301e68.png运行效果

4.    程序的循环结构:通过for、while等保留字提供遍历循环和无限循环的结构。4aa545dccf7de8d4a93c2b2b8e3265ac0a26d216.png

(1)    遍历循环:for 语句

①    从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每一个元素执行一次语句块。

②    语法格式:for <循环变量> in <遍历结构>: / <语句块>

③    遍历结构可以是字符串、文件、组合数据类型或range()函数等。

④    计数循环:for i in range(M,N,K): / <语句块>7430ce587ec303e43bbd72a0f2bef611493b102e.png代码

446c50db3ff905a77eaa90c5171894ab9c6ad0dd.png

⑤    文件遍历循环:for line in fi: / <语句块>688856999d7dd56834a698480290688a473602b6.png代码

d137c68e826556edf9e67ad83f781b0cf637cd5b.png运行效果

33d2314a3db1ee1df2ea51000a794e68ffa1d0da.pngtxt原文件(与代码在同一路径下)

⑥    扩展模式

Ⅰ    语法格式:for <循环变量> in <遍历结构>: / <语句块1> / else: / <语句块2>

Ⅱ    else 语句只在循环正常执行并结束后才执行,可以在<语句块2>中放置判断循环执行情况的语句。c724dde6479a3ea218bac5a3a1474ebdeb04b0fb.png代码

f3ac2785e5a58ffffd3b7914ca58aa24fef88bb7.png运行效果

(2)    无限循环:while 语句

①    根据条件一直保持循环操作,直到循环条件不满足才结束,不需要提前确定循环次数。

②    语法格式:while <条件>: / <语句块>

③    条件与if 语句中的判断条件一样,结果为True(重复执行) / False(循环终止)。

④    死循环退出执行:Ctrl + Cffc583266e2f6e8cf21620c15757dfa15da34862.png代码

a1e5749adea9066ac34d041f1245823f6a9a30a0.png

⑤    通过while实现一个计数循环,在循环前先对计数器a进行初始化,并在每次循环中对计数器a进行累加。866b5c48df605c03dc4fd1b1ad8f04285b72b028.png代码

dd93ef399e16a6326a8a1805a1c43b5006f4b3c3.png运行效果

(3)    循环保留字:break(跳出当前层次循环)、continue(结束当前当次循环)

①    continue:只结束本次循环,不终止整个循环 。627d7dadf32b0f64eb2be819182af486aa836d2a.png

②    break:结束整个循环过程,不再判断执行循环的条件是否成立。6409188d8703f51cfe0498ddcee0253af977227b.png

(4)    else扩展用法:

①    循环没有因为break或return(函数返回中使用的保留字)而退出。

②    continue没有影响。

5.    random库的使用4aa545dccf7de8d4a93c2b2b8e3265ac0a26d216.png

(1)    random库概述:

①    Python的内置标准库,主要目的是生成随机数。

②    引用方法:import random

(2)    常用函数d9ee285f50805c94e42fdff21fe30d28b2483888.png

6.    圆周率的计算4aa545dccf7de8d4a93c2b2b8e3265ac0a26d216.png

(1)    问题分析1a87834dd17ce03bda9989ee8d99357d10f7f57d.png

7290c7821eea6b3c58aaebaf49d8f9850cddd052.png

(2)    实例编写ed5cef74179e73fd9a73ec06ec033f43f31cacbc.png代码

2d372b98b76015915f7e138708260d455454633e.png运行效果

7.    程序的异常处理:try-except 语句(通过保留字try、except提供异常处理功能。)4aa545dccf7de8d4a93c2b2b8e3265ac0a26d216.png

10efb5029a44e629c07215555f9be654e6748bc1.png异常信息含义说明

(1)    语法格式:try: / <语句块1> / except <异常类型>: / <语句块2>

①    语句块1是正常执行的程序内容。

②    发生异常时执行保留字except后面的语句块。

③    标注异常类型后,仅响应此类异常。异常类型名字等同于变量名。b21dd09c2037a410020bab60ec4d1f4904749620.png代码

5d5056057920ef41f2c967fe89f0c30176c9a7df.png运行效果

(2)    异常的高级用法:

①    try-except 语句可以支持多个except语句,指定各类异常类型,没有指定异常类型的except语句可以处理所有其他异常。(过程类似if-elif-else 语句)

②    除了保留字try、except外,异常语句还可以与保留字else、finally配合使用。

Ⅰ    语法格式:try: / <语句块1> / except <异常类型1>: / <语句块2> / else: / <语句块3> / finally: / <语句块4>

Ⅱ    当try中的语句块1正常执行结束且没有发生异常时,else中的语句块3执行。

Ⅲ    无论try中的语句块1是否发生异常,finally中的语句块4都会执行。e65c7262049ae8804b9799f7b56951d3eec4f47c.png

4aa545dccf7de8d4a93c2b2b8e3265ac0a26d216.png《Python语言程序设计》(第4周)

《Python语言程序设计基础(第2版)》(第4章)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值