• 简明易懂:Python中的分支与循环


    在这里插入图片描述

    前言

    Python编程中,分支(Branch)和循环(Loop)是掌握的关键要素之一。它们允许您根据条件执行不同的代码块,以及重复执行特定任务。本文将深入研究这些关键概念,详细介绍它们的用法,提供示例,并提供最佳实践建议。

    分支结构

    分支结构允许我们根据条件的不同来选择不同的执行路径,使程序能够根据情况采取不同的行动。

    什么是分支?
    分支是编程中的一种决策机制,允许根据条件执行不同的代码块。这就像是在玩游戏时需要根据情况做出选择一样。

    if 语句:单一条件判断

    if语句用于判断一个条件是否为真,如果条件满足,则执行特定的代码块。

    示例:

    x = 10
    if x > 5:
        print("x大于5")
    
    • 1
    • 2
    • 3

    在这个例子中,如果x的值大于5,程序将输出"x大于5"。

    else语句:提供备选方案

    else语句:提供备选方案

    有时候,我们需要在条件不满足时执行另一组代码。这时可以使用else语句。

    x = 10
    if x > 5:
        print("x大于5")
    else:
    	print("x小于5")
    
    • 1
    • 2
    • 3
    • 4
    • 5

    elif 语句:多条件判断

    有时候,我们需要检查多个条件并根据条件选择不同的行动。这时可以使用elif(else if的缩写)语句。

    用法:
    elif语句用于在多个条件中选择一个满足的分支。

    示例:

    x = 5
    if x > 5:
        print("x大于5")
    elif x == 5:
        print("x等于5")
    else:
        print("x小于5")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    当有多个条件需要判断时,Python会从上到下依次判断,执行第一个满足条件的代码块。

    嵌套的分支结构:复杂条件逻辑

    用法:
    分支结构可以嵌套,即在一个分支中嵌套另一个分支,以处理复杂的条件逻辑。

    示例:

    x = 10
    if x > 5:
        if x < 15:
            print("x在5和15之间")
        else:
            print("x大于等于15")
    else:
        print("x小于等于5")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这个示例中,我们首先检查x是否大于5,如果是,然后再检查x是否小于15。

    循环结构

    循环结构允许我们重复执行相同的任务,直到满足某个条件为止。这就像是机器人一遍又一遍地执行同一项任务,以便处理需要重复操作的情况。

    for循环:遍历序列

    用法:
    for循环用于遍历序列(如列表、字符串、元组等)中的每个元素。

    示例:

    fruits = ["苹果", "香蕉", "橙子"]
    for fruit in fruits:
        print(fruit)
    
    • 1
    • 2
    • 3

    for循环会将序列中的每个元素赋值给变量fruit,然后执行代码块。

    range()函数与for循环

    用法:
    range()函数用于生成一系列连续的数字,通常与for循环结合使用。

    示例:

    for i in range(5):
        print(i)
    
    • 1
    • 2

    range(5)将生成0到4的数字序列,依次提供给for循环。

    while循环:条件重复

    用法:
    while循环会在条件满足的情况下重复执行代码块。

    示例:

    count = 0
    while count < 5:
        print(count)
        count += 1
    
    • 1
    • 2
    • 3
    • 4

    需要注意,避免无限循环,即条件一直为真,导致程序无法结束。

    循环控制:break和continue

    有时候,我们需要在循环中进行特殊的控制,例如提前结束循环或跳过当前循环迭代。

    用法:

    1. break语句用于立即终止循环。

      示例:

      numbers = [1, 2, 3, 4, 5]
      for num in numbers:
      	if num == 3:
          	break
      	print(num)
      
      • 1
      • 2
      • 3
      • 4
      • 5
    2. continue语句用于跳过当前循环剩余部分,继续下一次循环。
      示例:

      numbers = [1, 2, 3, 4, 5]
      for num in numbers:
          if num == 3:
              continue
          print(num)
      
      • 1
      • 2
      • 3
      • 4
      • 5

    分支与循环的综合应用

    例子1:判断素数

    示例:

    num = int(input("请输入一个数字:"))
    if num > 1:
        for i in range(2, num):
            if num % i == 0:
                print(num, "不是素数")
                break
        else:
            print(num, "是素数")
    else:
        print(num, "不是素数")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    这个示例中,我们通过循环判断输入的数字是否为素数。素数是只能被1和自身整除的正整数。

    打印九九乘法表

    示例:

    for i in range(1, 10):
        for j in range(1, i + 1):
            print(f"{i} * {j} = {i * j}", end="\t")
        print() # 换行
    
    • 1
    • 2
    • 3
    • 4

    这个例子使用嵌套的for循环来打印九九乘法表。内层循环负责每行的输出,外层循环负责行数。

    分支与循环的最佳实践

    • 分支与循环的最佳实践
    • 避免过度嵌套,保持代码简洁性。
    • 合理使用breakcontinue,确保不破坏逻辑。
    • 使用函数来封装复杂的分支和循环逻辑,提高代码的可维护性和模块化。

    如果您有任何问题或需要进一步的解释,请随时在评论区提问。在接下来的学习中,我们将深入探讨Python编程的其他重要主题。

  • 相关阅读:
    如何使用“–format”和输出模板成为 Docker CLI 高级用户
    CodeFun 推出 PaaS 服务,携手腾讯 CoDesign 赋能前端
    N9030B是德科技信号分析仪
    [附源码]SSM计算机毕业设计新闻发布和评论管理系统JAVA
    LLM在电商推荐系统的探索与实践
    数据结构题型1--头插法建立单链表
    express-generator生成nodejs服务基本骨架
    什么是未来数据中心?
    freeRTOS--任务通知
    在 Python 中列出虚拟环境
  • 原文地址:https://blog.csdn.net/qq_72935001/article/details/132646950