1. Python循环结构实战:从基础到进阶的6个经典练习题
作为一名有多年Python教学经验的开发者,我经常遇到初学者在掌握循环结构后不知道如何巩固知识的情况。今天我将分享6个精心设计的循环练习题,这些题目覆盖了for循环、while循环、累加计算、条件控制等核心概念,每个题目都配有详细解析和优化建议。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 题目解析与实现
2.1 基础累加:调和级数求和
第一个题目是计算1到100的调和级数之和,即1/1 + 1/2 + ... + 1/100。这是最基础的循环应用场景:
python复制sum = 0
for i in range(1,101):
sum += 1/i
print(sum)
注意:在Python中,使用range(1,101)表示从1到100的整数序列,包含1但不包含101
这个简单的例子展示了:
- 如何初始化累加变量(sum=0)
- 如何使用range生成数字序列
- 如何在循环体内更新变量值
实际运行结果约为5.187377517639621。对于初学者来说,这个题目可以帮助理解循环的基本结构和变量的更新机制。
2.2 交错级数计算:带符号的调和级数
第二个题目增加了难度,要求计算交错调和级数,即1/1 - 1/2 + 1/3 - ... ±1/n:
python复制sum = 0
n = int(input("请输入一个正整数n:"))
for i in range(1,n+1):
sum += 1/i * ((-1)**(i+1))
print(sum)
这里的关键点是符号的交替变化,我们通过(-1)**(i+1)来实现:
- 当i为奇数时,(-1)^(偶数) = 1
- 当i为偶数时,(-1)^(奇数) = -1
这种数学表达式的直接转换是编程中常用的技巧。对于n=100,结果约为0.688172179310195。
2.3 复合分母求和:进阶累加练习
第三个题目进一步复杂化,分母变成了连续整数的和:
python复制sum = 0
n = int(input("请输入一个正整数n:"))
t = 0
for i in range(1,n+1):
t += i
sum += 1/t
print(su
