Python二级题目解析
1、题目
执行以下代码中,输出的结果是?( )【2020.12】
sum = 0
for i in range(1, 10, 3):sum = sum + i
print(sum, i)
- A. 22 10
- B. 12 7
- C. 45 9
- D. 55 10
2、讲解
关注:青少年编程竞赛交流公众号
3、答案
标准答案:B
试题解析:
range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型,所以打印的时候不会打印列表,一般用在 for 循环中。
range(stop)
range(start, stop[, step])
- start:计数从 start 开始。默认是从 0 开始。
- stop:计数到 stop 结束,但不包括 stop。
- step:步长,默认为1。
【例子】
r = range(5)
print(r) # range(0, 5)
print(type(r)) # <class 'range'>
【例子】
print(list(range(5))) # [0, 1, 2, 3, 4]
print(list(range(0, 5))) # [0, 1, 2, 3, 4]
print(list(range(0, 5, 1))) # [0, 1, 2, 3, 4]
【例子】
for i in range(2, 9): # 不包含9print(i)# 2
# 3
# 4
# 5
# 6
# 7
# 8
【例子】
for i in range(1, 10, 2): # 从1开始,步长为2,直到9终止print(i)# 1
# 3
# 5
# 7
# 9
【例子】
print(list(range(0))) # []
print(list(range(0, -10, -1)))
# [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
print(list(range(1, 0))) # []