选择题 共15道

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


判断题 共5道

16 17 18 19 20

E961 算法应用 智传民韵 Python 模拟题4-练习

选择题 共15道
01

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

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

草药数据库中已排序的编号,用二分查找检索某味草药,运行以下程序,输出结果是( )

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

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

织锦纹样排列方式计算,运行递归函数,输出是( )

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

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

统计不同种类手工艺品的总工时,运行以下双重循环,变量 total 的值是( )

total = 0
for i in range(1, 4):     # 3种技艺
  for j in range(1, i+1):  # 每种学习 j 天
    total += i * j
print(total)
5分
登录后查看选项
06 对梯田年产量记录 [980, 850, 790, 710, 640] 进行升序冒泡排序,第一趟结束后列表变成( ) 5分
登录后查看选项
07 在民族建筑数据库中,要使用二分查找快速定位某建筑高度,必须满足( ) 5分
登录后查看选项
08

以下程序存储了民族特色建筑信息,运行后输出结果是( )

buildings = [{"name":"吊脚楼", "height":12}, {"name":"鼓楼", "height":25}]
print(buildings[0]["height"] + buildings[1]["height"])
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

在药材年份数据中,用二分查找找到最后一个不大于某年份的记录,运行如下代码,输出结果是( )

years = [10, 20, 30, 40, 50, 60]
left, right = 0, 5
while left < right:
  mid = (left + right + 1) // 2
  if years[mid] <= 40:
    left = mid
  else:
    right = mid - 1
print(left)
5分
登录后查看选项
12 关于 Python 函数,下列说法错误的是( ) 5分
登录后查看选项
13

某民族技艺的评分矩阵如下,程序输出对角线元素之和,结果是( )

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

运行嵌套函数,输出是( )

def bigger(a, b):
  return a if a > b else b

print(bigger(bigger(18, 12), 15))
5分
登录后查看选项
15

以下是民族服饰销量的冒泡排序程序,排序后输出 sales[3],结果是( )

sales = [65, 42, 58, 30, 51]
for i in range(len(sales)-1):
  for j in range(len(sales)-1-i):
    if sales[j] > sales[j+1]:
      sales[j], sales[j+1] = sales[j+1], sales[j]
print(sales[3])
5分
登录后查看选项
判断题 共5道
16 冒泡排序和选择排序在平均情况下的时间复杂度都是 O(n²)。 5分
登录后查看选项
17 二分查找只能应用于已经排序的列表。 5分
登录后查看选项
18 Python 字典可以存储如 “民族——特色技艺” 这样的对应关系,便于管理民族文化数据。 5分
登录后查看选项
19 递归函数如果没有正确设置终止条件,可能导致无限递归,最终抛出 RecursionError。 5分
登录后查看选项
20 双重循环中,内层循环的执行次数总是等于外层循环次数乘以内层循环次数。 5分
登录后查看选项