一知半解讲python:第五课for循环变量的利用

上节课留了一个小问题“如何验证计算机说了100遍”,不知道大家是否解决了。公布下答案:

#coding:cp936

for i in range(0,100,1):

print("第",i+1,"遍你最帅")

input()

其实就是利用循环变量的递增性,每次把循环变量加1后输出,要注意的是这种输出方法,用“,”把变量和字符连接起来输出。要注意这种方法在python2版本里得不到正确的显示(中文乱码,英文没问题),具体原因未知,但也可以用类似于c++中的格式化输出方法解决,这里不赘述。

循环变量在实际编程中经常会用到,因为它有非常好的递增(减)的规律性,适合用来解决诸多问题,例如求100以内的奇数和的代码如下:

#coding:cp936

sum=0

for i in range(1,100,2):

sum+=i

print("和=",sum)

input()

思考一下sum=0的作用和range(1,100,2)中参数的意义。(具体见视频讲解)

然后再来做一下下面几个练习:

1、求100以内(含)的偶数和。

2、用for循环实现求n的阶乘(1*2*3*……*n)。

3、求第n个菲波拉契数列。(斐波拉契数列指的是这样一个数列:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...这个数列从第三项开始,每一项都等于前两项之和。)

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180621G0N2DH00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券