x=range (3)
for n in x:
print(n)
头一次看到这个程序的时候有点不懂,运行的时候发现如下结果:
通过输出结果发现,它是默认从0开始的,那么我有一个想法。如果把0放入range函数中,会不会出现不一样的结果呢?
x=range(0,3)
for n in x:
print(n)
没想到,结果如下:
因此,我们可以认为range(3)与range(0,3)表示结果是一样的。说明0表示初始值,3表示最终值。那么我们可以在想想,3后面添加元素会发生改变吗?让我们拭目以待。
x=range(0,3,1)
for n in x:
print(n)
它竟然没变。
如果我把1换成2呢?
输出结果中1不见了,说明最后一个参数表示步长。
最后看一下,range函数的定义:range(起始值,最终值,步长)。
下面看一个计算机二级(python)的真题。
a和b是两个列表变量,列表a为[3,6,9]给定,输入列表b,计算a中的元素与b中对应元素的累加的和。如果b为[1,2,3],那么累乘的和3*1+6*2+9*3=42。屏幕输出的结果为42。为提供的代码如下:
# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码
a = [3,6,9]
b = eval(input()) #例如:[1,2,3]
s=0
for i in range(3):
s += a[i]*b[i]
print(s)
因为每个表里面有三个元素,这里应该填入range(3)。并且输出的变量为累和s,因此在第一个空中填入初始值,即s=0。
a = [3,6,9]
b = eval(input()) #例如:[1,2,3]
s=0
for i in range(3):
s += a[i]*b[i]
print(s)
最后我们看看输出结果。