Python控制结构
控制结构
条件控制
if 语句
格式:
1 | if condition_1: |
关键字为:if – elif – else。
注意:
- 1、每个条件后面要使用冒号 **:**,表示接下来是满足条件后要执行的语句块。
- 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
- 3、在 Python 中没有
switch...case
语句,但在 Python3.10 版本添加了match...case
。
实例:
1 | var1 = 77 |
结果:
实例: 狗的年龄计算判断
1 | age = int(input("请输入你家狗狗的年龄: ")) |
结果:
if 嵌套
结构:
1 | if 表达式1: |
实例:
1 | num=int(input("输入一个数字:")) |
结果:
match…case
match 后的对象会依次与 case 后的内容进行匹配,如果匹配成功,则执行匹配到的表达式,否则直接跳过,_
可以匹配一切。
结构:
1 | match subject: |
case _
: 类似于 C 和 Java 中的 default
:,当其他 case 都无法匹配时,匹配这条,保证永远会匹配成功。
实例:
1 | mystatus=404 |
一个 case 也可以设置多个匹配条件,条件使用 |
隔开 :
1 |
|
循环控制
while 循环
结构:
1 | while 判断条件(condition): |
在 Python 中没有 do..while 循环。
实例:使用了while 来计算 1 到 100 的总和 。
1 | n = 100 |
结果:
无限循环
可以通过设置条件表达式永远不为 false 来实现无限循环 。
实例:
1 | var = 1 |
结果:
可以使用 CTRL+C 来退出当前的无限循环。
无限循环在服务器上客户端的实时请求非常有用。
while 循环使用 else 语句
格式:
1 | while <expr>: |
expr 条件语句为 true 则执行 statement(s) 语句块,如果为 false,则执行 additional_statement(s)。
实例: 循环输出数字,并判断大小
1 | count = 0 |
结果:
简单语句组
类似 if 语句的语法,如果你的 while 循环体中只有一条语句,你可以将该语句与 while 写在同一行中。
for 语句
格式:
1 | for <variable> in <sequence>: |
实例:
1 | sites = ["Baidu", "Google", "TC", "Taobao"] |
结果:
实例:打印字符串中的每个字符
1 | word = 'TangChi' |
结果:
整数范围值可以配合 range() 函数使用 :
1 | # 1 到 7 的所有数字: |
结果:
for…else
for…else 语句用于在循环结束后执行一段代码。
格式:
1 | for item in iterable: |
当循环执行完毕(即遍历完 iterable 中的所有元素)后,会执行 else 子句中的代码,如果在循环过程中遇到了 break 语句,则会中断循环,此时不会执行 else 子句。
range() 函数
如果你需要遍历数字序列,可以使用内置 range() 函数。
break 和 continue 语句及循环中的 else 子句
break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
pass 语句
Python pass是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句
实例: 在字母为 o 时 执行 pass 语句块
1 | for letter in 'Toanog': |
结果: