分享

python系列12: for循环应用进阶

 松哥精鼎统计 2020-10-23

1. 前言

从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手就得累惨了):

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

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

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

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

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

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

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

计算前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安装与主要界面

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

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


精鼎特邀

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多