#674. 2512

2512


选择题

  1. 将二进制数 1011011 转换为十六进制数,其末位数字为?( ) {{ select(1) }}
  • B
  • A
  • 3
  • 6
  1. 下列Python代码执行结果是?( )
a = [3, 5, 7, 9]
print(a[1:-1])

{{ select(2) }}

  • [5, 7]
  • [3, 5]
  • [5, 7, 9]
  • [3, 5, 7]
  1. 已知 lst = [[1,2], [3,4], [5,6]]lst[1][1] 的值是?( ) {{ select(3) }}
  • 2
  • 3
  • 4
  • 5
  1. 对于下列代码,选项说法正确的是?( )
with open("data.csv", "w") as f:
   f.write("Name,Age\nAlice,12\nBob,15")

{{ select(4) }}

  • 读取CSV文件
  • 创建包含两行数据的CSV文件
  • 追加数据到文件末尾
  • 删除文件内容
  1. 在csv文件中写入内容并且不覆盖原来的数据,打开文件的模式是?( ) {{ select(5) }}
  • w
  • r
  • b
  • a
  1. 下列 Python代码的功能是?( )
with open("data.txt", "r+") as f:
   con = f.read()
   f.write(con.upper())

{{ select(6) }}

  • 读取内容并追加大写版本
  • 覆盖原文件内容为大写
  • 报错(文件未关闭)
  • 读取后插入大写内容到开头
  1. 十进制数25转换为二进制数是?( ) {{ select(7) }}
  • 10011
  • 11001
  • 1001
  • 100110
  1. 对于二进制数 10111,其划线处的“1”对应的权值是?( ) {{ select(8) }}
  • 2⁴
  1. 十进制数18,转化为八进制数为?( ) {{ select(9) }}
  • 16
  • 18
  • 20
  • 22
  1. 下列有关于算法的描述,正确的是?( ) {{ select(10) }}
  • 算法可以没有输入,但一定有输出
  • 算法有两种结构,即顺序结构和分支结构
  • 算法可用程序语言来表示,但不能用自然语言表示
  • 算法可以没有输出,但必有输入
  1. 以下问题适合用解析算法求解的是?( ) {{ select(11) }}
  • 寻找班级中59分的同学
  • 已知底和高分别为a、h,求三角形的面积s
  • 将同学们按身高从矮到高排队
  • 寻找100以内的3的倍数
  1. 下面Python代码运行之后的结果是?( )
a = '2'
b = '4'
try:
   c = a * b
   print(c)
except:
   print('程序出错!')
else:
   print('程序正确!')

{{ select(12) }}

  • 24
  • 8
  • 程序出错!
  • 程序正确!
  1. 小明编写了如下代码,运行后屏幕上打印出的结果是?( )
x = 8
y = [3,2,1,0]
z = y.pop(1)
try:
   a = int(x / z)
except:
   print('程序出错!')
else:
   pass
finally:
   print(a)

{{ select(13) }}

  • 8
  • 4
  • 程序出错!
  • 屏幕上无输出
  1. 表达式 divmod(7, 2) 返回的结果是?( ) {{ select(14) }}
  • [1, 3]
  • [3, 1]
  • (1, 3)
  • (3, 1)
  1. 在Python中,min(["ABC", "BCD", "CDA"]) 的返回值是?( ) {{ select(15) }}
  • "ABC"
  • "BCD"
  • "CDA"
  • "A"
  1. 下列Python程序运行的结果为?( )
a=([0,False,''])
b=[1,2,3,4,5,6,7,8,9]
print(any(a)+all(b))

{{ select(16) }}

  • False
  • True
  • 0
  • 1
  1. 在 Python 中,表达式 abs(-4.5) + int(-4.5) 的值是?( ) {{ select(17) }}
  • 9
  • 0
  • 8
  • 0.5
  1. 下面Python代码的执行的结果是?( )
c= ['低','碳']
a= tuple(c)
print(a)

{{ select(18) }}

  • ['低','碳']
  • {'低','碳'}
  • ('低','碳')
  • ”低碳”
  1. 下列程序:
c=[11,13,17,23,29,31]
for a,i in _____________:
   print(a,i)

运行后结果如下:

0 11
1 13
2 17
3 23
4 29
5 31

画线处的代码应该为?( ) {{ select(19) }}

  • int(c)
  • chr(c)
  • enumerate(c)
  • range(c)
  1. 下列程序,当输入 3.14 时,运行结果为?( )
a=input(str())
r=3
pi=float(a)
print(pi*r**2)

{{ select(20) }}

  • 3
  • 3.14
  • 18.84
  • 28.26
  1. 有如下两行代码,请问代码运行之后,打印出的结果是?( )
a = [1,2,3,4,3,2,3,4,2,1,4]
print(list(set(a)))

{{ select(21) }}

  • [1,2,3,4,3,2,3,4,2,1,4]
  • {[1,2,3,4,3,2,3,4,2,1,4]}
  • [1,2,3,4]
  • {[1,2,3,4]}
  1. 已知 c=[1,3,5,7,9,11]max(c)+min(c) 的值为?( ) {{ select(22) }}
  • 0
  • 1
  • 11
  • 12
  1. 在Python中,运行 print(list(range(2,10,3))) 的结果是?( ) {{ select(23) }}
  • [2,3,4,5,6,7,8,9]
  • [2,3,4,5,6,7,8,9,10]
  • [2, 5, 8]
  • (2,5,8)
  1. 在Python中,'str' 表示什么类型?( ) {{ select(24) }}
  • 整数
  • 列表
  • 元组
  • 字符串
  1. 已知 d=[3,1,4,1,5,9,2,6],在该序列中从前往后查找数字5,需要查找的次数是?( ) {{ select(25) }}
  • 4
  • 3
  • 2
  • 5

判断题

  1. CSV文件必须使用逗号分隔数据元素,否则无法正确解析。( ) {{ select(26) }}
  1. s=[['张三','86','90','92'],['李四','93','97','95'],['王五','89','98','99']],获取王五同学的第2门成绩数据,用 s[2][2],对吗?( ) {{ select(27) }}
  1. 二维数据存储为CSV文件时,每行数据需用换行符分隔。( ) {{ select(28) }}
  1. 二进制中的10和十六进制中的10是相等的。( ) {{ select(29) }}
  1. 对于一个二进制数,末位增加一个0,其值扩大2倍。( ) {{ select(30) }}
  1. 请判断,下面这段代码是否能正常运行?( )
while True :
   a = input('请输入一个整数,若不是整数将会让你重新输入:  ' )
   try:
       b = int(a)
   except:
       print('你输入的不是整数!将返回重输。')
   else:
       print('你输入的是整数,程序结束。')
       break

{{ select(31) }}

  1. 在Python中,chr(48) 函数返回值为对应的ASCII字符。( ) {{ select(32) }}
  1. 下列程序:
a=int('100',2)
b=3.1415926
r=round(b,4)
print(a)
print(r)

运行结果为:

4
3.1416

( ) {{ select(33) }}

  1. 在Python中,sum([1,2,3])sum(range(1,4)) 相等。( ) {{ select(34) }}
  1. 在Python语言中,print(sorted([6,3,5,9,2,1])) 的返回结果是 [1, 2, 3, 5, 6, 9]。( ) {{ select(35) }}

填空题

  1. 鲜花数据处理
    校园花坊采购一批鲜花,具体数据存储在文件 “flower.csv”,数据内容如下图所示:

下列代码实现读取 “花名” 、 “数量”和“价格” 信息,输出价格达到 20 的花名及总价,请补全代码。

import csv
with open("______", "r", encoding='utf-8') as f:  # ①
    reader = csv.reader(f)
    next(reader)  # 跳过标题行
    for row in reader:
        name = row[0]
        quantity = int(row[1])
        price = ______  # ②
        if price >= 20:
            total = quantity * price
            print(f"{name}: {total}")

{{ input(36) }}
{{ input(37) }}

  1. 冒泡排序
    小明用冒泡排序算法编写了一段Python代码,请帮他把代码中红色标记的①②③处,补充完整。
a = [8,4,2,11,3,9]
n = len(a)
for i in range(0, ______):  # ①
    for j in range(0, ______):  # ②
        if a[j] > a[______]:  # ③
            a[j], a[j+1] = a[j+1], a[j]
print(a)

{{ input(38) }}
{{ input(39) }}
{{ input(40) }}

  1. 选择排序
    老师想知道n位同学的成绩中,排第3名的同学的成绩是多少。小华编写了以下程序,请补全空缺的代码:
n = int(______)  # ①
fenlist = []

for i in range(n):
    fen = input()
    fenlist.append(______)  # ②

for i in range(______):  # ③
    k = i
    for j in range(i+1, n):
        if ______:  # ④
            k = j
    if k != i:
        fenlist[k], fenlist[i] = fenlist[i], fenlist[k]

print(______)  # ⑤

{{ input(41) }}
{{ input(42) }}
{{ input(43) }}
{{ input(44) }}
{{ input(45) }}