程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

2022年全国青少年信息素养大赛Python挑战赛小学全年级初赛试题

hfteth 2025-05-05 15:54:27 技术文章 7 ℃

一、单选题

1、执行下列代码,能输出的数字有( )。

from random import *
x = randint (0,3)
print(x)

A. 0, 1, 2, 3

B. 1, 2, 3, 4

C. 1, 2. 3, 6

D. 0, 1, 1.5, 2, 3

解析:random是Python自带的标准库,其作用是用于生成随机数,包含8个函数。其中,randint函数最为常见,它的功能是随机产生一个介于两个指定值之间的整数(包含两个指定值),所以选A。


2、运行下列代码,程序的输出结果是( )。

x = 2
y = 3
if x > 2:
  print("一月")
else:
  if y > 2:
    print("二月")
  else:
    print("三月")

A. 一月

B. 二月

C. 三月

D. 以上选项均错误

解析:是if...else语句的嵌套。


3、下列选项中,可以正确在横线处补全代码的是( )。

print("哪种水果视力最差?a.芒果b.西瓜c.榴莲")
ans = input("请输入你的回答:")
if ans == "a":
  print("恭喜你答对啦")
  ______
  print("很抱歉你答错了")

A. if

B. if:

C. else

D. else:

解析:在Python编程中,和if配套的有elif和else,不管是哪一种,后面都必须带上冒号,所以只有D选项是正确的。


4、执行下列代码,变量number的值为( )。

number = 11
number = number + 1

A. 1

B. 11

C. 12

D. number

解析:第一行代码的意思是设置一个变量number,其初始值设为1;第二行代码的意思是将变量number加1,再赋值给number,所以number的值就变成了12。


5、下列选项中,可以实现无限循环的是( )。

A. while a < 1000:

B. while True:

C. for i in range(1000):

D. for i in range(0,1000):

解析:只有B循环永远执行。


6、下列选项中,for循环使用正确的是( )。

A. for i in range(100)

B. for i in range(100):

C. For i in range(100)

D. For i in range(100):

解析:for循环末尾必须有冒号,区分大小写,所以选择B


7、下列说法正确的是( )。

A. 用#注释代码,#写在代码前面或者代码后面都行

B. 只能用#来进行注释

C. 注释中的内容可以是中文也可以是字母和数字

D. 以上说法都正确

解析:在Python中,用#注释代码,#一定要写在代码的后面,所以排除A选项,进而排除D选项,这样就只剩下B和C两个选项了。除了可以使用#来进行注释,还可以使用三引号来实现多行注释,所以排除B选项。C选项的描述是正确的,注释可以是中文,也可以是英文。


8、下列选项中,符合python语言变量命名规则的是( )。

A. USD*&......

B. 8cny

C. 1price

D. USD_1

解析:不能使用&,A错, 不能数字开头BC错。


9、使用随机函数rangint之前导入库的语句是( )。

A. from turtle import *

B. from random import *

C. from randint import *

D. from import random *


10、执行下列代码,程序输出的结果是( )。

money = 2
money = 10
money = 5
money = 8
print(money)

A. 2

B. 10

C. 5

D. 8

解析:顺序结构从上到下变量输出,以最后保存的数字为准。

Tags:

最近发表
标签列表