Python中的for循环语句及其应用举例(等差数列求和、阶乘、寻找最大值)

news/2024/7/5 2:56:37

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循环注意事项

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

http://lihuaxi.xjx100.cn/news/1288461.html

相关文章

easyConnect 报本地环境异常错误

一、检查任务管理器中发现ecagent.exe进程是禁用状态。如图&#xff1a; 二、在异常客户端上&#xff0c;找到easyconnect的安装目录&#xff08;默认路径&#xff1a;C:\Program Files (x86)\Sangfor\SSL\ECAgent&#xff09;&#xff0c;找到ecagent.exe应用程序尝试手动执行…

H3C交换机在地址池下如何进行IP和MAC地址绑定

环境&#xff1a; H3C S6520-26Q-SI version 7.1.070, Release 6326 问题描述&#xff1a; H3C交换机在地址池下如何进行IP和MAC地址绑定 将MAC地址为0000-e03f-0305的PC机与IP地址10.1.1.1绑定&#xff0c;掩码为255.255.255.0 解决方案&#xff1a; 1.进入地址池视图 …

C# async await使用方法

运行界面&#xff1a; 代码部分&#xff1a; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Drawing; using System.Linq; using System.Text; using System.Threading; using …

北上广深共享办公室市场概览

在北上广深这四个城市&#xff0c;共享办公室已经成为一种日益流行的办公模式。随着经济的快速发展和科技创新的不断推进&#xff0c;越来越多的企业开始青睐共享办公室&#xff0c;以适应灵活办公和协作办公的需求。那么&#xff0c;2023年共享办公室市场的前景如何呢&#xf…

DDR5这么快,为啥还能那么稳?

高速先生成员--姜杰 大家都在关注DDR5跑的有多快&#xff0c;高速先生却在关心它为什么能够跑的稳…… 内存的稳定性&#xff0c;离不开RAS功能。提起RAS&#xff0c;熟悉DDR的小伙伴们一定记得行地址选通信号&#xff08;Row Address Strobe, RAS&#xff09;&#xff0c;不…

Fiddler如何进行弱网测试

目录 前言 1、Fiddler设置 2、手机设置 3.设置模拟调制解调器的速度&#xff1a; 4.设置手机代理 前言 使用Fiddler对手机App应用进行抓包&#xff0c;可以对App接口进行测试&#xff0c;也可以了解App传输中流量使用及请求响应情况&#xff0c;从而测试数据传输过程中流量…

数据结构与算法--堆

最小堆C实现&#xff1a;&#xff08;可以插入一个数、删除最小值&#xff09; #include <iostream> using namespace std;const int DefaultSize 1000005;template<class T> class MinHeap{T* heap;int currentSize;int maxHeapSize;void siftDown(int start);v…

ElasticSearch 8.0+ 版本Windows系统启动

下载地址&#xff1a;https://www.elastic.co/cn/downloads/past-releases/winlogbeat-8-8-1 解压\elasticsearch\elasticsearch-8.5.1 进入bin目录&#xff0c;启动elasticsearch.bat 问题1&#xff1a; warning: ignoring JAVA_HOMED:\jdk1.8.0_271; using bundled JDK J…