第六课 循环结构

-
-
2024-11-29

课程目标

  1. 了解循环的概念及其在编程中的作用。
  2. 掌握 Python 中的两种循环结构(for 循环和 while 循环)。
  3. 学会使用循环遍历数据结构(如列表、字符串等)。
  4. 掌握循环控制语句(break、continue、pass)的使用。
  5. 通过实践练习,熟悉如何用循环解决重复性任务。

课程大纲

一、引入:循环的概念
  • 什么是循环:重复执行某些代码的结构
  • 为什么要用循环:提高代码的效率,减少重复
二、for 循环
  1. for 循环的基本语法
    • for 变量 in 序列: 执行代码块
  2. 用 for 循环遍历列表 示例:

    numbers = [1, 2, 3, 4]
    for number in numbers:
        print(number)
  3. 用 for 循环遍历字符串 示例:

    text = "Hello"
    for char in text:
        print(char)
  4. 介绍 range 函数

    • range() 用于生成一系列数字,常用于结合 for 循环执行重复的操作。
    • 基本用法:
      • range(stop): 从 0 开始生成到 stop-1 的数字,生成的数字不包括 stop。
      • 例如,range(5) 将生成 0, 1, 2, 3, 4。
      • range() 函数会自动从 0 开始,这使得它非常适合循环次数已知的场景,例如遍历某个长度的列表或执行固定次数的操作。 示例:
    for i in range(5):  # 输出 0, 1, 2, 3, 4
        print(i)
三、while 循环
  1. while 循环的基本语法
    • while 条件: 执行代码块
  2. 示例:使用 while 循环打印 1 到 5

    count = 1
    while count <= 5:
        print(count)
        count += 1
  3. while 循环的应用场景:当循环次数不确定,或者需要根据某个条件判断是否继续循环时。
四、循环控制语句
  1. break 语句

    • 用于结束当前循环 示例:
    for i in range(10):
        if i == 5:
            break
        print(i)
  2. continue 语句

    • 用于跳过当前循环的剩余代码,继续下一次循环 示例:
    for i in range(5):
        if i == 3:
            continue
        print(i)
  3. pass 语句

    • 作为占位符,什么也不做 示例:
    for i in range(3):
        pass  # 未来实现功能
五、嵌套循环
  1. 循环可以嵌套,即一个循环里面包含另一个循环
  2. 示例:打印星号矩阵

    for i in range(3):
        for j in range(3):
            print('*', end=' ')
        print()

练习题

  1. 用 for 循环计算 1 到 100 的和

    total = 0
    for number in range(1, 101):
        total += number
    print("1 到 100 的和是:", total)
  2. 使用 while 循环实现猜数字游戏

    a = 0
    b = 55
    while a != b:
        a = int(input("猜一个 1 到 100 的数字:"))
        if a < b:
            print("太小了,再试一次!")
        elif a > b:
            print("太大了,再试一次!")
        else:
            print("恭喜你,猜对了!")
  3. 使用 continue 语句完成:输出 1 到 10 的数字,但跳过 5

    for i in range(10):
        if i == 4:
            continue
        print(i)

目录