NCT 全国青少年软件编程 Python 等级考试试卷(二级)模拟测试 建议答题时长:60min
1. 单选题

下列 Python 程序运行后的输出结果是( )。

s=0

for i in range(1,5):

     s=s+i

print("s=",s)

A

s=5

B

s=6

C

s=10

D

s=15

2. 单选题

在 Python 中,正确的赋值语句是( )

A

x+y=10

B

x=2y

C

x=y=50

D

3y=x+1

3. 单选题

在 Python 中,已知 a=3,b=5,运行下列程序段后,a 和 b 的值为

a = a * b

b = a // b

a = a // b

A

a=3 b=5

B

a=15 b=3

C

a=5 b=5

D

a=5 b=3

4. 单选题

下列 Python 表达式中,能正确表示“变量 x 能够被 4 整除且不能被 100 整除”的是( )

A

(x%4==0) or (x%100!=0)

B

(x%4==0) and (x%100!=0)

C

(x/4==0) or (x/100!=0)

D

(x/4==0) and (x/100!=0)

5. 单选题

运行 Python 程序的过程中出现了如下图错误提示,原因是()。

A

变量名 51study 太长

B

应该写成"chinese" =51study

C

“chinese”应该写成“chinaˈs”

D

变量名 51study 不符合 python 语言规范,变量名不能以数字开头

6. 单选题

以下 python 程序段运行后,x 和 st 的值分别是( )

x= 123 + 678

st = "123" + "678"

A

123678     "123678"

B

123678     "801"

C

801     "123678"

D

801     "801"

7. 单选题

解释性语言是指源代码不要求预先进行编译,在运行时才进行解释再运行,以下哪一种程序设计语言属于解释性语言(    )

A

Python

B

C++

C

VB

D

C

8. 单选题

在 Python 中运行后,b 的值是 ( )

a=6

If a>=0:

     b=a+2

Else:

     b=a-2

print(b)

A

6

B

8

C

10

D

12

9. 单选题

在 Python 中,表示跳出循环的函数是( )

A

continue

B

break

C

ESC

D

Close

10. 单选题

Python 语言自带的 IDLE 环境的退出命令是( )

A

Esc

B

Close

C

回车键

D

exit

11. 单选题

下列可以被计算机直接执行的程序是( )

A

机器语言程序

B

高级语言程序

C

汇编语言程序

D

Python源程序

12. 单选题

在 Python 程序中,要求 s=3+6+9+…+300 的值,可以采用如下代码,下列选项中

的说法不正确的是( )。

A

for 循环语句中步长为

B

语句 s=0 应改为 s=1

C

语句 s=s+i 共循环执行了 100 次

D

程序使用了循环结构

13. 单选题

Python 语句中以 r 或 R 开头的字符串表示原始字符串,则print(r"\nGood")的运行结果是()

A

新行和字符串 Good

B

r"\nGood" 

C

\nGood

D

字符 r、新行和字符串 Good

14. 单选题

有关循环结构的说法不正确的是( )。

A

循环结构是算法的基本结构之一

B

有的的程序设计中没有循环结构

C

循环结构在程序设计有可能会有嵌套出现

D

在 PYTHON 程序设计语言中循环结构一般使用 IF 语句实现。

15. 单选题

在 python 中,运行下列程序,正确的结果是()。

s =0

for  i  in  range(1,5):

     s = s+i

print('i=',i,'s=',s)

A

i=4 s=10

B

i=5 s=10

C

i=5 s=15

D

i=6 s=15

16. 单选题

下列有关信息的说法,不正确的是( )。

A

Python 程序设计语言也是一种信息

B

给微信朋友圈点赞也是一种信息评价方式

C

信息在传输过程中,必须遵循一定的规则

D

对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息

17. 单选题

Python 语句 "ab"+"c"*2 的运行结果是( )

A

abc2

B

abcabc

C

abcc

D

ababcc

18. 单选题

在 Python IDLE 编辑器中书写正确的表达式( )

A

b**2-4ac

B

C

pi*r^2

D

2*pi*r

19. 单选题

以下不属于高级程序设计语言的是( )。

A

C++

B

VB

C

机器语言

D

Python

20. 单选题

利用 Python 程序绘制 x-y 的散点图,则下列程序第 5 行应该填写的代码是( )

A

plt. plot(X,Y)

B

plt. scatter(X,Y)

C

plt. bar(X,Y)

D

plt .boxplot(X,Y)

21. 编程题

请编写一个密码登陆系统,接收用户从键盘输入的密码和你自己的密码进行比对,如果正确就显示“恭喜你进入系统”如果不正确让用户重新输入,有三次机会。


查看答案
22. 编程题

请在空格处填写正确的代码,使程序完善。

实现功能:绘制 y=x2-2x+ 1 的图像

查看答案
23. 编程题

(项目情境)递归就是自己调用自己,它是设计和描述算法的一种有力工具,常常用

来解决比较复杂的问题。为求解规模为N 的问题,设法将它分解成规模较小的问题,从小

问题的解容易构造出大问题的解,并且这些规模问题较小的问题也能采用同样的分解方

法,分解成规模更小的问题,并能从这些更小问题的解构造出规模较大问题的解。一般情

况下,规模 N=1 时,问题的解是已知的。已知:从1 到 n 的连续自然数相乘的积、叫做阶

乘、用符号 n!表示。如 5!=1×2×3×4×5,规定 0!=1。我们用递归算法可以较容易求 n 的

阶乘。求 n 的阶乘算法可以描述如下:

n!=n*(n-1)! (n-1)!=(n-1)*(n-2)! (n-2)!=(n-2)*(n-3)!

2!=2*1! 1!=0! 0!=1

如果把 n!写成函数形式,即 f(n),f(n)=n*f(n-1)。如 f(5)就是表示 5!,求 5!的过程可以写成

如下形式:

f(5)=5*f(4) f(4)=4*f(3) f(3)=3*f(2) f(2)=2*f(1) f(1)=1

(问题求解)在 python 中用递归算法求 1!+2!+……+n!(n 的值为整数,从键盘输

入)。请编写合适的python程序完整。


查看答案
试题目录
单选题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
编程题
21 22 23
赣ICP备20007335号-2