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系列 ---------------------------------------------- 整理不易,欢迎点亮再看! 精鼎特邀 |
|