首页Python【Python基础】11....

【Python基础】11.程序控制结构——分支结构


本系列文章配套代码获取有以下三种途径:

  • 可以在以下网站查看,该网站是使用JupyterLite搭建的web端Jupyter环境,因此无需在本地安装运行环境即可使用,首次运行浏览器需要下载一些配置文件(大约20M):

https://returu.github.io/Python_Basic/lab/index.html
链接:https://pan.baidu.com/s/1x2Ynh_VibPY2u-HWTaJo8w?pwd=mnsj 提取码:mnsj
  • 前往GitHub详情页面,单击 code 按钮,选择Download ZIP选项:
https://github.com/returu/Python_Basic

—————————————————

1.程序控制结构:

计算机程序一般包括以下3种基本结构:

  • 顺序结构是按照线性顺序依次执行的一种运行方式。


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


  • 循环结构是根据条件判断结构反复执行的一种运行方式。


2.程序分支结构:

2.1 单分支结构:if语句

Python中if语句的语法格式如下:

1if <条件>:
2   <语句块>

if语句首先判断条件的结果值,如果结果为True,则执行语句块中的语句,然后转到if语句后与其同级别的下一条语句;如果结果为False,则会跳过语句块中的语句,转到if语句后与其同级别的下一条语句。

1score = eval(input('请输入分数(满分100):'))
2if score < 60:
3    print('不及格')
4if 60 <= score < 70:
5    print('良')
6if 70 <= score < 90:
7    print('好')
8if 90 <= score:
9    print('优')

2.2 二分支结构:if-else语句

Python中if-else语句的语法格式如下:

1if <条件>:
2   <语句块1>
3else:
4   <语句块2>

if-else语句用于区分条件的两种可能(True、False),分别执行不同语句。

1score = eval(input('请输入分数(满分100):'))
2if score < 85:
3    print('还需努力!')
4else:
5    print('继续保持!')

2.3 分支结构:if-elif-else语句

Python中if-elif-else语句的语法格式如下:

1if <条件1>:
2   <语句块1>
3elif <条件2>:
4   <语句块2>
5......
6else:
7   <语句块N>

if-elif-else语句是if-else语句的扩展,用于设置同一个判断条件的多条执行路径。程序会依次寻找第一个结果为True的条件,然后执行该条件下的语句块,结束后跳过if-elif-else结构,执行后面的语句。当前面的if-elif条件结果均不为True时,else下的语句块会被执行,因此else部分是可选的。

1score = eval(input('请输入分数(满分100):'))
2if score < 60:
3    print('不及格')
4elif 60 <= score < 85:
5    print('良好')
6else:
7    print('优秀')

2.4 多条件判断:

if语句中的条件表达式可以由多个条件组成,通过or或者and连接。

or表示或,只要满足其中一个条件即为True

1math_score = eval(input('请输入分数(满分100):'))
2english_score = eval(input('请输入分数(满分100):'))
3
4if math_score < 85 or english_score < 85:
5    print('还需努力!')
6else:
7    print('继续保持!')

and表示且,必须满足全部条件时才为True。

1math_score = eval(input('请输入分数(满分100):'))
2english_score = eval(input('请输入分数(满分100):'))
3
4if math_score < 85 and english_score < 85:
5    print('还需努力!')
6else:
7    print('继续保持!')

2.5 海象运算符:=

海象运算符(由一个 : 和 一个 = 组成,即 := )是Python3.8版本中新引入的,其语法格式如下:

1(variable_name := expression or value)

即一个变量名后跟一个表达式或者一个值,这个和赋值运算符 = 类似,可以看作是一种新的赋值运算符。

在if语句中,赋值和测试通常需要两步:

1a = 5
2if a > 0:
3    print('hello, walrus operator!')

有了海象运算符,可以将其合二为一:

1if a := 5 > 0:
2    print('hello, walrus operator!')

本篇文章来源于微信公众号: 码农设计师

RELATED ARTICLES

欢迎留下您的宝贵建议

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Recent Comments