0
点赞
收藏
分享

微信扫一扫

电子学会青少年编程等级考试Python二级题目解析03

北邮郭大宝 2022-04-16 阅读 48
python

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):  # 不包含9
    print(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)))  # []
举报

相关推荐

0 条评论