极简主义的七天速成课(四)

学习目标: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语句的基本特征。

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

扫码关注云+社区

领取腾讯云代金券