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+...+100s=1+2+3+...+100s=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×...×10S=1\times2\times3\times...\times10S=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循环注意事项

  1. for循环为迭代循环,迭代即每次重复相同 的逻辑操作,而且每次操作都是基于上一次的结果进行的。
  2. 可用于遍历序列成员(列表,字符串,元组)。
  3. 可遍历任何迭代对象(字典或文件等)。
  4. 注意range的使用时,所生成的元素的数据范围,比如range(1,101,1)所形成的元素中不包括101这个元素。
  5. 注意类似for num in L:中,别忘记冒号:
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐