第三天

63 阅读2分钟

在Python编程中,控制结构是组织代码、实现逻辑判断和循环操作的关键。今天,我深入学习了Python的控制结构,包括条件判断、循环结构和异常处理。

条件判断是通过if语句、elif语句和else语句来实现的。我学习了如何使用这些语句来根据条件执行不同的代码块。例如,我编写了一个简单的程序,根据用户输入的分数来判断成绩等级(优秀、良好、及格、不及格)。

循环结构则包括for循环和while循环。for循环用于遍历序列(如列表、字符串、元组等)中的元素,而while循环则根据给定的条件重复执行代码块。我通过编写一些示例代码来加深了对循环结构的理解,如计算1到100之间所有整数的和、打印九九乘法表等。

异常处理是Python中非常重要的一部分,它允许程序在运行时捕获和处理异常(如除零错误、文件读写错误等)。我学习了try-except语句的用法,并尝试编写了一些包含异常处理的代码来增强程序的健壮性。

在学习过程中,我深刻体会到了控制结构在编程中的重要性。它们不仅能够帮助我们组织代码、提高代码的可读性和可维护性,还能帮助我们处理各种复杂的逻辑判断和循环操作。

通过今天的学习,我掌握了Python的控制结构,为后续学习更高级的编程技巧打下了坚实的基础。

  1. 理解题目要求

    • 你需要构造一个数组,对于每个 i1n,将数字 ni 逆序拼接。
  2. 数据结构选择

    • 使用一个列表来存储最终的结果。
  3. 算法步骤

    • 初始化一个空列表 result
    • 使用一个循环从 1n,对于每个 i
      • 生成从 ni 的逆序序列。
      • 将这个逆序序列添加到 result 中。
    • 返回 result

代码框架

def solution(n: int) -> list:
    result = []
    # 遍历从1到n
    for i in range(1, n + 1):
        # 生成从n到i的逆序序列
        for j in range(n, i - 1, -1):
            result.append(j)
    return result

if __name__ == '__main__':
    print(solution(3) == [3, 2, 1, 3, 2, 3])
    print(solution(4) == [4, 3, 2, 1, 4, 3, 2, 4, 3, 4])
    print(solution(5) == [5, 4, 3, 2, 1, 5, 4, 3, 2, 5, 4, 3, 5, 4, 5])

关键步骤解释

  • 外层循环:从 1n,用于控制每次生成的逆序序列的长度。
  • 内层循环:从 ni,生成逆序序列并添加到 result 中。