上节课留了一个小问题“如何验证计算机说了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, ...这个数列从第三项开始,每一项都等于前两项之和。)
领取专属 10元无门槛券
私享最新 技术干货