流程控制语句

1️⃣简介

计算机在执行代码时有三种组织结构:

  • 顺序结构:程序从上到下依次执行。
  • 选择结构:按照条件选择执行不同的代码块。
  • 循环结构:重复执行某段代码块。

2️⃣条件判断

⚜️关系运算符

Python中的关系运算符如下⬇️:

运算返回的结果是布尔类型。为真返回True,为假返回False。

⚜️逻辑运算符

  • and:两个条件都满足。(且)
  • or:满足条件1或满足条件2。(或)
  • not:与条件结果相反。(非)

下列是逻辑运算符and的图列说明⬇️:

精通Python(基础篇)——流程控制语句-LMLPHP

巧记口诀:

下列是逻辑运算符or的图列说明⬇️:

精通Python(基础篇)——流程控制语句-LMLPHP

巧记口诀:

下列是逻辑运算符not的文字说明⬇️:

如果表达式为真(True),not 表达式 的结果为假(False);如果表达式为假(False),not 表达式 的结果为真(True)。

⚜️if语句

if语句的基本语法如下⬇️:

如果条件表达式的结果为真时,就执行语句,为假就跳过。
案例⬇️

age = 18
if age == 18:		# 判断18是否等于变量age中的值
    print('您已经成年了。')

如果代码块只有一条语句可以简化:

案例⬇️

age = 18
if age >= 18: print('您已经成年了。')

⚜️if…else 语句

if… else语句的基本语法如下⬇️:

案例⬇️

age = 18
if age >= 18:				# 判断条件,如果满足执行代码块1不满足执行代码块2
    print('您已经成年了。')
else:
    print('您还未成年。')

⚜️if…elif…else语句

if… elif…else语句的基本语法如下⬇️:

案例⬇️

score = 93
if score >= 90:				
   print('您的成绩等级为A')
elif score >= 80:
   print('您的成绩等级为B')
elif score >= 60:
   print('您的成绩等级为C')
else:
   print('您的成绩等级为D')

⚜️match…case

python3.10安装包链接:https://pan.baidu.com/s/1S3o10uIyhjmIkVtDc_ae0g?pwd=h1ur
提取码:h1ur:

match…case语句的基本语法如下⬇️:

使用单下划线_匹配任何结果

案例⬇️

score = 90
match score//10:
        case 10,9:
            print('您的成绩等级为A')
        case 8:
            print('您的成绩等级为B')
        case 6,7:
            print('您的成绩等级为C')
        case _:
            print('您的成绩等级为D')

3️⃣循环结构

⚜️while

while循环的基本语法如下⬇️:

案例⬇️

num = 1				# 1.赋初始值
sum = 0
while num <= 100:	# 循环条件
    sum += num		# 循环体
    num += 1		# 迭代更新,改变条件变量
print('1~100之间的累加和为:',sum)

⚜️while…else语句

while…else的基本语法如下⬇️:

案例⬇️

num = 1
sum = 0
while num <= 100:
    sum += num
    num += 1
else:
	print('1~100之间的累加和为:',sum)

⚜️for

for循环的基本语法如下⬇️:

案例⬇️

for i in range(1,11,2):
    print(i)	# 打印1~10之间的奇数

⚜️for…else语句

for…else的基本语法如下⬇️:

案例⬇️

for i in range(1,11,2):
    print(i)	# 打印1~10之间的奇数
else:
    print('程序结束')

4️⃣退出循环

⚜️continue

continue的基本语法如下⬇️:

案例⬇️

for i in range(1,11):
    if i % 2 == 0:		# 如果i是偶数跳过
    	continue		
    print(i)	# 打印1~10之间的奇数

⚜️break

break的基本语法如下⬇️:

案例⬇️

for i in range(1,11,2):
    print(i)	# 打印1~10之间的奇数
    if i == 7:		# 当i等于7时提前退出循环
        break

注意:在for…else或while…else情况下,使用break,else后面的语句不会执行。

04-09 04:11