当前位置:首页>python>Python 之流程控制

Python 之流程控制

  • 2026-10-11 13:08:46
Python 之流程控制

概述

if 判断、while 与 for 循环,是 Python 程序逻辑的核心骨架。掌握流程控制,让代码真正 “活” 起来。

流程控制

(一)if 条件分支结构

流程控制用于控制程序执行顺序,包括 if 条件分支和循环结构。

1. 布尔类型和比较运算符

布尔类型定义

布尔类型(bool)用于表示逻辑真(True)和假(False):

比较运算符

用于比较两个值的关系,返回布尔类型结果:

作业

已知 n1=10,n2=12,打印输出 n1<n2 和 n1<=n2 的返回值。

2. if 语句基本格式

if 判断条件:

满足条件执行内容

3. if-else 语句格式

if 判断条件:

满足条件执行内容

else:

不满足条件执行内容

作业

实现程序,提示输入银行密码,正确密码为 123456。输入正确则提示 “密码正确,进行下一步操作。”,输入错误则提示 “密码输入错误,请重新输入。”

4. if-elif-else 语句格式

用于多个条件判断:

if 条件 1:

条件 1 满足执行内容

elif 条件 2:

条件 2 满足执行内容

...

elif 条件 n:

条件 n 满足执行内容

else:

所有条件不满足执行内容

作业(计算个税)

用户输入工资,输出应缴纳的个税,税率规则如下:

  1. 工资≤5000 元:无需缴税

  2. 5001 元≤工资≤8000 元:税率 3%

  3. 8001 元≤工资≤17000 元:税率 10%

  4. 17001 元≤工资≤30000 元:税率 20%

  5. 30001 元≤工资≤40000 元:税率 25%

  6. 40001 元≤工资≤60000 元:税率 30%

  7. 60001 元≤工资≤85000 元:税率 35%

  8. 工资 > 85000 元:税率 45%

5. if 语句的嵌套

在 if/elif/else 块中嵌套 if 语句,处理复杂条件:

作业(猜数字游戏)

1 到 10 之间随机生成一个数字,用户输入数字猜测,猜对则提示正确,否则提示大了或小了,最多猜三次。

提示:通过 random.randint (1,10) 生成随机数,需导入 random 模块:

(二)while 循环结构

循环结构用于重复执行某段代码,while 循环通过条件控制循环次数。

1. 基本语法

初始化语句

while 循环条件:

循环体

迭代语句

  • 初始化语句:循环前的准备工作(如定义计数器)

  • 循环条件:布尔表达式,为 True 则执行循环体

  • 循环体:重复执行的代码块

  • 迭代语句:修改循环条件(如计数器自增),避免死循环

注意点

必须设置循环终止条件,否则会导致死循环。

作业

利用 while 循环实现求 1×2×3×...×10 的结果(阶乘)。

2. while 循环嵌套

在 while 循环内部嵌套另一个 while 循环,实现多维重复操作:

作业

通过 while 循环嵌套打印九九乘法表,格式如下(使用 \t 制表符对齐):

(三)for 循环结构

for 循环适用于遍历固定数据集(如字符串、列表、元组等)。

1. 基本语法

for 临时变量 in 待遍历的数据集:

作业

通过 for 循环遍历,统计字符串 "I'm a boy,my name is 'Jack'" 中单引号(')的个数。

2. range () 方法

用于生成数字序列,支持三种用法:

  • range (stop):生成 0~stop-1 的序列

  • range (start, stop):生成 start~stop-1 的序列

  • range (start, stop, step):生成 start~stop-1 的序列,步长为 step

3. for 循环嵌套

作业

通过 for 循环嵌套打印九九乘法表。

4. 循环控制:continue 和 break

  • continue:中断本次循环,直接进入下一次循环

  • break:直接终止循环,跳出循环体

5. 循环综合案例(求水仙花数)

水仙花数是指三位数,其每个数位上的数字的 3 次幂之和等于它本身(如 153=1³+5³+3³)。

作业

用 while 循环实现求水仙花数。

结束语

1

后续我会持续输出优质、实用的内容,也欢迎大家在评论区留言,说说你们最想学习的内容、遇到的困惑,我们一起交流、一起进步。

愿每一位软件人,都能在这里收获知识、突破自我,在自己的赛道上发光发热✨

最新文章

随机文章