2021 NOC全国模拟考A卷解析(中学Python) 建议答题时长:60min
1. 单选题

以下选项中不符合Python语言变量命名规则的是()?

A

LL

B

3_1

C

_AI

D

TempStr

2. 单选题

当用户输入ace时,下面代码的输出结果是:

try:

    a = 0

    a = input("请输入一个整数: ")

    def X(a):

        return a**10

except:

    print("出现错误")

A

输出:0

B

输出:出现错误

C

没有任何输出

D

输出:ace

3. 单选题

在使用Python操作⽂件时,哪个选项可以打开⽂件“codemao.txt”并写⼊内容( )?

A

f = open('codemao.txt', 'r')

B

f = open('codemao.txt', 'w')

C

f = open('codemao.txt', 'rb')

D

f.close()

4. 单选题

运行下列代码,输出结果是()

x = [[1,2,3],[4,5,6],[7,8,9]]

y = 0

for i in x:

    for j in range(3):

        y += i[j]

print(y)

A

0

B

25

C

45

D

以上结果均不对

5. 单选题

运行以下程序的结果是( )。

l1 = [1, 3, 4, 5, 7, 8]

l2 = [1, 4, 5, 6, 7, 9]

temp = []

for i in l2:

    if (i not in l1):

        l1.append(i)

        l2.append(i)

    else:

        temp.append((i ** 2))

A

[1, 4, 5, 6, 7, 9]

B

[1, 16, 25, 36, 49, 81]

C

[1, 3, 4, 5, 7, 8]

D

[1, 16, 25, 49, 36, 81]

6. 单选题

下面可以通过int()或float()转换的选项是( )?

A

'NO.1'

B

(1、2、3、4、5)

C

'123.45'

D

[1, 2, 3, 4, 5]

7. 单选题

下面代码的输出结果是(    )?

x=123.45
print(type(x))
A <class 'int'>
B

 <class 'float'>

C

<class 'bool'>

D

<class 'complex'>

8. 单选题

阅读下⾯程序,补充在空位①,②数字,输出结果为2的选项( )。

def func(n,m):

    if n==0:

         return -1

    s=0

    for i in range(2,n+1):

         s = (s+m) % 1

    return s

print(func(__①__,__②__))

A

12, 6

B

9, 5

C

10, 7

D

11, 4

9. 单选题

运行下面代码,显示的结果是( )?

import turtle as t

t.right(120)

t.forward(100)

t.right(120)

t.forward(100)

t.right(120)

t.done()

A

B

C

D

10. 单选题

运行以下程序,变量'i'的值为()?

a = 1

i = 0

while a <=100:

    a += 7

    i += 5

print(i)

A

93

B

95

C

70

D

75

11. 单选题

下面代码的输出结果不会是()

d = {"苹果":'红色',"梨":'黄色',"可乐":'黑色'}

print(d["梨"],d.get('可乐','红色'))

A

⿊⾊ ⻩⾊

B

⻩⾊ ⿊⾊

C

⿊⾊ 红⾊

D

红⾊ ⻩⾊

12. 单选题

元组是⼀种常⻅的数据类型,下面哪些选项是元组的特点?( )

A

有序

B

可以遍历

C

可变

D

不可变

13. 单选题

要想绘制出如下图形,代码①、②处应填写为( )。

t = turtle.Pen()

turtle.bgcolor("#000066")

def sunflower():

    t.color('red','yellow')

    t.begin_fill()

    for i in range(_①_):

        t.forward(200)

        t.left(170)

    t.end_fill()

    

_②_

turtle.done()

A

36

B

10

C

t.sunflower()

D

sunflower()

14. 单选题

运行以下程序,不会出现哪些结果( )?

lst1=[1,3,5,7,8]

lst2=[2,2,7,9,7]

for i in lst1:

     for j in lst2:

          if i+j ==10:

               pass

print(i,j)

A

3、7

B

7、7

C

1、8

D

2、3

15. 单选题

下面哪些表达式的结果为数字类型( )?

A

3 / 1

B

3 // 1

C

3 % 1

D

'1' * 3

16. 填空题

以下程序的运⾏结果为__________。

print(sum(range(5),-1))

17. 填空题

使用random库中的__________函数可以打乱列表。

import random

nums = list(range(10))

random.__①__(nums)

18. 填空题

下列代码的输出是__________。

import re

line ='Cats are smarter than dogs'

mathcObj = re.match(r'(.*)are(.*?).*',line)

print(mathcObj .group(1))

19. 填空题

补充代码①,完成以下程序运⾏效果。创建3x3矩阵,矩阵元素均为0-10之间的随机整数

__________。

注意答案之间不加空格,使⽤英⽂输入法。

20. 填空题

执行下面的程序,最终“i”的值为__________。

i=2

if i == 2:

     i *= 2

if i != 2:

     i *= 2

else:

     i=2

21. 填空题

28转换为⼆进制是__________。

22. 填空题

阅读下⾯的程序,写出程序运⾏输出的结果________。

注:仅填写数字,勿填写汉字或其他字符

def func(n):

         if n < 2:

                 return 0

         if n == 2:

                 return 1

         if n == 3:

                 return 2

         t3 = n // 3

         if n - t3 * 3 == 1:

                 t3 -= 1

         t2 = (n - t3 * 3) // 2

         return (3**t3)*(2**t2)

print(func(n=7))

23. 填空题

以下是选择排序的代码,要想实现如下所示程序运⾏效果,应在代码①处补充__________。

 注意:答案之间不留空格,使⽤英⽂输⼊法。

def sort(nums):

    n = len(nums)

    for i in range(n):

        for j in range(i, n):

            if nums[i] > nums[j]:

                nums[i], nums[j] =nums[j],nums[i]

    return nums

print(sort([33,45,67,87,21]))

24. 填空题

以下程序输出到⽂件text.txt⾥的结果是__________。

(注意:使⽤英⽂输⼊法,答案之间不加空格。)

file = open("text.txt", 'w')

x = [90, 87, '93']

z = []

for y in x:

     z.append(str(y))

file.write(",".join(z))

file.close()

25. 填空题

下面代码的运⾏结果是__________。

def  factorial(n):

        if n==1:

                return n

        n = n* factorial(n-1)

        return n

res = factorial(5)

print(res)

试题目录
单选题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
填空题
16 17 18 19 20 21 22 23 24 25
赣ICP备20007335号-2