Python选择题
1、
a = ['x', 'y']
b = [1, 2]
res = [i+str(j) for i in a for j in b]
print(res)
以上代码的运行结果为
A、 ['x1', 'x2', 'y1', 'y2']
B、 ['1x', '2x', '1y', '2y']
C、 ['x', 'y']
D、 报错
2、
a = [1, 2, 3]
b = [10, 20]
res = [x + y for x in a for y in b]
print(res)
以上代码的输出结果为
A、 [11, 21, 12, 22, 13, 23]
B、 [11, 12, 13, 21, 22, 23]
C、 [11, 21, 31, 41]
D、 [30, 40]
3、
a = [1, 2]
b = [10, 20]
res = [i+j for i in a for j in b if j == 20]
print(res)
以上代码的运行结果为
A、 [21, 22]
B、 [11, 12]
C、 [30, 40]
D、 [20, 22]
4、Python 函数可以没有返回值,此时默认返回什么?
A、 0
B、 None
C、 False
D、 空字符串
5、以下哪个关键字用于在函数中退出并返回值?
A、 exit
B、 quit
C、 break
D、 return
6、以下哪个函数调用方式是正确的?
A、 greet(age=18, "Tom")
B、 greet("Tom", age=18)
C、 greet(name="Tom", 18)
D、 greet(18, name="Tom")
7、以下哪个模式用于以只读方式打开文本文件?
A、 w
B、 r
C、 a
D、 x
8、使用open()函数打开文件后,若未手动关闭,以下哪种情况会自动关闭文件?
A、 程序执行结束时
B、 文件对象被赋值给新变量时
C、 调用read()方法后
D、 永远不会自动关闭
9、关于with语句操作文件,以下说法正确的是?
A、 需要手动调用close()方法关闭文件
B、 会自动处理文件关闭,即使发生异常
C、 只能用于文本文件,不能用于二进制文件
D、 打开的文件无法进行写操作
10、以下代码的作用是?
A、 删除data/reports文件夹
B、 创建data和reports嵌套文件夹(若不存在)
C、 列出data/reports中的文件
D、 重命名data/reports文件夹
11、以 'w' 模式打开已存在的文件,会发生什么?
A、 报错,文件已存在
B、 在文件末尾追加内容
C、 清空文件原有内容并从头开始写
D、 忽略操作,文件内容不变
12、以下哪个函数可以获取指定文件夹下的所有文件和子文件夹名称?
A、 os.rename()
B、 os.listdir()
C、 os.remove()
D、 os.path.exists()
13、以下关于 Python 类的说法,正确的是( )
A、 类中必须包含__init__方法
B、 类的实例化通过调用类名实现
C、 类中的方法不能访问实例属性
D、 一个类只能创建一个实例对象
14、以下哪种方式可以实现类的继承( )
A、 class Son (Father):
B、 class Son = Father:
C、 class Son extend Father:
D、 class Son inherit Father:
15、关于 Python 中的__init__方法,描述错误的是( )
A、 是类的构造方法
B、 实例化对象时自动调用
C、 必须有返回值
D、 第一个参数通常是 self
16、 以下代码运行结果是( )
A、 18 18
B、 20 20
C、 18 20
D、 20 18
17、如何替换字符串"Hello, World!"中所有的'World'为'Python'?
A、 .replace('World', 'Python')
B、 .substitute('World', 'Python')
C、 .find('World').replace('World', 'Python')
D、 .index('World').replace('World', 'Python')
18、以下哪个方法用于检查字符串是否全为数字字符?
A、 .isdigit()
B、 .isalpha()
C、 .isalnum()
D、 .isnumeric()
19、如何格式化字符串,将变量name="Alice"和age=30插入到"My name is %s and I am %d years old."中?
A、 %"My name is %s and I am %d years old.", name, age
B、 "My name is %s and I am %d years old." % (name, age)
C、 .format(name, age)
D、 f"My name is {name} and I am {age} years old."
20、以下哪个表达式用于去除字符串" hello world "左侧的空格?
A、 .strip()
B、 .lstrip()
C、 .rstrip()
D、 .trim()
21、字符串"Hello\nWorld"中有多少个换行符?
A、 0
B、 1
C、 2
D、 字符串中不包含换行符,\n只是表示方式
22、如何计算字符串"hello world"中'o'出现的次数?
A、 .count('o')
B、 .find('o')
C、 .index('o')
D、 .search('o')
23、执行以下代码的输出结果是?
A、 5
B、 3
C、 1
D、 报错
24、以下哪种方式能向字典中添加键值对?
A、 dict ['new_key'] = value
B、 dict.update ({'new_key': value})
C、 dict.add ('new_key', value)
D、 dict.pop ('new_key', value)
25、字符串"Python is fun!"的长度是多少?
A、 13
B、 14
C、 15
D、 字符串包含空格和标点,长度计算方式不确定
26、以下关于 Python 函数定义的语法,正确的是?( )
A、 def func ():
B、 function func ():
C、 define func ():
D、 func ():
27、 执行以下代码,输出结果是?( )
A、 1
B、 2
C、 3
D、 报错
28、 以下代码中,**kwargs 的作用是?( )
A、 接收多个位置参数,组成元组
B、 接收多个关键字参数,组成字典
C、 接收单个位置参数
D、 接收单个关键字参数
29、 以下代码是否能正常执行?( )
A、 能,输出 "Hello"
B、 能,但无输出
C、 不能,会报错
D、 能,输出函数内存地址
30、函数参数中,以下哪项不属于 Python 的参数传递方式?( )
A、 位置参数
B、 关键字参数
C、 引用传递
D、 默认值参数
31、以下哪个不是 Python 条件语句的关键字?
A、 if
B、 else
C、 elif
D、 switch
32、以下哪个表达式的结果为True?
A、 3 > 5 or 2 < 4
B、 not (5 == 5)
C、 10 % 3 == 1 and 7 > 9
D、 'a' > 'b'
33、执行以下代码,输出结果是?
A、 C
B、 B
C、 A
D、 无输出
34、以下关于while循环语法的描述,正确的是:( )
A、 while后必须接布尔表达式(如True/False、比较运算等)
B、 循环执行的次数不可控
C、 循环体需使用缩进(通常 4 个空格)标识
D、 while 1: 是合法语法(1 在 Python 中视为 True)
35、以下关于while循环语法的描述,正确的是:( )
A、 while后必须接布尔表达式(如True/False、比较运算等)
B、 循环体需使用缩进(通常 4 个空格)标识
C、 while 1: 是合法语法(1 在 Python 中视为 True)
D、 循环结构执行次数不可控
、36、执行以下代码,输出结果是:( )
A、 0 1 2 3
B、 0 1 2
C、 1 2 3
D、 无限循环
37、以下不能实现无限循环的是:( )
A、 while True:
B、 while 1:
C、 while 5 <3:
D、 while 1 == 1:
38、以下哪个选项不能作为 for 循环的遍历对象?
A、 列表
B、 字典
C、 整数
D、 字符串
39、在 for 循环中,break和continue的区别是?
A、 break跳过当前循环,continue终止整个循环
B、 break终止整个循环,continue跳过当前迭代
C、 两者功能相同,可互换使用
D、 break用于 while 循环,continue用于 for 循环
40、以下关于 Python 字符串格式化的代码,执行结果正确的是?( )
A、 print ("年龄:% d" % 25.6) → 输出:年龄:25.6
B、 print ("姓名:{},分数:{}".format ("小明", 98.5)) → 输出:姓名:小明,分数:98.5
C、 print (f"圆周率:{3.1415926:.5f}") → 输出:圆周率:3.1415
D、 print ("商品:% s,价格:% d" % ("笔记本", "599")) → 输出:商品:笔记本,价格:599
41、以下哪种方式不是正确创建列表
A、 a=[]
B、 a=list()
C、 a=()
D、 a=[1]
42、向列表a中添加元素可以用以下哪个方法
A、 a.pop()
B、 a.append('b')
C、 a[1]
D、 a.sort()
43、a=[3,1,6]
b=sorted(
b=sorted(a),执行后a的结果是
A、 [3,1,6]
B、 [1,3,6]
C、 [6,1,3]
D、 空
44、以下哪种方式不是正确的创建元组的方式
A、 ()
B、 (2)
C、 (2,)
D、 (2,3)
45、在Python中,如何获取字符串"Hello, World!"中第一个字符?
A、 "Hello, World!"[0]
B、 "Hello, World!"[1]
C、 "Hello, World!"[-1]
D、 "Hello, World!"[len("Hello, World!")]
46、字符串"python"和'python'之间的主要区别是什么?
A、 没有任何区别,Python中字符串可以用单引号或双引号表示。
B、 使用单引号的是字符串常量,双引号的是变量。
C、 使用单引号的是单行字符串,双引号的是多行字符串。
D、 使用单引号的是Python 2的语法,双引号的是Python 3的语法。
47、以下哪个Python表达式可以计算字符串"Python Programming"中字符'P'出现的次数?
A、 "Python Programming".count('P')
B、 "Python Programming".find('P')
C、 "Python Programming".index('P')
D、 "Python Programming".replace('P', '')
48、如何将字符串"hello world"转换为全大写形式?
A、 "hello world".upper()
B、 "hello world".capitalize()
C、 "hello world".title()
D、 "hello world".swapcase()
49、以下哪个方法用于移除字符串" Hello, World! "两端的空格?
A、 .strip()
B、 .rstrip()
C、 .lstrip()
D、 .trim()
50、在Python中,如何连接字符串"Hello"和"World"?
A、 "Hello" + "World"
B、 "Hello" - "World"
C、 "Hello" * "World"
D、 "Hello" / "World"
关闭
更多问卷
复制此问卷