range()函数

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)

最后我们看看输出结果。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值