Python学习之循环方法详解
什么是循环
循环是在程序中重复执行一段代码的方法。Python中提供了两种循环方式:for
循环和while
循环。
for循环
for
循环适用于已知循环次数的情况,他的语法如下:
for 变量 in 序列:
循环体
其中,变量
表示每次循环中取出的一个元素,序列
可以是列表、元组、字符串等可迭代对象,循环体
是需要重复执行的代码。每次循环中,都会依次从序列中取出一个元素并将其赋值给变量,然后执行循环体中的代码。当所有元素都被取出并执行完成后,循环结束。
例如,下面的代码演示了将列表中的每个元素依次打印出来:
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
输出结果:
apple
banana
cherry
while循环
while
循环适用于不确定循环次数的情况,它的语法如下:
while 条件:
循环体
其中,条件
是一个布尔表达式,当它的值为True
时,就会重复执行循环体
中的代码。每次循环执行完成后,程序会再次检查条件
的值,如果仍为True
,则继续循环;如果为False
,则停止循环。
例如,下面的代码演示了将数字值依次加1的操作,直到加到10:
num = 1
while num <= 10:
print(num)
num += 1
输出结果:
1
2
3
4
5
6
7
8
9
10
示例说明
示例1:计算1-100的和
sum = 0
for i in range(1, 101):
sum += i
print(sum)
输出结果:
5050
代码解析:定义一个sum
变量,用于存储计算结果。使用for
循环从1到100遍历每个数字,并将其加到sum
中,最后打印出sum
的值。
示例2:从文本文件中读取内容并计算平均值
data.txt
文本文件内容如下:
1.2
2.5
3.8
sum = 0
count = 0
with open('data.txt', 'r') as f:
for line in f:
sum += float(line.strip())
count += 1
if count > 0:
average = sum / count
print("average=%f" % average)
else:
print("empty file")
输出结果:
average=2.500000
代码解析:打开data.txt
文件,并使用for
循环遍历每一行内容,将每行内容转化为浮点数并累加到sum
变量中;同时记录行数到count
变量中。最后计算平均值并打印出来。