笔记: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 中的高级循环技巧和相关的编程概念,不断扩展自己的编程能力。

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

相关推荐
try2find11 分钟前
安装llama-cpp-python踩坑记
开发语言·python·llama
博观而约取1 小时前
Django ORM 1. 创建模型(Model)
数据库·python·django
精灵vector3 小时前
构建专家级SQL Agent交互
python·aigc·ai编程
Zonda要好好学习3 小时前
Python入门Day2
开发语言·python
Vertira3 小时前
pdf 合并 python实现(已解决)
前端·python·pdf
寻丶幽风3 小时前
论文阅读笔记——NoPoSplat
论文阅读·笔记·三维重建·3dgs·相机位姿·dustr
太凉3 小时前
Python之 sorted() 函数的基本语法
python
项目題供诗3 小时前
黑马python(二十四)
开发语言·python
晓13134 小时前
OpenCV篇——项目(二)OCR文档扫描
人工智能·python·opencv·pycharm·ocr
是小王同学啊~4 小时前
(LangChain)RAG系统链路向量检索器之Retrievers(五)
python·算法·langchain