1、关于利用CSV模块对文件进行操作,下列描述不正确的是?
A、CSV是一种常用的文本格式,使用逗号分隔值的
B、CSV模块是Python的内置模块,包含很多函数,可以非常方便地读取和写入数据
C、由于CSV模块是Python的内置模块,所以可直接使用,无需引入
D、在CSV模块中,读取数据可以使用reader()函数,写入数据使用writer()函数
2、语句a = max([‘11’,‘22’,‘33’,‘44’,‘a65’])运行后,a的值为?
A、'44'
B、'a65'
C、44
D、a65
3、format(12+23)的结果是?
A、35
B、'35'
C、'1223'
D、'12+23'
4、不能输出’name:小明,age:9’ 的是?
A、'name:{},age:{}'.format('小明','9')
B、'name:{0},age:{1}'.format('小明','9')
C、'name:{0},age:{1}'.format(name='小明',age='9')
D、'name:{name},age:{age}'.format(name='小明',age='9')
5、关于函数与函数的功能解释,下列说法不正确的是?
A、dict()函数用于创建一个字典
B、list()函数只能用于将元组转换为列表
C、tuple()函数可以用于将列表转换为元组
D、str()函数将对象转化为适合人阅读的形式
6、关于round()函数,描述不正确的是?
A、round(100.0014,3)的运行结果是100.001
B、round(100.0016,3)的运行结果是100.002
C、round(100.0015)无法运行,提示参数错误
D、round(100.0015,2)的运行结果是100.0
7、关于文件操作,说法正确的是?
A、Python中打开文件后,其他程序(进程)还可以访问这个文件
B、open函数有两个参数,第一个参数指定要打开的文件,只能使用绝对路径.第二个参数是打开文件的模式
C、open函数打开模式中,´r´是读模式,它可以直接打开二进制文件时,不需要增加参数
D、Python使用close()函数关闭文件,以释放文件的控制权
8、将整数转换成二进制字符串的函数是?
A、bin()
B、bytes()
C、hex()
D、oct()
9、关于print()函数,下列描述不正确的是?
A、print()函数是python的内置函数,用户打印输出
B、print()函数输出多个对象时,需要用´,´分隔
C、print()函数默认以´空格´结尾
D、print(´123´,end=´... ...´语句中的end是用来设定结尾符号的)
10、表达式int(´11´,8)的值为?
A、9
B、11
C、'9'
D、'11'
11、下列函数的参数不能是列表的是?
A、int
B、filter
C、map
D、enumerate
12、将成绩一维数组[´小明´,´85´,´83´,´96´]写入fenshu.csv文件操作,横线上填写正确的是?
fs = open("fenshu.csv", "w")
ls = ['小明','85','83''96']
fs._____(",".join(ls)+ "\n")
fs.close()
A、read
B、write
C、append
D.、insert
13、下列语句中,运行结果为´True´的是?
A、all(('a','b','','d'))
B、any(('a','b','','d'))
C、all((0,1,2,3))
D、any([])
14、十进制数120转换为二进制数时,该二进制数的位数是?
A、8
B、7
C、6
D、5
15、下列函数的返回值的类型和其他三项不同的是?
A、int
B、hex
C、str
D、chr
16、我们习惯于十进制数的世界,但是计算机的世界是二进制的世界,用0和1这两个数字代表所有的信息,那么十进制数10用二进制表示为?
A、1000
B、1001
C、1010
D、1011
17、从CSV格式读入一维数据的代码段如下:划线处应填入?
f=open("city.csv",______)
ls=f.read().strip("\n").split(",")
f.close()
print(ls)
A、r
B、'r'
C、w
D、'w'
18、设一组初始记录关键字序列[5,2,6,3,7],利用冒泡排序进行升序排序,则第二趟冒泡排序的结果为?
A、2,3,6,5,7
B、2,3,5,6,7
C、2,5,6,3,7
D、2,5,3,6,7
19、Python的异常捕获常用try…except…else结构,下列描述不正确的是?
A、try模块中是可能发生错误的语句
B、如果try中的语句引发异常,则执行except中的语句
C、如果try中的语句没有引发异常,则执行else中的语句
D、对于每一个try模块,都必须对应一个except模块和一个else模块
20、质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数.小明想编程求出1-2000之间的质数的个数,他应该采用?
A、解析算法
B、枚举算法
C、冒泡算法
D、二分查找算法
21、下列问题适合用解析算法求解的是?
A、寻找班级中身高最高的同学
B、计算一辆车行驶100公里的油耗
C、将十三张纸牌按从小到大进行排列
D、统计100内偶数的各位数字之和恰好为10的个数
22、关于python异常相关的关键字和关键字说明,下列说法不正确的是?
A、try/except:捕获异常并处理
B、pass:忽略异常
C、else:如果try中的语句引发异常,则执行else中的语句
D、finally:无论是否出现异常,都执行的代码
23、下列不同进制的数字表示,不合法的是?
A、789
B、0xb2
C、0o784
D、0b1101
24、关于一维数据的表示,下列描述正确的是?
A、{1,2,3,4}可以表达有序一维数据
B、(1,2,3,4)可以表达无序一维数据
C、[1,2,3,4]可以表达有序一维数据
D、[1,2,3,4]可以表达无序一维数据
25、将数据写入stu.csv文件,运行后结果如图所示,下列语句不正确的一项是?
A、write.writerow(('序号','姓名','性别'))
B、write.writerow(['1','张明','男'])
C、write.writerow(('2','李蕾','女'))
D、write.writerow([3,王洋,男])
26、在Python中,下面代码可以读取score.csv文件中的全部成绩(多行)到嵌套列表sc中。
file=open('score.csv','r')
sc=[]
sc.append(file.strip('\n').split(','))
file.close()
27、在Python中从csv文件中读取数据时必须使用strip(‘\n’)命令去掉数据中的换行符。
28、sum()函数可以对列表进行求和,也可以对元组进行求和。
29、二进制数10101010对应的十进制数为169。
30、十六进制数1a2e对应的十进制数是6702。
31、在Python中要将csv文件中的数据读取为字符串,可以使用下面代码。
file=open('name.csv','r')
name=file.read().strip('\n')
file.close()
32、any(())的返回值是True。
33、执行语句:“{1} {0}”.format(“武汉”, “加油”,“!”),输出结果是:‘加油 武汉’。
34、语句sorted([5,3,4,1,2],reverse = True)的输出结果是:[5,4,3,2,1]。
35、在Python中,执行下面代码,无论输入什么数据,最后一行都会输出“程序结束” 。
try:
a=eval(input())
b=eval(input())
print(a/b)
except NameError:
print("错误2")
except ZeroDivisionError:
print("错误1")
finally:
print("程序结束")
请读取文件“apple.csv”的数据,数据内容如下图显示:
下列代码实现了读取“编号”和“重量”信息,输出重量达到“100”的编号,请你补全代码。
import csv
with open(" ① ") as f:
rows = list(csv.reader(f))
for row in rows[1:]:
if (int(row[1]) >= 100):
print( ② )
一格小朋友最近研究斐波那契数列,其定义如下:
f[0]=1,f[1]=1,f[n]=f[n-1]+f[n-2] (n≥2)
现在一格小朋友要考考你:
给你两个正整数 x和y(y<40),问你有多少个 n,使得x≤f[n]≤y 。
例如,对于x=2,y=6,应该输出3
满足条件的分别是f[2]=2,f[3]=3,f[4]=5
补全下面的代码:
a = ①
x=int(input())
y=int(input())
sum = ②
for i in range(2,40):
a.append( ③ )
for i in range(0,40):
if ④ :
sum=sum+1
print(sum)
一格小朋友打算破解爸爸的笔记本电脑,她得到了爸爸的密码本和一个电子钥匙。密码本是一个整数序列,电子钥匙是一个整数。
如果在密码本中存在两个不同整数之和等于电子钥匙的值,就能破解成功输出“yes”,否则输出“no”。
例如:
密码本为下面的列表
a=[22,89,60,70,45,43,45,1,55]
电子钥匙为整数46
输出”yes”,满足条件的整数为1和45。
补全下面的代码:
a=[22,89,60,70,45,43,45,1,55]
flag = 0
k = int(input())
a. ①
for i in range(0,9):
x = k-a[i]
l = 0
r = 8
while l < r:
mid = int( ② )
if a[mid] == x:
t =1
break
if a[mid] < x:
l = mid + 1
else:
r = mid-1
if a[r] == ③ :
t = 1
else:
t = -1
if ④ :
flag = 1
break
if ⑤ :
print("yes")
else:
print("no")