Python3 【函数】水平考试:精选试题和答案
Python3 【函数】水平考试:精选试题和答案
Python 函数考试试卷及答案。共计30题,其中选择题15题、填空题10题、编程题5题,试卷满分为100分。
一、选择题(每题 2 分,共 30 分)
-
以下哪个关键字用于定义函数?
A.func
B.def
C.function
D.define
答案:B -
以下哪个函数可以返回多个值?
A. 只能返回一个值
B. 使用return
返回多个值,以元组形式返回
C. 使用yield
返回多个值
D. 使用break
返回多个值
答案:B -
以下代码的输出是什么?
def greet(name="World"): return f"Hello, {name}!" print(greet())
A.
Hello, World!
B.Hello, name!
C. 报错
D.Hello, !
答案:A -
以下哪个函数参数类型可以接受任意数量的关键字参数?
A.*args
B.**kwargs
C.*kwargs
D.**args
答案:B -
以下代码的输出是什么?
def add(a, b=2): return a + b print(add(3))
A.
5
B.3
C. 报错
D.None
答案:A -
以下哪个函数可以用于计算列表的长度?
A.count()
B.len()
C.size()
D.length()
答案:B -
以下代码的输出是什么?
def multiply(a, b): return a * b print(multiply(3, 4))
A.
12
B.7
C.34
D. 报错
答案:A -
以下哪个函数可以用于对列表进行排序?
A.sort()
B.sorted()
C.order()
D.arrange()
答案:B -
以下代码的输出是什么?
def func(*args): return sum(args) print(func(1, 2, 3))
A.
6
B.(1, 2, 3)
C. 报错
D.None
答案:A -
以下哪个函数可以用于将字符串转换为整数?
A.int()
B.str()
C.float()
D.bool()
答案:A -
以下代码的输出是什么?
def greet(name): return f"Hello, {name}!" print(greet("Alice"))
A.
Hello, Alice!
B.Hello, name!
C. 报错
D.Hello, !
答案:A -
以下哪个函数可以用于反转列表?
A.reverse()
B.reversed()
C.flip()
D.invert()
答案:B -
以下代码的输出是什么?
def func(a, b, c=3): return a + b + c print(func(1, 2))
A.
6
B.3
C. 报错
D.None
答案:A -
以下哪个函数可以用于将列表转换为元组?
A.list()
B.tuple()
C.set()
D.dict()
答案:B -
以下代码的输出是什么?
def func(a, b): return a * b print(func(b=3, a=2))
A.
6
B.5
C. 报错
D.None
答案:A
二、填空题(每题 3 分,共 30 分)
-
定义一个函数
greet
,接受一个参数name
,并返回Hello, {name}!
。
答案:def greet(name): return f"Hello, {name}!"
-
以下代码的输出是什么?
def add(a, b): return a + b print(add(2, 3))
答案:
5
-
以下代码的输出是什么?
def func(*args): return len(args) print(func(1, 2, 3))
答案:
3
-
以下代码的输出是什么?
def func(a, b=2): return a * b print(func(3))
答案:
6
-
以下代码的输出是什么?
def func(a, b, c=3): return a + b + c print(func(1, 2, 4))
答案:
7
-
以下代码的输出是什么?
def func(a, b): return a ** b print(func(2, 3))
答案:
8
-
以下代码的输出是什么?
def func(a, b): return a // b print(func(10, 3))
答案:
3
-
以下代码的输出是什么?
def func(a, b): return a % b print(func(10, 3))
答案:
1
-
以下代码的输出是什么?
def func(a, b): return a / b print(func(10, 2))
答案:
5.0
-
以下代码的输出是什么?
def func(a, b): return a - b print(func(10, 3))
答案:
7
三、编程题(每题 8 分,共 40 分)
-
编写一个函数
is_even
,判断一个整数是否为偶数。如果是偶数,返回True
,否则返回False
。答案:
def is_even(n): return n % 2 == 0
-
编写一个函数
factorial
,计算一个整数的阶乘。答案:
def factorial(n): if n == 0: return 1 else: return n * factorial(n - 1)
-
编写一个函数
reverse_string
,反转一个字符串。
答案:def reverse_string(s): return s[::-1]
-
编写一个函数
find_max
,接受任意数量的参数,返回其中的最大值。答案:
def find_max(*args): return max(args)
-
编写一个函数
count_vowels
,统计字符串中元音字母(a, e, i, o, u)的个数。
答案:def count_vowels(s): vowels = "aeiou" return sum(1 for char in s if char in vowels)
总分:100 分