1. Python循环结构入门:从求和开始
第一次接触Python循环时,我也被那些for和while绕得头晕。直到老师让我写一个求区间奇数和的程序,才突然开窍。循环其实就是让计算机重复做某件事,就像你数数一样简单。
先来看这个求[a,b]区间内所有奇数和的例子。假设输入是1,10,我们需要计算1+3+5+7+9。手动计算很简单,但怎么用代码实现呢?
python复制a, b = map(int, input().split(','))
if a > b:
a, b = b, a # 确保a小于b
total = 0
for num in range(a, b+1):
if num % 2 != 0:
total += num
print(f"[{a},{b}]之间奇数的和是{total}")
这段代码有几个关键点:
range(a, b+1)生成从a到b的所有整数(包含b)num % 2 != 0判断是否为奇数total += num累加奇数
我刚开始常犯的错误是忘记处理a>b的情况,还有range的结束值要加1。调试几次后才发现,原来range(1,10)只包含1到9,要包含10必须写成range(1,11)。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 循环控制:从人口增长到登录验证
2.1 人口增长模拟
这个案例特别有意思,假设A国人口14亿,年增长率1%,计算多少年后达到n亿。这需要用到while循环:
python复制population = 14
target = float(input())
years = 0
while population < target:
population *= 1.01
years += 1
print(f"{years}年")
我第一次写时忘记把输入转为浮点数,结果字符串比较出了错。还有次把years += 1放在了循环开头,导致多算了一年。这些小坑踩过后,我学会了:
- 输入类型要明确转换
- 计数器位置很关键
- 浮点数计算可能有精度问题
2.2 用户登录验证
登录验证是while循环的经典应用。要求最多尝试3次,用for循环更合适:
python复制for _ in range(3
