Python闭关100天 Day 5 学习任务:更优雅的循环 – for 循环

今日目标:

  1. 理解 for 循环与 while 循环的区别和适用场景。
  2. 掌握 for 循环的基本语法,特别是与 range() 函数搭配使用。
  3. 学习使用 continue 语句跳过当前循环轮次。
  4. 初步接触列表(List)这个强劲的“数据容器”。

第一部分:for循环简介

while 循环是基于条件的循环,而 for 循环是一种遍历循环,它更擅长于遍历一个序列(如一组数字、一个列表中的每个元素等),并对每个元素执行一样的操作。

  • 语法:
for 变量 in 序列:
    # 缩进的循环体代码块
    # 变量会依次代表序列中的每一个元素

第二部分:for循环的好搭档 -range()函数

range() 函数可以生成一个整数序列,一般用于控制 for 循环的次数。

  • range(5):生成从0开始到4的序列(0, 1, 2, 3, 4),共5个数字。
  • range(1, 5):生成从1开始到4的序列(1, 2, 3, 4)。
  • range(1, 10, 2):生成从1开始到9的序列,步长为2(1, 3, 5, 7, 9)。
  1. 动手实践:
    创建新文件 day5_for.py。
# 示例1:使用range()控制循环次数
print("--- 打印5次Hello ---")
for i in range(5): # i 会依次取 0, 1, 2, 3, 4
    print("Hello!", "当前是第", i, "次循环")

print("
--- 打印1到5 ---") # 
是换行
for i in range(1, 6): # i 会依次取 1, 2, 3, 4, 5
    print(i)

print("
--- 打印1到10之间的奇数 ---")
for i in range(1, 11, 2):
    print(i)

第三部分:forvswhile

  • for 循环: 当你事先知道需要循环多少次,或者需要遍历一个已知的序列时,使用 for 循环更简洁、更安全(不易造成死循环)。
    • 例如:计算1到100的和,遍历一个名单上的所有人。
  • while 循环: 当循环次数不确定,需要根据某个条件是否满足来决定是否继续循环时,使用 while 循环。
    • 例如:猜数字游戏(直到猜对为止),验证密码(直到输入正确为止)。

第四部分:使用continue跳过本轮循环

continue 语句用于跳过当前循环的剩余语句,直接进入下一轮循环。它不像 break 那样终止整个循环。

  1. 动手实践:
    在 day5_for.py 中继续编写。
# 示例2:打印1-10之间所有的偶数
print("--- 方法1:使用步长 ---")
for i in range(2, 11, 2):
    print(i)

print("
--- 方法2:使用continue ---")
for i in range(1, 11):
    if i % 2 != 0: # 如果i除以2的余数不等于0,说明是奇数
        continue # 如果是奇数,跳过下面的print语句,直接进行下一轮循环
    print(i) # 只有偶数才会执行到这行代码

第五部分:初识列表 -for循环的完美伴侣

列表(List)是Python中最基本的数据结构,用于存放一系列有序的元素。我们明天会详细学习,今天先用它来感受 for 循环的便利。

  1. 动手实践:
  1. # 示例3:遍历一个名单列表 names = [“小明”, “小红”, “小刚”, “安娜”] # 这是一个列表,用方括号[]表明 print(“— 点名开始 —“) for name in names: # name 会依次代表列表中的每一个名字 print(name, “到了!”) # 我们也可以获取元素的同时获取它的索引位置 print(”
    — 带索引的点名 —“) for index, name in enumerate(names): # enumerate是一个有用的函数 print(“第”, index, “个学生是:”, name)

今日小结与练习

今日核心概念:

  • for 循环: for 变量 in 序列: 用于遍历序列中的每个元素。
  • range() 函数: 生成数字序列,常与 for 循环搭配控制循环次数。
  • continue 语句: 跳过当前循环的剩余代码,直接开始下一轮循环。
  • for vs while: for 用于已知次数或遍历,while 用于条件满足。
  • 列表初识: 一个强劲的容器,for 循环可以方便地遍历它。

动手练习(务必完成):

练习1:阶乘计算器
编写一个程序,让用户输入一个正整数n,然后程序计算n的阶乘(n!)。n! = 1 * 2 * 3 * … * n。
提示: 使用 for 循环和一个初始为1的累乘变量。

示例运行效果:

请输入一个正整数n: 5
5的阶乘是: 120

练习2:寻找最大值
编写一个程序,让用户连续输入5个数字,然后找出这5个数字中的最大值并打印。
提示: 在循环外设置一个变量 max_number 初始值很小(如第一个输入的数字),然后在循环中每次输入新数字时,比较它和 max_number 的大小,如果新数字更大,就更新 max_number。

示例运行效果:

请输入第1个数字: 10
请输入第2个数字: 25
请输入第3个数字: 8
请输入第4个数字: 40
请输入第5个数字: 15
这5个数字中最大值是: 40

练习3(挑战):打印九九乘法表
使用嵌套的 for 循环(一个循环 inside 另一个循环)打印出我们熟悉的九九乘法表。
提示: 外层循环变量 i 从1到9,控制行数。内层循环变量 j 从1到i,控制每行打印的列数。

示例运行效果(部分):

1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
...

今天的内容超级实用,for 循环是你未来会最常使用的循环结构。务必通过练习来掌握它!

第五天完成,你的循环技巧更加全面了!

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
北塔的头像 - 鹿快
评论 共2条

请登录后发表评论