[Python教学] for 和 while 迴圈

for 和 while 迴圈

回圈观念就是重複

http://img2.58codes.com/2024/200726516hzVCRr9NY.png

想像自己是一位跑者,需要绕操场十圈才能抵达终点,这十圈在同一个操场上奔跑,
这个概念转换回来解释程式的回圈就是一直做重複的事情。

http://img2.58codes.com/2024/20072651Urak6vHxNP.png

for 迴圈

for 是 Python 中的一个迴圈控制结构,用于对集合(例如清单、字串、元组等)中的每个元素进行迭代操作。for 迴圈的基本语法如下:

for 变数 in 集合:    # 执行迴圈内的程式码

在这里,变数 是用来存储集合中的每个元素的变数名称,集合 是要进行迭代的集合。每次迴圈执行时,变数会被设定为集合中的一个元素,然后执行迴圈内的程式码。当集合中的所有元素都被迭代完毕,迴圈就会结束。

以下是几个使用 for 迴圈的範例:

迭代清单中的元素:
fruits = ["apple", "banana", "orange", "grape"]for fruit in fruits:    print(fruit)
迭代字串中的字元:
message = "Hello, World!"for char in message:    print(char)
迭代範围内的数字:
for num in range(1, 6):    print(num)
迭代字典中的键或值:
student_scores = {"Alice": 85, "Bob": 92, "Carol": 78}for name in student_scores:    print(f"{name}: {student_scores[name]}")

for 迴圈是一种方便的方式来遍历集合中的元素,让你可以对每个元素进行操作或处理。无论是清单、字串、範围、字典,都可以使用 for 迴圈来进行迭代。

Continue 与 Break

在 Python 中,forcontinuebreak 是用于迴圈控制的重要关键字。

continue 关键字:

continue 用于在迴圈中跳过当前迭代,直接进入下一次迭代。它通常用于在迴圈中遇到特定条件时,跳过当前迭代并继续下一次迭代。

for 变数 in 序列:    if 条件:        continue    # 执行迴圈内的程式码

break 关键字:

break 用于终止迴圈的执行,即使迴圈还没有完全遍历所有元素。当满足特定条件时,break 会立即终止迴圈的执行。

for 变数 in 序列:    if 条件:        break    # 执行迴圈内的程式码

以下是使用这些关键字的範例:

使用 for 迴圈遍历列表并计算总和:

numbers = [1, 2, 3, 4, 5]total = 0for num in numbers:    total += numprint("总和:", total)
使用 continue 跳过奇数:
numbers = [1, 2, 3, 4, 5]for num in numbers:    if num % 2 == 1:        continue    print(num, "是偶数")
使用 break 找到第一个费波那契数大于 100 的数:
a, b = 0, 1while b < 100:    print(b)    a, b = b, a + b    if b > 100:        break

这些关键字让你能更有效地控制迴圈的行为,根据需要跳过某些迭代或提前终止迴圈的执行。

while 迴圈

while 是 Python 中的另一种迴圈控制结构,它用于当特定条件为真时,重複执行一段程式码。while 迴圈的基本语法如下:

while 条件:    # 执行迴圈内的程式码

在这里,条件 是一个布林表达式(True 或 False),当条件为真时,迴圈内的程式码会被执行。每次迴圈执行时,系统会检查条件是否仍然为真,如果是,则继续执行迴圈内的程式码,直到条件变为假为止。

以下是使用 while 迴圈的一些範例:

基本的 while 迴圈:
count = 1while count <= 5:    print(count)    count += 1
使用 while 迴圈输入数字,直到输入的数字为零:
total = 0while True:    num = int(input("请输入一个数字(输入 0 结束):"))    if num == 0:        break    total += numprint("总和:", total)
使用 while 迴圈进行游戏,直到玩家赢得游戏:
game_over = Falsescore = 0while not game_over:    answer = input("猜一个数字(输入 q 退出):")    if answer == "q":        break    if int(answer) == 42:        print("你赢了!")        game_over = True    else:        score += 1print("你的得分:", score)

while 迴圈通常用于在不确定执行次数的情况下,根据特定条件重複执行程式码。需要注意的是,为了避免无限迴圈,条件在适当的时候应该变为假,否则迴圈将一直运行下去。

系列文章

分享所学贡献社会
[Python教学]开发工具介绍
[开发工具] Google Colab 介绍
[Python教学] 资料型态
[Python教学] if判断式
[Python教学] List 清单 和 Tuple元组
[Python教学] for 和 while 迴圈
[Python教学] Dictionary 字典 和 Set 集合
[Python教学] Function函示
[Python教学] Class 类别

最后最后有一件小小的请求,请大家帮我填写一下问卷,
让我们知道你想上怎么样课程,感激不尽。
问卷这边

Facebook 粉丝页 - TechMasters 工程师养成记

程式教育 - 工程师养成记

同步分享到部落格


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章