学校开运动会,王老师负责给全班30名同学发放号码布,号码从1号到30号。他想用程序把所有号码依次打印出来(1到30都要有),下面哪个程序是正确的?( )
A:for i in range(1, 30): print(i)
B:for i in range(1,31): print(i)
C:for i in range(0,30): print(i)
D:for i in range(1,31,2): print(i)
正确答案:B
答案解析
range(start, stop) 生成的整数序列包含 start,但不包含 stop。要打印 1 到 30,start=1,stop 必须设为 31(这样 30 才会被包含进去)。A 只能打到 29,C 从 0 打到 29,D 步长为 2 只打奇数。
试卷来源:202609 青少年软件编程等级考试Python二级真题