选择题 共15道

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


判断题 共5道

16 17 18 19 20

E958 算法应用 数字守艺人 Python 模拟题4-练习

选择题 共15道
01

运行以下程序,输出结果是( )

scores = [88, 95, 72, 85, 90]
scores.sort()
print(scores[2])
5分
登录后查看选项
02 下列关于排序算法的说法,正确的是( ) 5分
登录后查看选项
03

某非遗数据库用二分查找检索皮影角色编号,运行以下程序,输出结果为( )

def search(x):
  roles = [101, 103, 105, 107, 109]
  left, right = 0, 4
  while left <= right:
    mid = (left + right) // 2
    if roles[mid] == x:
      return mid
    elif roles[mid] < x:
      left = mid + 1
    else:
      right = mid - 1
  return -1

print(search(107))
5分
登录后查看选项
04

剪纸艺人想计算剪窗花的排列组合方式,编写递归函数,运行后输出是( )

def paper(n):
  if n < 2:
    return 1
  return n * paper(n-1)

print(paper(5))
5分
登录后查看选项
05

统计两种非遗技艺训练的总时长,运行以下双重循环,变量 total 的值是( )

total = 0
for i in range(1, 4):     # 代表技艺种类 1~3
  for j in range(1, i+1):  # 每类技艺练习 j 天
    total += i * j
print(total)
5分
登录后查看选项
06 对陶器烧制温度记录 [980, 950, 920, 890, 860] 进行升序冒泡排序,第一趟结束后列表变成( ) 5分
登录后查看选项
07 在非遗工艺数据中,要想使用二分查找快速定位某个数据,必须满足( ) 5分
登录后查看选项
08

以下程序存储了木雕艺人的信息,运行后输出结果是( )

craftsmen = [{"name":"张师傅", "works":15}, {"name":"李师傅", "works":22}]
print(craftsmen[0]["works"] + craftsmen[1]["works"])
5分
登录后查看选项
09

在刺绣针法练习中,统计某种条件出现次数,运行下面代码,cnt 的值是( )

cnt = 0
for i in range(2, 5):
    for j in range(1, 4):
        if i * j > 5:
            cnt += 1
print(cnt)
5分
登录后查看选项
10 在选择排序中,每一轮通常做什么操作? 5分
登录后查看选项
11

在古琴音律数据的二分查找中,运行如下代码,输出结果是( )

notes = [60, 62, 64, 65, 67, 69]
left, right = 0, 5
while left < right:
  mid = (left + right + 1) // 2
  if notes[mid] <= 65:
    left = mid
  else:
    right = mid - 1
print(left)
5分
登录后查看选项
12 关于 Python 函数的说法,错误的是( ) 5分
登录后查看选项
13

某刺绣作品的评分矩阵如下,程序输出对角线元素之和,结果是( )

grid = [[8, 2, 3],
    [4, 9, 6],
    [7, 5, 10]]
total = 0
for i in range(3):
  for j in range(3):
    if i == j:
      total += grid[i][j]
print(total)
5分
登录后查看选项
14

运行以下嵌套函数调用,输出是( )

def compare(a, b):
  return a if a > b else b
print(compare(compare(7, 3), 5))
5分
登录后查看选项
15

以下是剪纸作品销量数据的冒泡排序程序,排序后输出 data[2],结果是( )

data = [42, 18, 35, 27, 10]
for i in range(len(data)-1):
  for j in range(len(data)-1-i):
    if data[j] > data[j+1]:
      data[j], data[j+1] = data[j+1], data[j]
print(data[2])
5分
登录后查看选项
判断题 共5道
16 冒泡排序和选择排序在平均情况下的时间复杂度都是 O(n²)。 5分
登录后查看选项
17 二分查找只能应用于已排序的列表。 5分
登录后查看选项
18 Python 字典可以存储像 “剪纸艺人姓名——代表作品数” 这样的键值对信息,用以管理非遗数据。 5分
登录后查看选项
19 递归函数如果没有正确的终止条件,可能引起无限递归,最终导致 RecursionError。 5分
登录后查看选项
20 双重循环中,内层循环的循环体执行次数总等于外层循环次数乘以内层循环次数。 5分
登录后查看选项