PHP前端开发

基础 | Python流程控制语句

百变鹏仔 2个月前 (01-20) #Python
文章标签 语句


本期为大家带来我们写程序时经常用到的流程控制语句:顺序执行语句、选择执行语句、循环执行语句,对应的结构分别是:顺序结构、选择结构(分支结构)、循环结构希望对你有所帮助。


1. 顺序结构

顺序结构没有关键字,计算机程序默认执行结构为顺序结构,即从上至下,从左至右,顺序执行。


2. 选择结构
2.1 单分支

语句格式:

if 判断条件:    代码块
如果单分支语句的代码块只有一条语句,可以把if语句和代码写在同一行:
if 判断条件: 一句代码

示例:

"""登录密码"""user = 'Python 当打之年'password = '123456'# 用法1if user == 'Python 当打之年':    print('用户名正确!')# 用法2if password == '123456': print('密码正确!')# 用法3if user == 'Python 当打之年':    if password == '123456':        print('用户名和密码正确!')# 用法4if user == 'Python 当打之年' and password == '123456':    print('用户名和密码正确!')


2.2 双分支

语句格式

if 判断条件:    代码块1else:    代码块2
如果判断条件为真,则执行代码块1,否则执行代码块2示例:
user = 'Python 当打之年'password = '123456'if user == 'Python 当打之年':    print('用户名正确!')else:    print('用户名错误!')if password == '123456':    print('密码正确!')else:    print('密码错误!')


2.3 多分支

语句格式

if 判断条件1:    代码块1elif 判断条件2:    代码块2...elif 判断条件n:    代码块nelse:    代码块n+1

依次遍历每个判断条件,如果判断条件为真,则执行相应代码块,否则执行最后一个代码块,所有代码块中有且仅有一个代码块会被执行。

示例:
"""成绩等级"""score = float(input('请输入成绩: '))if score >= 90:    grade = 'A'elif score >= 80:    grade = 'B'elif score >= 70:    grade = 'C'elif score >= 60:    grade = 'D'else:    grade = 'E'print('学生成绩等级为: ', grade)



3. 循环结构

3.1 for循环

语句格式

for 迭代变量 in 可迭代对象:    循环体语句

依次遍历迭代对象,执行循环体语句

示例:
for i in range(10):    print('i = ', i)# 100以内偶数和sum = 0for i in range(2, 101, 2):    sum += iprint('sum = ', sum)

关于 range (前闭后开):

range(100):生成0到100范围的整数,注意取不到100。

range(1, 100):生成1到100范围的整数。

range(1, 100, 2):生成1到100的奇数,2是步长。

range(100, 0, -2):生成100到1的偶数,-2是步长。

3.2 while循环

语句格式

while 判断条件:    代码块

当判断条件为真时,执行代码块,直到判断条件为假时退出。

示例:
# 用法1i = 0while i 
注意:代码块内一定要有退出条件,否则会出现死循环

3.3 break、continue、pass

break: 在代码块执行过程中终止循环,并且跳出整个循环

continue: 在代码块执行过程中终止当前循环,跳出该次循环,执行下一次循环。

pass: 是空语句,是为了保持程序结构的完整性。

示例:

"""输出 0-10 之间大于 2 的奇数"""n = 10while n > 0:    n -= 1    if n == 2:        break    if n % 2 == 0:        continue    else:        pass        print('执行pass语句')        print(n)        # 执行pass语句# 9# 执行pass语句# 7# 执行pass语句# 5# 执行pass语句# 3
3.4 嵌套循环结构

语句格式

# while 嵌套while 条件表达式1:   while 条件表达式2:   循环体2   循环体1# for 嵌套for 迭代变量1 in 迭代对象1:   for 迭代变量2 in 迭代对象2:   循环体2   循环体1
也可以在循环体内嵌入其他的循环体,如在while循环中嵌入for循环, 在for循环中嵌入while循环。

示例:

"""九九乘法表"""for i in range(1, 10):    for j in range(1, i + 1):        print(f'{i}*{j}={i * j}', end='	')    print()    # 1*1=1# 2*1=2 2*2=4# 3*1=3 3*2=6 3*3=9# 4*1=4 4*2=8 4*3=12 4*4=16# 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25# 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36# 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49# 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64# 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81