Python中的for循环语句及其应用举例(等差数列求和、阶乘、寻找最大值)
在学习任何编程语言的时候,不熟悉判断选择结构和循环结构,就难以发挥计算机优秀的计算能力和提高学习工作效率。本文将重点讲解Python中的for循环语句,并举例等差数列求和、阶乘、寻找最大值)。
一、for循环定义和格式
for循环提供了一种Python中最常用的循环语句,多次执行可重复的运算操作。for循环的一般格式为:
for iter_var initerable:
suite_to_repeat
注意:每次循环中,iter_var迭代变量被设置为可迭代对象的当前元素,用于suite_to_repeat语句使用。
二、举例
(1) 举例应用1,计算 s = 1 + 2 + 3 + . . . + 100 s=1+2+3+...+100 s=1+2+3+...+100的值。
程序:
#设置求和结果的初始值
s=0
#生成循环迭代的序列
N=range(1,101,1)
print('第一个元素为',N[0]) #生成序列的第一元素
print('第二个元素为',N[1]) #生成序列的第二元素
print('第三个元素为',N[2]) #生成序列的第三元素
print('最后一个元素为',N[-1]) #生成序列的最后一个元素
#使用for循环进行1+2+3+...+100求和
for n in N:
s=s+n
#输出求和结果
print('s=1+2+3+..+100的结果为',s)
运行结果为:
(2) 举例应用2,计算 S = 1 × 2 × 3 × . . . × 10 S=1\times2\times3\times...\times10 S=1×2×3×...×10的值,即求S=10!的值。
程序:
#设置阶乘结果的初始值
S=1
#生成循环迭代的序列
N=range(1,11,1)
print('第一个元素为',N[0]) #生成序列的第一元素
print('第二个元素为',N[1]) #生成序列的第二元素
print('第三个元素为',N[2]) #生成序列的第三元素
print('最后一个元素为',N[-1]) #生成序列的最后一个元素
#使用for循环进行1*2*3*...*10结果
for n in N:
S=S*n
#输出阶乘结果
print('S=1*2*3*...*10的结果为',S)
运行结果
(3) 举例应用3,求解列表L=[-3,10,1,2,-10000,1921,1945,-5,1993,20,9,35,2000,67,98,11,2023,21,33,55,99,199,90,117,105,101,0]中的最大值。
程序
#初始化最大值,假设初始最大值为-10000
num_max=-10000
L=[-3,10,1,2,-10000,1921,1945,-5,1993,20,9,35,2000,67,98,11,2023,21,33,55,99,199,90,117,105,101,0]
#采用循环进行求解列表L中的最大值
for num in L:
if num_max<num:
num_max=num
print('列表L中的最大元素为',num_max)
运行结果
三、for循环注意事项
- for循环为迭代循环,迭代即每次重复相同 的逻辑操作,而且每次操作都是基于上一次的结果进行的。
- 可用于遍历序列成员(列表,字符串,元组)。
- 可遍历任何迭代对象(字典或文件等)。
- 注意range的使用时,所生成的元素的数据范围,比如range(1,101,1)所形成的元素中不包括101这个元素。
- 注意类似for num in L:中,别忘记冒号: