笔记:Python循环结构编程题(练习题)

文章目录


前言

欢迎来到Python循环结构编程题的练习!本练习旨在帮助你巩固和加强对Python中循环结构的理解与运用。在编程中,循环结构是一种强大的工具,能够使我们重复执行一段代码,从而简化程序的编写并提高效率。

在本次练习中,你将面对一系列具有不同难度的编程问题,涵盖了常见的循环结构包括 for 循环和 while 循环。每个问题都有详细的说明和要求,确保你能够理解并解决问题。

通过完成这些练习,你将能够加深对循环结构的理解,掌握如何在实际问题中应用循环来解决各种任务。开始吧,祝你编程愉快!

一、Python循环结构是什么?

Python中的循环结构是一种编程控制结构,用于重复执行一段代码块。通过循环结构,程序可以在满足特定条件的情况下反复执行特定的代码,直到条件不再满足为止。Python提供了两种主要的循环结构:

  1. for循环: for循环用于迭代遍历序列(如列表、元组、字符串等)或可迭代对象中的元素,逐个对序列中的元素执行特定的操作。通常情况下,for循环适用于已知迭代次数的情况。

    python 复制代码
    for item in iterable:
        # 执行针对每个元素的操作
  2. while循环: while循环在条件为真(True)的情况下执行特定代码块,直到条件变为假(False)为止。这种循环适用于不确定迭代次数的情况,只要条件满足,就会一直执行。

    python 复制代码
    while condition:
        # 在条件为真时执行的代码块

循环结构在编程中非常常见,它们使得我们能够以简洁、有效的方式处理重复性任务,例如遍历数据集合、执行某个操作直到满足条件为止等。

二、练习题

  1. 使用 for 循环打印 1 到 10 的数字。
python 复制代码
# 使用 for 循环打印 1 到 10 的数字。
for i in range(1, 11):  # 使用 range() 函数生成从 1 到 10 的数字序列
    print(i)  # 打印当前数字

这个程序利用了 range() 函数生成一个从 1 到 10 的数字序列,并使用 for 循环逐个打印出来。

  1. 使用 while 循环计算 1 到 10 的数字之和。
python 复制代码
# 使用 while 循环计算 1 到 10 的数字之和。
sum = 0
i = 1
while i <= 10:  # 当 i 小于等于 10 时执行循环
    sum += i  # 累加当前数字到 sum 变量
    i += 1  # 更新 i 的值
print("Sum:", sum)  # 输出求和的结果

在这个程序中,我们使用了 while 循环来不断累加变量 i 的值,直到 i 大于 10 为止,最后输出求和的结果。

  1. 使用 for 循环找出列表中的偶数。
python 复制代码
# 使用 for 循环找出列表中的偶数。
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in numbers:  # 遍历列表中的每个元素
    if num % 2 == 0:  # 如果当前元素是偶数
        print(num)  # 打印当前偶数

这个程序遍历了列表中的每个元素,然后通过取余操作判断元素是否为偶数,如果是偶数则打印出来。

  1. 使用 while 循环找出列表中的奇数。
python 复制代码
# 使用 for 循环找出列表中的偶数。
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in numbers:  # 遍历列表中的每个元素
    if num % 2 == 0:  # 如果当前元素是偶数
        print(num)  # 打印当前偶数

这个程序使用了 while 循环和索引来遍历列表,然后判断每个元素是否为奇数,并打印出来。

  1. 使用 for 循环计算列表中所有元素的平均值。
python 复制代码
# 使用 for 循环计算列表中所有元素的平均值。
numbers = [1, 2, 3, 4, 5]
total = 0
for num in numbers:  # 遍历列表中的每个元素
    total += num  # 累加当前元素到 total 变量
average = total / len(numbers)  # 计算平均值
print("Average:", average)  # 输出平均值

这个程序使用了 for 循环遍历列表中的每个元素,并累加它们的值,然后计算平均值并输出。

  1. 使用 while 循环找出第一个大于 10 的整数。
python 复制代码
# 使用 while 循环找出第一个大于 10 的整数。
i = 1
while i <= 10:  # 当 i 小于等于 10 时执行循环
    if i > 10:  # 如果当前数字大于 10
        print(i)  # 打印当前数字
        break  # 终止循环
    i += 1  # 更新数字值

这个程序使用了 while 循环和 break 语句,逐个增加变量 i 的值,直到找到第一个大于 10 的整数,然后打印出来并终止循环。

  1. 使用 for 循环打印九九乘法表。
python 复制代码
# 使用 for 循环打印九九乘法表。
for i in range(1, 10):  # 控制行数
    for j in range(1, i + 1):  # 控制列数
        print(i, "*", j, "=", i * j, end="\t")  # 打印乘法表达式
    print()  # 换行

这个程序嵌套了两个 for 循环,外层循环控制行数,内层循环控制每行中的列数,打印出九九乘法表。

  1. 使用 while 循环找出第一个斐波那契数列中大于 100 的数。
python 复制代码
# 使用 while 循环找出第一个斐波那契数列中大于 100 的数。
a, b = 0, 1
while a <= 100:  # 当斐波那契数小于等于 100 时执行循环
    print(a)  # 打印当前斐波那契数
    a, b = b, a + b  # 更新斐波那契数列

这个程序使用了 while 循环和多重赋值来生成斐波那契数列,直到找到第一个大于 100 的数为止。

  1. 使用 for 循环和 continue 语句找出列表中所有小于 5 的数。
python 复制代码
# 使用 for 循环和 continue 语句找出列表中所有小于 5 的数。
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in numbers:  # 遍历列表中的每个元素
    if num >= 5:  # 如果当前元素大于等于 5
        continue  # 跳过当前循环
    print(num)  # 打印当前小于 5 的数

这个程序使用了 for 循环遍历列表中的每个元素,如果元素大于等于 5,则跳过当前循环,否则打印出来。

  1. 使用 while 循环计算 1 到 100 的所有偶数之和。
python 复制代码
# 使用 while 循环计算 1 到 100 的所有偶数之和。
sum = 0
i = 1
while i <= 100:  # 当 i 小于等于 100 时执行循环
    if i % 2 == 0:  # 如果当前数是偶数
        sum += i  # 累加到 sum 变量
    i += 1  # 更新数字值
print("Sum of even numbers:", sum)  # 输出偶数之和

这个程序使用了 while 循环遍历 1 到 100 的所有数,如果是偶数则累加到 sum 变量中,最后输出结果。


总结

在这次练习中,我们深入学习了 Python 中的循环结构,包括 for 循环和 while 循环。通过解决一系列编程问题,我们掌握了如何使用循环来处理各种任务。

主要学习内容:

  1. for 循环: 我们学会了如何使用 for 循环来迭代遍历序列或可迭代对象中的元素,以及如何在循环中执行特定的操作。

  2. while 循环: 通过 while 循环,我们可以在满足特定条件的情况下重复执行代码块,直到条件不再满足为止。

  3. 循环控制语句: 我们还学习了在循环中使用 break 和 continue 语句来控制循环的执行流程,以及如何使用它们来实现特定的功能。

通过完成练习题,我们解决了多个具体问题,包括打印数字、计算数字之和、找出列表中的偶数和奇数、计算列表元素的平均值、打印九九乘法表等。通过这些练习,我们不仅加深了对循环结构的理解,还掌握了如何在实际问题中应用循环来解决各种任务。

在掌握了基本的循环结构之后,我们可以进一步挑战更复杂的问题,如嵌套循环、循环与条件结合等,以提升编程技能。同时,我们也可以探索更多 Python 中的高级循环技巧和相关的编程概念,不断扩展自己的编程能力。

通过不断地练习和实践,我们可以更加熟练地运用循环结构解决各种实际问题,提高编程效率和质量。

相关推荐
萧鼎32 分钟前
Python并发编程库:Asyncio的异步编程实战
开发语言·数据库·python·异步
学地理的小胖砸33 分钟前
【一些关于Python的信息和帮助】
开发语言·python
疯一样的码农33 分钟前
Python 继承、多态、封装、抽象
开发语言·python
Python大数据分析@1 小时前
python操作CSV和excel,如何来做?
开发语言·python·excel
黑叶白树1 小时前
简单的签到程序 python笔记
笔记·python
Shy9604181 小时前
Bert完形填空
python·深度学习·bert
上海_彭彭2 小时前
【提效工具开发】Python功能模块执行和 SQL 执行 需求整理
开发语言·python·sql·测试工具·element
幸运超级加倍~2 小时前
软件设计师-上午题-15 计算机网络(5分)
笔记·计算机网络
zhongcx012 小时前
使用Python查找大文件的实用脚本
python
yyfhq3 小时前
sdnet
python