python快速入门学习笔记四:流程控制语句分支与循环

  • 原创
  • 作者:程序员三丰
  • 发布时间:2026-03-04 10:45
  • 浏览量:19
python入门第四课,主要学习流程控制语句,分支与循环是程序逻辑的核心结构,赋予代码决策与重复执行的能力,使程序能够处理复杂任务并实现自动化。

流程控制

分支

单分支

语法格式:

if 判断条件:
    条件【成立】时执行的代码1
    条件【成立】时执行的代码2
    ......

示例代码:

age = int(input('请输入你的年龄:'))
if age >= 40:
    print('你是步入中年')
    print('中年人的世界,虽不容易,但很精彩!')
print('~~继续负重前行吧~')

双分支

语法格式:

if 判断条件:
    条件【成立】时执行的代码1
    条件【成立】时执行的代码2
else:
    条件成【不成立】时执行的代码1
    条件成【不成立】时执行的代码2

示例代码:

age = int(input('请输入你的年龄:'))
if age >= 40:
    print('你是步入中年')
    print('中年人的世界,虽不容易,但很精彩!')
else:
    print('你还年轻')
    print('加油吧,好好努力,未来可期!!')
print('~~继续负重前行吧~')

多分支

语法格式:

if 判断条件1:
    条件1【成立】时执行的代码
elif 判断条件2:
    条件2【成立】时执行的代码
elif 判断条件3:
    条件3【成立】时执行的代码
else:  # else如不需要可以省略
    上述所有条件都不成立时执行的代码

示例代码:

score = int(input('请输入你的成绩:'))
if score <= 60:
    print('不及格')
elif score <= 70:
    print('合格')
elif score <= 80:
    print('良好')
else:
    print('优秀!!')

多分支注意事项:

  • 一个if语句只能匹配1个else语句,但可以匹配多个elif语句,并且else语句要在所有的elif语句之后。
  • 一旦某个分支语句检测为true,其他的elif以及else语句都将不再执行。

嵌套分支

语法格式:

if 判断条件1:
    # 条件1 成立时执行的代码1
    # 条件1 成立时执行的代码2
    # ......
    if 判断条件2:
        # 条件2 成立时执行的代码1
        # 条件2 成立时执行的代码2
        # ......
    elif 判断条件3:
        # 条件3 成立时执行的代码
        # ......
    else:
        # 条件2、条件3 都不成立时执行的代码1
        # 条件2、条件3 都不成立时执行的代码2
        # ......
else:
    # 条件1 不成立时执行的代码1
    # 条件1 不成立时执行的代码2
    # ......
    if 判断条件4:
        # 条件4 成立时执行的代码
        # ......
    else:
        # 条件4 不成立时执行的代码
        # ......

示例代码:

age = int(input('请输入你的年龄:'))
has_report = input('你是否提交了体检报告?(是/否)')
level = int(input('请输入你的会员等级(1/2/3)'))

print('******程序的识别结果如下:******')
if 18 <= age <= 45:
    print('您的年龄符合参赛要求!')

    if has_report == '是':
        print('您已提交体检报告,可以参加比赛。')

        if level == 1:
            print(f'尊敬的{level}级会员,比赛结束后,您可以领取纪念T恤一件!')
        elif level == 2:
            print(f'尊敬的{level}级会员,比赛结束后,您可以领取专业跑鞋一双!')
        elif level == 3:
            print(f'尊敬的{level}级会员,比赛结束后,您可以领取运动耳机一副!')
        else:
            print('X 您输入的会员等级不正确!')
    elif has_report == '否':
        print('X 您未提交体检报告,不能参加比赛!')
    else:
        print('X 您输入的体检报告有误!')
else:
    print('X 抱歉!参赛年龄要求18~45之间!')

循环

while 循环

语法格式:

while 循环条件:
    条件成立时执行的操作1
    条件成立时执行的操作2

循环逻辑:

  1. 先判断循环条件是否成立(是否为 True)
  2. 如果成立 -> 执行循环中的代码(影响循环条件)
  3. 执行完循环体 -> 再次判断循环条件
  4. 若仍成立 -> 继续执行循环中的代码(影响循环条件)
  5. 若不成立 -> 循环结束

示例代码:

n = 1
while n <= 10:
    print(f'第{n}次循环……')
    n += 1
print(f'while循环结束,此时n = {n}')

注意:如果条件一直成立,就是无限循环(即:死循环),要尽量避免。

for 循环

语法格式:

for 临时变量 in 可迭代对象:
    要执行的操作1
    要执行的操作2

循环逻辑:

  1. 从可迭代对象中取出第一个元素 -> 赋值给临时变量
  2. 执行循环中的代码
  3. 取出下一个元素 -> 重复执行
  4. 当所有元素取完后 -> 循环结束

示例代码:

# 使用 for 循环遍历 range() 所指定的数字范围
n = 0
for n in range(1, 11):
    print(f'第{n}次循环……')
print(f'for循环结束,此时n = {n}')

# 使用 for 循环遍历字符串
for m in 'abcdef':
    print(m)

# 使用 for 循环还可以遍历元组、列表、对象等,下面示例遍历列表
nums = [1, 2, 3]
for num in nums:
    print(num)

嵌套循环

for 循环嵌套示例代码:

day = 1
for day in range(1, 6):
    print(f'**********第{day}天**********')
    for group in range(1, 4):
        print(f'\t第{day}天 第{group}组 仰卧起坐 执行完成')
    print(f'******第{day}天任务完成')
print(f'为期{day}天的健身计划完成!')

while 循环嵌套示例代码:

day = 1
while day < 6:
    print(f'**********第{day}天**********')

    group = 1
    while group <= 3:
        print(f'\t第{day}天 第{group}组 仰卧起坐 执行完成')
        group += 1

    print(f'******第{day}天任务完成')
    day += 1
print(f'为期{day - 1}天的健身计划完成!')

嵌套循环实现九九乘法表:

for row in range(1, 10):
    for col in range(1, row + 1):
        print(f'{col}x{row}={row * col}', end='\t')
    print()

知识点:print('你好', end='') 中的end用来控制打印后结尾输出的内容。

continue 与 break

continue 和 break 都可用于循环语句中(while循环、for循环都可以),作用分别是:

  • continue:跳过本次循环剩余语句,直接进入下一次循环判断。
  • break:立即终止循环,不再执行后续循环。

continue 示例代码:

num = 1
for num in range(1, 11):
    if num % 2 != 0:
        continue
    print(num)

break 示例代码:

for num in range(1, 11):
    if num >= 4:
        break
    print(num)
声明:本文为原创文章,51blog.xyz和作者拥有版权,如需转载,请注明来源于51blog.xyz并保留原文链接:https://mp.51blog.xyz/article/104.html

文章归档

推荐文章

buildadmin logo
Thinkphp8 Vue3 Element PLus TypeScript Vite Pinia

🔥BuildAdmin是一个永久免费开源,无需授权即可商业使用,且使用了流行技术栈快速创建商业级后台管理系统。

热门标签

PHP ThinkPHP ThinkPHP5.1 Go Mysql Mysql5.7 Redis Linux CentOS7 Git HTML CSS CSS3 Javascript JQuery Vue LayUI VMware Uniapp 微信小程序 docker wiki Confluence7 学习笔记 uView ES6 Ant Design Pro of Vue React ThinkPHP6.0 chrome 扩展 翻译工具 Nuxt SSR 服务端渲染 scrollreveal.js ThinkPHP8.0 Mac webman 跨域CORS vscode GitHub ECharts Canvas vue3 three.js 微信支付 PHP全栈开发 Python AI 人工智能