有一个数字构成的列表 a = [6,2,3,5,4,5,2,6,5,5,4,3,7],小明用冒泡排序算法编写了一段程序,将列表中的数字从小到大排列,运行结果为: [2, 2, 3, 3, 4, 4, 5, 5, 5, 5, 6, 6, 7] ,请将下面程序中红色 ①②③ 处欠缺的代码补充完整。
a = [6,2,3,5,4,5,2,6,5,5,4,3,7]
for i in range(0, ① ) :
for j in range(i+1 , ② ) :
if ③ :
a[i] , a[j] = a[j] , a[i]
print(a)
鸡兔同笼
小明在解决经典的“鸡兔同笼”问题时,使用“穷举法”编写了以下代码。请将代码中红色①②③④处补充完整:
tou = int(input("请输入笼中鸡与兔脑袋的总数: "))
jiao = int(input("请输入笼中鸡与兔脚的总个数: "))
a = 0
for ji in range( ① ):
tu = ② - ji
if 2 * ji + 4 * tu == ③ :
print("鸡的个数为:", ji, "兔的个数为:", tu)
a = a + 1
if a == ④ :
print("头数与脚数不合理,没有合适的结果。")
某实验小学举行了跳绳比赛,其中四年级1班和2班的比赛数据存储在“ts.csv”中,如图所示,现要求Python读取该比赛数据文件,并统计各班成绩在110(含110)以上的人数。实现代码如下,请你补全划线处代码:
import csv
with open ("/data/ts.csv") as fs:
hs=list(csv.reader( ① ))
c1=0
c2=0
for i in hs[1:]:
if i[0]=="1"and ② >=110:
c1+=1
elif i[0]=="2"and ③ >=110:
c2+=1
print("四(1)班110以上的有:"+str(c1)+"个") print("四(2)班110以上的有:"+str(c2)+"个")
使用open函数打开一个csv格式文件后,如果要将整个文件里的内容读取存放到一个字符串变量中,需要使用以下文件操作的哪个函数?( )
read()
readline()
readlines()
write()
运行以下代码,输出的结果是?( )
s='abcdefg'
print(min(s)+max(s))
ag
a
g
ga
表达式divmod(6,2)结果为?( )
(3)
(0)
(3,0)
[3,0]
十六进制数2024转换为二进制数是?( )
2024
10000000100100
11000011100
10000010100
以下表达式的值为True的是?( )
all(' ','1','2','3')
any([])
bool('abc')
divmod(6,0)
对分查找,也称作二分查找,对一个列表中的元素进行对分查找的前提条件是?( )
列表元素无序
列表元素有序
列表元素唯一
列表元素数量必须是偶数
将水果价格一维数据['苹果','8元']写入"jiage.csv"文件操作,横线上填写正确的是?( )
f = open("jiage.csv", "w")
ls = ['苹果','8元']
f._____(",".join(ls)+ "\n")
f.close()
insert
append
write
read
下列有关数制的说法,错误的是?( )
二进制的基本数码是0、1、2
数据在计算机内部是以二进制方式存储和处理的
十六进制采用逢十六进一的进位规则
十进制的8大小等同于十六进制的8,但十进制的18不等同于十六进制的18
write() 用于向文件中写入指定字符串。
它以 '0b' 开头,表示这是一个二进制数
它只包含字符 '0' 和 '1'
它的长度总是固定的
它表示的是输入整数的二进制表示
下列代码的运行结果是?( )
l=list(map(float, (1,2,3,4)))
print(l)
[1,2,3,4]
['1','2','3','4']
[1.0,2.0,3.0,4.0]
['1.0','2.0','3.0','4.0']
使用 readline()和readlines()函数可以读取txt文件中的数据。D盘“jieqi.txt”文件内容如下图,小明编写了下面代码,运行后打印在屏幕上的结果是?( )
f=open(r"D:\jieqi.txt", "r")
s = f.readline()
s1=f.readlines()
f.close()
print(s1)
立春
雨水
[雨水,惊蛰,春分]
['雨水\n','惊蛰\n','春分\n']
请选择,下面代码运行之后的结果是?( )
a = '2'
b = '4'
try:
c = a * b
print(c)
except:
print('程序出错!')
else:
print('程序正确!')
8
24
程序正确!
程序出错!
对一组数据[7, 2, 9, 4, 8, 1, 4, 5]进行排序,使用选择排序按从大到小的顺序进行排列,则第1轮排序过后的结果是?( )
2, 7, 4, 8, 1, 4, 5, 9
9, 8, 7, 4, 2, 1, 4, 5
9, 2, 7, 4, 8, 1, 4, 5
7, 2, 4, 8, 1, 4, 5, 9
对于列表[3, 1, 5, 8, 2, 10]按从左往右进行升序的冒泡排序,则第几轮排序后的结果就是有序的?( )
3
4
5
6
十进制数15转换为二进制数,其结果是?( )
F
10101
1101
1111
s='abcdefg',min(s)='a',max(s)='g',所以结果为两个字符串相连,正确答案为:ag。
如果存在jieqi.csv文件,将覆盖jieqi.csv文件内容
如果不存在jieqi.csv文件,将产生一个jieqi.csv文件
程序运行后jieqi.csv文件内容不变
程序运行错误
表达式 sum(range(5)) 的值为?( )
5
55
10
15
表达式[1, 2, 3]*3的执行结果为?( )
[3,6,9]
[1,2,3],[1,2,3,],[1,2,3,]
[1, 2, 3, 1, 2, 3, 1, 2, 3]
[123123123]
表达式list(map(str, [1, 2, 3, 4, 5])) 的值为?( )
[1,2,3,4,5]
{1,2,3,4,5}
['1','2','3','4','5']
{'1','2','3','4','5'}
表达式oct(11)的值是?( )
'0b11'
'0x11'
'0o13'
13
使用with语句可以读取csv格式文件中的数据,下图所示,有一个名为“jieqi.csv”的文件,小明针对这个文件编写如下代码,请问代码运行后打印在屏幕上的结果是?( )
立春,雨水,惊蛰,春分
[立春,雨水,惊蛰,春分]
['立春,雨水,惊蛰,春分']
['立春','雨水','惊蛰','春分']
关于filter()函数的使用,以下哪个选项不正确?( )
filter()函数可以用于过滤出一个序列里符合函数功能的元素
filter()函数接收两个参数
filter()函数只能过滤列表
filter()函数可与lambda匿名函数一起使用
运行以下代码,得到的结果是?( )
a='20'
b='24'
print(a+b)
44
2024
20+24
'44'
表达式[3] in [1, 2, 3, 4]的结果是?( )
2
3
False
True
acsii(‘0’),运行的结果是48。( )
正确
错误
假设五进制数2用(2)5表示,若表达式(6)n+(1)n=(10)n成立,那么该n进制一定为七进制。( )
正确
错误
请仔细阅读以下代码,判断这段代码能否正常运行?( )
while True :
a = input('请输入一个整数,若不是整数将会强制让你重新输入: ' )
try:
b = int(a)
except:
print('你输入的不是整数!将返回重输。')
else:
print('你输入的是整数,程序结束。')
break
正确
错误
表达式bool(max(6,7,8))和max(bool(6,7,8))的运行结果都是
正确
错误
在Python中open('city.csv','r')命令的作用是以可写入的方式打开文件名为city的csv格式文件。( )
正确
错误
在Python中使用with语句打开文件,程序运行处理结束后会自动关闭被打开的文件。( )
正确
错误
列表c=[[' 张三','88'],['李四','92'],['王五','85']]可以表示二维数据。( )
正确
错误
map()函数不改变原列表,而是返回一个新列表。( )
正确
错误
abs(-1.0)的运行结果为1。( )
正确
错误
十六进制转换成十进制数,其位数一定会变多。( )
正确
错误