Python学习之循环方法详解

  • Post category:Python

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变量中。最后计算平均值并打印出来。