#674. 2512
2512
选择题
- 将二进制数
1011011转换为十六进制数,其末位数字为?( ) {{ select(1) }}
- B
- A
- 3
- 6
- 下列Python代码执行结果是?( )
a = [3, 5, 7, 9]
print(a[1:-1])
{{ select(2) }}
[5, 7][3, 5][5, 7, 9][3, 5, 7]
- 已知
lst = [[1,2], [3,4], [5,6]],lst[1][1]的值是?( ) {{ select(3) }}
- 2
- 3
- 4
- 5
- 对于下列代码,选项说法正确的是?( )
with open("data.csv", "w") as f:
f.write("Name,Age\nAlice,12\nBob,15")
{{ select(4) }}
- 读取CSV文件
- 创建包含两行数据的CSV文件
- 追加数据到文件末尾
- 删除文件内容
- 在csv文件中写入内容并且不覆盖原来的数据,打开文件的模式是?( ) {{ select(5) }}
- w
- r
- b
- a
- 下列 Python代码的功能是?( )
with open("data.txt", "r+") as f:
con = f.read()
f.write(con.upper())
{{ select(6) }}
- 读取内容并追加大写版本
- 覆盖原文件内容为大写
- 报错(文件未关闭)
- 读取后插入大写内容到开头
- 十进制数25转换为二进制数是?( ) {{ select(7) }}
- 10011
- 11001
- 1001
- 100110
- 对于二进制数
10111,其划线处的“1”对应的权值是?( ) {{ select(8) }}
- 2⁴
- 2³
- 2²
- 2¹
- 十进制数18,转化为八进制数为?( ) {{ select(9) }}
- 16
- 18
- 20
- 22
- 下列有关于算法的描述,正确的是?( ) {{ select(10) }}
- 算法可以没有输入,但一定有输出
- 算法有两种结构,即顺序结构和分支结构
- 算法可用程序语言来表示,但不能用自然语言表示
- 算法可以没有输出,但必有输入
- 以下问题适合用解析算法求解的是?( ) {{ select(11) }}
- 寻找班级中59分的同学
- 已知底和高分别为a、h,求三角形的面积s
- 将同学们按身高从矮到高排队
- 寻找100以内的3的倍数
- 下面Python代码运行之后的结果是?( )
a = '2'
b = '4'
try:
c = a * b
print(c)
except:
print('程序出错!')
else:
print('程序正确!')
{{ select(12) }}
- 24
- 8
- 程序出错!
- 程序正确!
- 小明编写了如下代码,运行后屏幕上打印出的结果是?( )
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
- 程序出错!
- 屏幕上无输出
- 表达式
divmod(7, 2)返回的结果是?( ) {{ select(14) }}
[1, 3][3, 1](1, 3)(3, 1)
- 在Python中,
min(["ABC", "BCD", "CDA"])的返回值是?( ) {{ select(15) }}
"ABC""BCD""CDA""A"
- 下列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
- 在 Python 中,表达式
abs(-4.5) + int(-4.5)的值是?( ) {{ select(17) }}
- 9
- 0
- 8
- 0.5
- 下面Python代码的执行的结果是?( )
c= ['低','碳']
a= tuple(c)
print(a)
{{ select(18) }}
['低','碳']{'低','碳'}('低','碳')”低碳”
- 下列程序:
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)
- 下列程序,当输入
3.14时,运行结果为?( )
a=input(str())
r=3
pi=float(a)
print(pi*r**2)
{{ select(20) }}
- 3
- 3.14
- 18.84
- 28.26
- 有如下两行代码,请问代码运行之后,打印出的结果是?( )
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]}
- 已知
c=[1,3,5,7,9,11],max(c)+min(c)的值为?( ) {{ select(22) }}
- 0
- 1
- 11
- 12
- 在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)
- 在Python中,
'str'表示什么类型?( ) {{ select(24) }}
- 整数
- 列表
- 元组
- 字符串
- 已知
d=[3,1,4,1,5,9,2,6],在该序列中从前往后查找数字5,需要查找的次数是?( ) {{ select(25) }}
- 4
- 3
- 2
- 5
判断题
- CSV文件必须使用逗号分隔数据元素,否则无法正确解析。( ) {{ select(26) }}
- 对
- 错
s=[['张三','86','90','92'],['李四','93','97','95'],['王五','89','98','99']],获取王五同学的第2门成绩数据,用s[2][2],对吗?( ) {{ select(27) }}
- 对
- 错
- 二维数据存储为CSV文件时,每行数据需用换行符分隔。( ) {{ select(28) }}
- 对
- 错
- 二进制中的10和十六进制中的10是相等的。( ) {{ select(29) }}
- 对
- 错
- 对于一个二进制数,末位增加一个0,其值扩大2倍。( ) {{ select(30) }}
- 对
- 错
- 请判断,下面这段代码是否能正常运行?( )
while True :
a = input('请输入一个整数,若不是整数将会让你重新输入: ' )
try:
b = int(a)
except:
print('你输入的不是整数!将返回重输。')
else:
print('你输入的是整数,程序结束。')
break
{{ select(31) }}
- 对
- 错
- 在Python中,
chr(48)函数返回值为对应的ASCII字符。( ) {{ select(32) }}
- 对
- 错
- 下列程序:
a=int('100',2)
b=3.1415926
r=round(b,4)
print(a)
print(r)
运行结果为:
4
3.1416
( ) {{ select(33) }}
- 对
- 错
- 在Python中,
sum([1,2,3])和sum(range(1,4))相等。( ) {{ select(34) }}
- 对
- 错
- 在Python语言中,
print(sorted([6,3,5,9,2,1]))的返回结果是[1, 2, 3, 5, 6, 9]。( ) {{ select(35) }}
- 对
- 错
填空题
- 鲜花数据处理
校园花坊采购一批鲜花,具体数据存储在文件 “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) }}
- 冒泡排序
小明用冒泡排序算法编写了一段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) }}
- 选择排序
老师想知道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) }}