一、单项选择题
1、在 Python 中,hex(2023)的功能是?( )
A 将十进制数 2023 转化为十六进制数
B 将十进制数 2023 转化为八进制数
C 将十六进制数 2023 转化为十进制数
D 将八进制数 2023 转化为十进制数
答案:A
hex()函数的作用是将十进制数转换为十六进制数。
知识扩展:oct()、bin()函数分别将八进制和二进制转换为十进制。
参考资料:《Python中的进制转换》
2、下列表达式的值与其他三个选项不相等的是哪一个?( )
A (A)16
B (11)8
C (10)10
D (1010)2
答案:B
右下角的数字表示进制,手动将以上四个数字化成十进制分别为10、9、10和10。
参考资料:《Python中手动实现进制转换》
3、下列说法错误或值为 False 的是?( )
A 将十进制数转化为八进制数的方法是除以 8 取余,逆序输出
B (8)16 >(8)8
C (45)10 =4×10 +5×10
D 八进制数 15 对应的十进制数为 13
答案:B
使用手动转换的方式,将两个数都转换成十进制,都是8,所以是False。
参考资料:《Python中手动实现进制转换》
4、下面选项中最大的数是?( )
A (37)8
B (11111)2
C (1F)16
D (32)10
答案:D
使用手动转换的方式,将四个数转换为十进制,分别是31、31、31、32。
参考资料:《Python中手动实现进制转换》
5、关于下列代码,说法正确的是?( )
A 输入的都是数字,且 b 为非 0 整数时,执行 try 后面的语句
B 输入的有非数字时,执行 except ValueError 后面的语句
C 输入的 b 为 0 时,执行 except 后面的语句
D 第 6 行代码只能出现在 try-except 代码块的最后,所以代码书写有误,不能运行
答案:D
except语句如果不跟具体的异常值,该语句只能放在except+异常值语句之后。
扩展知识点:多个except语句的处理方法。
参考资料:《Python中的异常处理4-1》、《Python中的异常处理4-2》
6、下列代码的运行结果是?( )
A
@@@@@
*****
@@@@@
*****
B
&&&&&
*****
@@@@@
*****
C
&&&&&
*****
&&&&&
*****
D
&&&&&
@@@@@
*****
答案:B
for循环中,i的取值是0和1;当i=0时,try语句中的表达式a=5%i会抛出异常,此时代码会执行except语句和finally语句;当i=1时,ry语句中的表达式a=5正常运行,此时代码会执行else语句和finally语句。
扩展知识: try...except...else...finally语句的使用方法。
参考资料:《Python中的异常处理4-3》
7、下面程序使用的 with 语句打开文件,处理结束后会?( )
A 自动读取 动物.csv 文件
B 自动写入 动物.csv 文件
C 自动打开 动物.csv 文件
D 自动关闭 动物.csv 文件
答案:D
with...as语句会自动关闭打开的文件。
扩展知识:csv文件的创建及操作。
参考资料:《Python中csv文件的操作1》、《Python中csv文件的操作2》
8、与下列程序实现的功能一样的是?( )
A
f=open('动物.csv','r')
h=f.read().split(',').strip()
f.close()
print(h)
B
f=open('动物.csv','r')
h=f.read().strip().split(',')
f.close()
print(h)
C
f=open('动物.csv','r')
h=f.read().strip().split(',')
print(f)
D
f=open('动物.csv','r')
h=f.read().split(',').strip()
f.close()
print(f)
答案:B
with as语句自动关闭已经打开的文件。
参考资料:《Python中csv文件的操作1》、《Python中csv文件的操作2》
9、关于语句 with open('d:/stu.csv'.'r') as f,下列描述不正确的是?( )
A 如果文件 stu.csv 不存在,会创建 stu.csv
B 以只读方式打开文件
C f 是变量名
D 程序处理完毕,会自动关闭 stu.csv
答案:A
open()函数的第二个参数是’r’,表示以只读的方式打开文件。如果文件不存在,则会抛出异常。
参考资料:《Python中csv文件的操作1》、《Python中csv文件的操作2》
10、 有关 Python 文件常用读写方式的描述,错误的是?( )
A read() 每次读取整个文件
B read() 生成的文件内容是一个列表
C readline() 每次只读取文件的一行
D readlines() 每次按行读取整个文件内容,将读取到的内容放到一个列表中
答案:B
read()函数读取文件的所有内容。
参考资料:《Python中csv文件的操作5》