选择题 共15道

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15


判断题 共10道

16 17 18 19 20 21 22 23 24 25


编程题 共2道

26 27

414 | 202412GESP Python二级试卷-练习
选择题 共15道
01

2024年10月8日,诺贝尔物理学奖“意外地”颁给了两位计算机科学家约翰·霍普菲尔德(John J. Hopfield)和杰弗里·辛顿(Geoffrey E. Hinton)。这两位科学家的主要研究方向是( )。

2分
登录后查看选项
02

计算机系统中存储的基本单位用B来表示,比如某个照片大小为3MB,其中B代表的是( )。

2分
登录后查看选项
03

Python语句 print(3 + 3 ** 3 * 2 - 1) 执行后输出的值是( )。

2分
登录后查看选项
04

在Python中,与 range(10) 效果相同的是(  )。

2分
登录后查看选项
05

下面Python代码执行后其输出是( )。

for i in range(10):

   print(i, end = "")

2分
登录后查看选项
06

下面Python代码的相关说法中,正确的是( )。

for i in range(10):

   tnt += i

print(tnt)

2分
登录后查看选项
07

下面Python代码执行后输出是( )。

for i in range(1,10):

   if i % 2:

       continue

   else:

       break

print(i)

2分
登录后查看选项
08

下面Python代码执行后的输出是( )。

for i in range(10):

   if i % 3:

       continue

   print("0", end = "#")

else:

   print("1",end = "#")

2分
登录后查看选项
09

下面Python代码用于输出0-100之间(包含100)能被7整除但不能被3整除的数,横线处 填入的代码是( )。

for i in range(100):

   if __________________________:

       print(i)

2分
登录后查看选项
10

下面Python代码用于求正整数各位数字之和,横线处应填入代码不能是( )。

N = int(input("请输入正整数:"))

tnt = 0

while N != 0:

       ___________________

       N = N // 10

print(tnt)

2分
登录后查看选项
11

下面Python代码执行后的输出是( )。

for i in range(5):

   for j in range(i):

       print(j,end="")

2分
登录后查看选项
12

下面Python代码用于实现九九乘法表。相关说法错误的是( ) 。

for Hang in range(1, 10):

   for Lie in range(1, Hang + 1):

       if Lie * Hang > 9:

               print(f"{Lie}*{Hang}={Lie*Hang}", end=" ")

       else:

               print(f"{Lie}*{Hang}={Lie*Hang} ", end=" ")

       print()

2分
登录后查看选项
13

在数学中 N! 表示 N 的阶乘,即1到N的乘积,如 3!=1*2*3 。下面的Python用于求 1-N 的阶乘之和,如N为3,则是 1!+2!+3! 。下面选项用于实现上述功能,其中不能实现的选项是( )。


N = int(input())

tnt, nowNum = 0, 1 #tnt保存求和之值,当前N的阶乘

for i in range(1, N + 1):

       ______________ #基于上一个计算出当前数的阶乘

       ______________ #从1到i每个数阶乘之和

print(tnt)


2分
登录后查看选项
14

下面Python代码用于输出N和M之间的孪生素数,包含N和M,且孪生素数都在N和M之间。孪生素数是指间隔为2的两个数均为素数,如11和13分别是素数,且间隔为2。假设函数isPrime()是用于判断N是否为素数的函数,如果是素数返回值是True,不是素数则返回值是False。为完成上述功能,横线处应填上的代码是( )。


#本题假设N小于M

N = int(input())

M = int(input())


   for i in range(N, ___________):

           if isPrime(i) and isPrime(i + 2):

                  print(i, i + 2)

2分
登录后查看选项
15

下面Python代码实现输出如下图形,横线应填入的代码是( )。



#获取用户输入的高度

height = int(input("高度: "))


for i in range(height):

   #打印每行前面的空格

   for j in range(_______________):

       print(" ", end="")

   #打印每行的星号

for k in range(_______________):

       print("*", end="")

#输出一行后,换行

print()

2分
登录后查看选项
判断题 共10道
16

在Windows的资源管理器中为已有文件A建立副本的操作是Ctrl+C,然后Ctrl+V。( )

2分
登录后查看选项
17

在Python代码中,假设N为正整数,则 print(N - N // 10 * 10) 将获得N的个位数。(  )

2分
登录后查看选项
18

在Python语句 print(10 <= N <= 12) 中,假设N为12,则其输出为True。( )

2分
登录后查看选项
19

如果Python表达式 int(N ** 0.5) ** 2 == N 的值为True,则说明N为完全平方数,如4、9、25等。( )

2分
登录后查看选项
20

下面Python执行后将输出2*3=6。 ( )

a, b = 2, 3

print(f"{a}*{b}={a*b}")

2分
登录后查看选项
21

以下Python代码因为循环变量为 _ 将导致错误,即 _ 不能作为变量名称,不符合Python变量命名规范。( )

for _ in range(10):

       continue

2分
登录后查看选项
22

下面Python代码执行后将输出9。( )

for i in range(10):

       continue

       break

print(i)

2分
登录后查看选项
23

下面的Python代码执行后将输出18行“OK”。( )

for i in range(8,2,-2):

   for j in range(i):

       print("OK")

2分
登录后查看选项
24

将下面Python代码中的range(1, 5)调整为range(5)输出结果相同。( )

cnt = 0

for i in range(1, 5):

       cnt += 1

print(cnt)

2分
登录后查看选项
25

下面两段Python代码都是用于求1-10的和,其运行结果相同。通常说来,for-in循环都可以用while循环实 现。( )

tnt = 0

for i in range(1,10 + 1):

       tnt += i

print(tnt)


tnt = 0

i = 1

while i <= 10:

   tnt += i

   i += 1

print(tnt)

2分
登录后查看选项
编程题 共2道
26

25分
登录后作答
27

25分
登录后作答