学习目标:Lesson 04
1、比较Visual Basic与Python中for语句的句式差异。
2、掌握Python中range函数的表示方式及具体含义。
3、在Python中运用for语句实现一些简单问题的解决。
在学习“循环结构”时,我们总是希望同学们编写的程序能避免出现“死循环”的情况。因此,如何控制循环执行的次数,是循环结构的学习重点之一。而要合理控制循环执行的次数,就需要准确理解循环控制变量的变化规律与临界状态。
例如,在Visual Basic中,下列代码的作用是重复执行输出语句,依次输出0 1 2 3 4这五个整数。
for i=0 to 4
print i
next i
倘若仅仅只凭第一感觉,你认为下列两段代码,哪一个才是Python中与上例功能对应的程序?
A
for i in range(4):
print(str(i))
B
for i in range(5):
print(str(i))
事实上,要想做出准确的选择和判断,就需要了解Python中range()函数的基本用法。
range()函数可以有1个参数、2个参数或3个参数。
当range()函数只有1个参数时,循环控制变量的初值默认为0,步长默认为1,当循环控制变量的值小于参数时,可执行循环体。(注意:是“小于”不是“小于等于”)
因此,在Python中若要求n以内自然数的和(输入n,求s=1+2+3+……+n的值),可以用这样一段代码来实现。
s=0
n=int(input())
for i in range(n+1):
s=s+i
print(s)
在Python中,若range()函数有2个参数,则将第1个参数作为循环控制变量的初值,步长默认为1,当循环控制变量的值小于第2个参数时,可执行循环体。
在此基础上,若range()函数有3个参数,则将第3个参数的值作为步长的大小。
又如:
for i in range(0,10,2):
print(i)
得到的是
2
4
6
8
思考与练习:
阅读下列程序:
for i in range(5,-1,-1):
print(i)
(1)思考一下,这段程序执行的结果是什么?
(2)归纳Python中for语句的基本特征。
领取专属 10元无门槛券
私享最新 技术干货