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手就得累惨了):
引入包并进行重命名,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安装与主要界面
----------------------------------------------
整理不易,欢迎点亮再看!
精鼎特邀