1. 《孙子算经》是我国古代重要的数学著作,其中有一题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?”小王同学用Python编写了如下程序:
关于上述程序,下列说法不正确的是?(?)
A. 把第一个x+=1改成break,则程序输出一个结果
B. 括号内应填入的代码是x%3==2 and x%5==3 and x%7==2
C. 该程序是个死循环
D. 该程序将有无穷多个输出
#题1程序
x=1
while x>0:
if not ( ):
x+=1
else:
print(x)
x+=1
解析:如果把第一个x+=1改成break,则程序直接结束,并没有任何的输出,A不正确;B、C、D都正确。
2. 下列关于二维数据的描述,正确的是?( )
A. 二维数据就是由两个一维数据组成
B. 二维数据由多个一维数据组成
C. 二维数据的每一个一维数据之间,只能采用逗号进行分隔
D. 二维数据不适合以表格的形式进行存储
解析:二维数据由多个一维数据组成,A不正确,B正确;二维数据的每一个一级数据之间,可以采用逗号、空格、换行等多种符号进行分隔,C不正确;二维数据适合以表格形式存储,可以存储在CSV文件中。注意:二维数据不是指二维列表。
3. 使用open函数打开某个CSV格式文件后,如果要将整个文件里的内容读取到一个列表中,需要使用以下文件对象的哪个函数?( )
A. read()
B. readline()
C. readlines()
D. flush()
解析:open() 函数用于打开一个文件,创建一个 file 对象。file的主要方法:
file.read([size]):从文件读取指定的字节数,如果未指定size则读取所有;
file.readline([size]):读取整行数据,包括 "\n" 字符;如果指定size为大于0的整数,则返回size字节的数据;
readlines() :读取所有行(直到结束符 EOF)并返回列表,该列表可以由 Python 的 for... in ... 结构进行处理。 如果碰到结束符 EOF 则返回空字符串。
file.flush():刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。
如果要将整个文件里的内容读取到一个列表中,使用readlines()方法返回所有行,并分行处理数据是最合适的,应选C。
4. abs()是Python的内置函数,执行abs(-1.00)语句返回的结果是?( )
A. -1.00
B. 1
C. 1.0
D. 1.00
解析:abs(x)函数返回x的绝对值,应选C(如果小数点后都是0,默认保留一个0)。
5. divmod()是Python的内置函数。对应变量x和y,divmod(y,x)返回的结果是?( )
A. (x//y, x%y)
B. (x%y, x//y)
C. (y//x, y%x)
D. (y%x,y//x)
解析:divmod(a, b)返回整除的商和余数,相当于a//b和a%b,应选C。
学而不思则罔,思而不学则殆。