参考题库
5Python函数模块
一、填空
(1) PythOn标准库math中用来计算平方根的函数是
(2)查看列表长度的PythOn内置函数是
(3)PythOn模块文件的扩展名为。
(4)PythOn标准库SyS中,用来退出程序的函数是 。
(5)使用内置函数对列表排序sorted([9, 82, 33]),结果为
(6)Python用来返回序列中最大元素的内置函数是。
(7)Python中定义函数的关键字是。
(8)在函数内部可以通过关键字    来定义全局变量。
(9)如果函数中没有return语句或者return语句不带任何返回值,那么 该函数的返回值为 o
(10)Python标准库random中的 函数作用是从序列中随机选择1
个元素。
二、选择
(1)下列关于Python中函数的说法不正确的是(    )
A. Python中定义函数的关键字是def
B.函数内容以冒号起始,并且缩进
C.结束函数时如果return语句不带表达式相当于无返回值
D.在函数内部可以使用global来定义全局变量
(2)执行下列语句后的显示结果是(    )
»> import math
»> print (abs (-5) *math. sqrt (4))
A. 10.0 B. 10    C.-10 D. 20
(3)下列定义函数的方法,在PythOn中正确的是()。
class (al, a2, a3)
def (al, a2, a3)
function (al, a2, a3)
def fun (al, a2, a3)
(4)下面程序运行结果是()
count=l
num=0 def test():
global count
for i in range(3): count+=l
Λ. 4 O (5)定义函数时, A.最左端
C.中间位置
num=8 test() print(countznum)
8.3 10    C. 4 10    D. 1 0
带有默认值的参数必须出现在参数列表的()
B.最右端
D.任意位置
(6)执行代码X, y, z = sorted([5, 8, 2])之后,变量y的值为(    )
A. 2    B. 8    C. 5    D. 15
(7)4.查看变量类型的PythOn内置函数是(    )
A. id()    B. map() C. diet O D. type()
(8)下列关于Python中函数参数的说法不正确的是()
A.在调用函数时,可以通过关键参数的形式进行传值
B.在调用函数时,必须牢记函数形参顺序才能正确传值。
C.调用函数时传递的实参个数与函数形参个数不一定相等。
D.定义函数时,任何一个带有默认值的参数右边不允许出现没有默认 值的参数。
(9)使用random模块的函数randint(l, 100)获取随机数时,不可能得到 的值是()
(1) def printNum():
for i in range(0, 10):
print (i) return printNum() 程序运行结果:
(2)def fun(*p): avg = sum(p)∕len (pa) g = [i for i in p if i>avg] return (avg,)+tuple(g) print (fun (1, 2, 3, 4))
程序运行结果:
(3)x=2 #全局变量 def funl ():
print (x, end=" 〃) def fun2():
python新手函数global x x=x+l print (x, end=* 〃) funl () fun2() print (x, end="") 程序运行结果:   
(4)11 = [1,2, 3, 4, 5, 6, 7]
def jishu_list(1, Ii =[]): n = 1
for i in 1:
if n%2 = 1: li. append(i)
n += 1 return Ii print(jishu_list(Il)) 程序运行结果:   
结果:[1, 3, 5, 7]
四、编写程序,解决问题
1.编写函数实现最小公倍数算法,通过函数调用代码实现求两个数的最小公倍数。
2.编写函数用来统计大写字母和小写字母的个数。编写程序,通过函数调用实现: 输入一个包含大小写字母的字符串,分别输出大写字母和小写字母的个数。
3.编写程序:导入math模块,输入一个十进制数,输出其对应的二进制、八进 制和十六进制数。
4.编写程序:编写一个模块文件maxCJ.py,模块中包含两个函数,第一个函数 是录入学生的各科成绩,生成一个字典;第二个函数出最高分数的科目和分数。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。