python中for循环的用法_python系列12: for循环应用进阶

1. 前言

上次分享了下for循环的基本语句,比如打印字符串;还有一个比较常用的入门场景就是计算从1加到100的总和是多少,算是一个比较经典的循环语句,这个场景也可以适用于其他重复性操作。

从1加到100的计算可以大致拆解如下:

第1个值 = 1

第2个值 = 2

第3个值 = 3

…..

第100个值 = 100

计算总和sum = 1 + 2 + 3 + 4 … + 100 =

那么计算求和的时候,可以拆解为 已累加的总和 + 下一个数字,一直累计到下一个数字=100时即结束,如将总和计为sum,下一个数字计为int_i,则可以表达如下:

sum一开始都为0,因为没有累加任何值,int_1=1,int_2=2,int_3=3…int_100=100

当int_i = 1时 sum_1 = 0 + int_1

当int_i = 2时 sum_2 = sum_1 + int_2

当int_i = 3时 sum_3 = sum_2 + int_3

当int_i =100时sum_100 = sum_99 + int_100

转化成伪代码的形式大致如下:

sum = 0

for 循环变量 in 1~100:

    sum = sum + 循环变量

接下来小试牛刀!

2. for循环

首先先提前分享个“超纲”的点,引入numpy包,主要是产生1~100的循环变量(当然可以手动打100个变量,从1一直到100,但如果到10000手就得累惨了):

401cfbce27e44f3b692c3456b21bab5e.png

引入包并进行重命名,np.arnge(1,101,1)表示从1到101以步伐1来产生一串数组,也就是产生从1到100的数字,方便for循环引用(后面会详细介绍到)。

定义存储总和的变量sum,并将初始值设为0:

095c2a816db815abf955867e67b94864.png

构建for循环,计算1到100的累计求和:

690ab586b546dca19fc3931ab1bfc74d.png

非常简单吧?那结果是否正确呢?

be97170c8f8b34eb1e2546cf95f2c1e1.png

结果也是正确的,可以把每一步的结果和进度打印出来看下,前5轮结果如下:

8cdee4e78df042f949f90c1f43ce3322.png

最后5次循环的结果如下:

91d9c045f1849e303916582d8f0ada99.png

有时循环中打印一些过程变量,更容易发现是否按我们的预期在进行,也避免进入到死循环里。

计算前100可以只通过这几句就可以实现,这就是for循环的强大作用,前提是需要我们自己对业务等有一定深度的理解,可以将一些重复的点抽象出来,以提高效率。

Python系列

python系列11:循环结构

Python系列10:数据处理

Pytnon系列09:Python软件简介与安装(视频)

Python系列08:elif语句

Python系列07:if嵌套语句

Python系列06:if条件语句

python系列05:运算符(2)

Python系列04:运算符(1)

Python系列03:三种标识符

Python系列02:python数据类型

Python系列01:python安装与主要界面

----------------------------------------------

整理不易,欢迎点亮再看!

精鼎特邀

9595d2b281544204f75472e186f086e7.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值