#395. 2023信息素养大赛Python挑战赛初赛-模拟卷9(提高篇)
2023信息素养大赛Python挑战赛初赛-模拟卷9(提高篇)
选择题
- 使用map函数可以实现列表数据元素类型的转换,而无需通过循环。则将列表L=['1','3','5','7','9']转换为列表[1,3,5,7,9]的函数写法为?( )
{{ select(1) }}
- map(int,L)
- list(map(int,L))
- map(L,int)
- list(map(L,int))
- 以下关于len()函数的说法中错误的是?( )
{{ select(2) }}
- len()函数可以用于返回字符串中的字符数
- len()函数可以用于返回列表中的元素个数
- len("I love China" )的结果为10
- len("I love China" )的结果为12
- 关于Python异常处理的解释,描述正确的是?( )
{{ select(3) }}
- 一般情况下,在Python正常处理程序时也会发生一个异常
- 异常处理增加了程序代码长度,降低了可读性
- 在程序中加入异常处理会使程序出现错误
- 当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行
- Python文件常用的写入方式有w+和a+,它们的相同点是?( )
{{ select(4) }}
- 覆盖写
- 追加写
- 若文件不存在就创建
- 每次写的时候会自动覆盖上一次的内容
- Python标准库math中用来计算平方根的函数是?( )
{{ select(5) }}
- sqrt
- max
- min
- 某同学上完体育课回教室发现丢失了重要的物品,于是他找到班主任求助。班主任打开视频监控,然后把视频进度拖到这节课中间时间点,发现水杯已经丢了,于是判定是前半节课丢的。接着又把视频进度拖到前面一半的一半……重复以上过程,很快就锁定了物品丢失的真相。以上描述,体现出了哪一种算法思想?( )
{{ select(6) }}
- 二分法
- 选择排序法
- 递归法
- 迭代法
- 去掉列表中的部分数据,例如去掉列表[1,2,3,4,5,6,7,8,9]中3的倍数,可以使用哪一函数来实现?( )
{{ select(7) }}
- map
- filter
- zip
- enumerate
- 定义一个列表 num=list(range(3,6)) print(num) 输出的结果是?( )
{{ select(8) }}
- [0,1,2,3]
- [0,1,2,3,4,5,6]
- [3,4,5]
- [3,4,5,6]
- print(divmod(34,8))运行结果是?( )
{{ select(9) }}
- 4 2
- 4
- 2
- 2 4
- 八进制10的十进制值是?( )
{{ select(10) }}
- 8
- 10
- 20
- 24
a=3.1415926
round(a,2)
运行结果是?( )
{{ select(11) }}
- 3
- 3.14
- 3.141
- 3.1415926
- Python内置函数( )用来返回序列中的最小元素?( )
{{ select(12) }}
- mini()
- read()
- max()
- min()
- 下面表达式的运行结果与print(divmod(37,9))运行结果相同的是?( )
{{ select(13) }}
- print(37%9,37//9)
- print((37%9,37//9))
- print(37//9,37%9)
- print((37//9,37%9))
- 已知输入变量x = 'hello world', 调用函数x.replace('l', 'h')的结果为?( )
{{ select(14) }}
- 'hello world'
- 'lello world'
- 'hello worhd'
- 'hehho worhd'
- 下列十六进制数中,转换为二进制数后含有偶数个“1”的是?( )
{{ select(15) }}
- 0xF8
- 0xE0
- 0xA9
- 0x15
- 以下表达式是十六进制整数的选项是?( )
{{ select(16) }}
- 16
- 0b16
- 0x16
- '0x16'
- 给已有文件“实验中学学生花名册.txt”增加两名学生,而且不能覆盖原有的内容。 下面代码正确的是?( )
{{ select(17) }}
-
filename="实验中学学生花名册.txt" with open(filename,"w") as f: f.write("黎明\n") f.write("方芳\n")
-
filename="实验中学学生花名册.txt" with open(filename,"r") as f: f.write("黎明\\n") f.write("方芳\\n")
-
filename="实验中学学生花名册.txt" with open(filename,"r+") as f: f.write("黎明\\n") f.write("方芳\\n")
-
filename="实验中学学生花名册.txt" with open(filename,"a") as f: f.write("黎明\n") f.write("方芳\n")
- 以下关于二进制整数的定义,正确的是?( )
{{ select(18) }}
- 0B1014
- 0b1010
- 0b1019
- 0bC3F
- 设s="happy time",那么print(s[-2:])的结果是?( )
{{ select(19) }}
- me
- happy
- time
- ha
filename = "中国诗人.txt"
with open(filename,"w") as file:
file.write("唐 李白\n")
file.write("唐 白居易\n")
以上程序执行程序后,"中国诗人.txt"文件内容为?( )
{{ select(20) }}
- 唐 李白 唐 白居易
- 唐 李白
唐 白居易 - 唐 李白\n 唐 白居易
- 唐 李白\n 唐 白居易\n
- ord()函数可以将一个字符转化成ascii码值,而chr函数则是相反的过程。 已知'a'的ascii码值为97,'A'的ascii码值为65, 则Python完成小写转大写的核心代码为?( )
a=input("请输入一个小写字母:\n")
b=________________
print("转化结果为:"+b)
{{ select(21) }}
- chr(ord(a)-31)
- ord(chr(a)-32)
- chr(ord(a)+32)
- chr(ord(a)-32)
- 关于文件的读写,下列解释表述错误的是?( )
{{ select(22) }}
- 读取模式('r')
- 写入模式('w')
- 读写模式('w')
- 附加模式('a')
- 小明编写了一个插入排序的算法,为列表arr = [5, 33, 21, 67, 39, 73, 7, 43 ]中的数值进行排序,他在调试时,如下图所示有意修改了循环的次数,请问,现在代码运行后print(arr)打印出的结果是?( )
{{ select(23) }}
- [5, 33, 21, 67, 39, 73, 7, 43]
- [5, 21, 33, 67, 39, 43, 7, 73]
- [5, 21, 33, 39, 67, 7, 73, 43]
- [5, 21, 33, 67, 39, 73, 7, 43]
- 异常处理的作用是不想让程序终止,如果出错了需要特殊处理。下列实现异常处理的语句是?( )
{{ select(24) }}
- if /else
- try/except
- Warning
- Error
- 小明想对列表arr = [5, 33, 21, 67, 39, 73, 7, 43 ]中的数值进行排序,于是编写了“冒泡排序”代码,如下图。
请问,下图红线处,应该填入哪段代码?( )
{{ select(25) }}
- [5,7,21,33,39,43,67,73]
- [5,7,21,33,39,73,43,67]
- [5,7,21,67,39,73,33,43]
- [5,7,21,33,39,73,67,43]