单元5  函数应用与模块化程序设计
(一)选择题
1.Python中“==运算符用于比较两个对象的值,下列选项中属于is比较对象的因素的是(  A  )。
A.id()
B.sum()
C.max()
D.min()
2.调用以下函数返回的值是(  D  )。
def myfun()
    pass
A.0   
B.出错不能运行   
C.空字符串   
D.None
3.函数如下。
斯普林格网站def showNumber(numbers):
    for n in numbers:
        print(n)
下列选项中在调用函数时会报错的是(  C  )。
A.showNumber([2,4,5])       
mybatis plus原理B.showNumber('abcesf ')
C.showNumber(3.4)         
D.showNumber((12,4,5))
4.函数如下。
def chanageInt(number2):
    number2 = number2+1
    print("changeInt:number2=",number2)
number1 = 2
chanageInt(number1)
print("number:",number1)
输出结果正确的是(  B  )。
A.changeInt: number2= 3   
number: 3   
B.changeInt:number2= 3                       
number: 2
C.number: 2
changeInt: number2= 2                 
D.number: 2
    changeInt: number2= 3 
5.函数如下。
def changeList(list):
    list.append(" end")
    print("list",list)
#调用
strs =['1','2']
changeList(strs)
print("strs",strs)
下列对strs和list的值输出正确的是(  D  )
A.strs['1','2']   
B.list['1','2']   
C.list['1', '2', ' end']   
D.strs['1', '2', ' end']
6.导入模块的方式错误的是(  D  )。
A.import test       
B.from test import *
C.import test as m   
D.import m from test
7.以下关于模块说法错误的是(  C  )。
A.一个xx.py文件就是一个模块
B.任何一个普通的xx.py文件都可以作为模块导入
C.模块文件的扩展名不一定是.py
D.运行代码时会从指定的文件夹搜索导入的模块,如果没有会报错
8.以下关于函数定义的规则,正确的描述有(  ABCD  )。
A.函数代码块以def关键字开头,后接函数标识符名称和圆括号()
B.任何传入参数和自变量必须放在圆括号中间,可以在圆括号之间定义参数
ascii码怎么查询
C.return [表达式]结束函数,选择性地返回一个值给调用方
D.函数内容以冒号起始,并且要缩进
9.下列代码的运行结果是(  A  )。
def total(a, b=3, c=5):
    return a+b+c
print(total(a=8, c=2))
A.13
B.16
C.15
D.14
10.下列代码的运行结果是(  A  )。
def total(*p):
  return sum(p)
print(total(3, 5, 8))
A.16
B.8
C.20
D.22
11.下列代码的运行结果是(  B  )。
def demo(*p):
  return sum(p)
print(demo(1,2,3))
A.15
B.6
C.23
D.8
12.下列代码的运行结果是(  C  )。
def demo(a, b, c=3, d=100):
  return sum((a,b,c,d))
print(demo(1, 2, d=3))
A.11
B.10
C.9
D.8
13.下列代码的运行结果是(  A  )。
def demo():
  x = 5
x = 3
demo()
print(x)
A.3
B.4
C.5
D.6
(二)填空题
1.Python标准库math中用来计算平方根的函数是{  sqrt()  }。
2.查看变量内存地址的Python内置函数是{  id()  }。
3.已知x = 3,并且id(x)的返回值为496103280,那么执行语句x += 6之后,表达式id(x) == 496103280 的值为{  False  }。
4.表达式int('123', 16)的值为{  291  }。
5.表达式int('123', 8)的值为{  83  }。
6.表达式int('123')的值为{  123  }。
7.表达式int('101',2)的值为{  5  }。
8.表达式abs(-3)的值为{  3  }。
9.Python内置函数{  len()  }可以返回列表、元组、字典、集合、字符串以及range对象中
元素的个数。
10.Python内置函数{  max()  }用来返回序列中的最大元素。
11.Python内置函数{  min()  }用来返回序列中的最小元素。
12.Python内置函数{  sum()  }用来返回数值型序列中所有元素之和。
13.表达式chr(ord('a')^32)的值为{  'A'  }。
14.表达式abs(3+4j)的值为{  5.0  }。
15.表达式callable(int)的值为{  True  }。
16.表达式sum(range(1, 10, 2))的值为{  25  }。
17.表达式sum(range(1, 10))的值为{  45  }。
18.表达式sum(range(10))的值为{  45  }。
19.表达式range(10)[-1]的值为{  9  }。
20.表达式range(10,20)[4]的值为{  14  }。
21.表达式round(3.4)的值为{  3  }。
22.表达式round(3.7)的值为{  4  }。
23.Python中定义函数的关键字是{  def  }。
24.如果函数中没有return语句或者return语句不带任何返回值,那么该函数的返回值为{  None  }。
25.已知x为非空列表,那么表达式random.choice(x) in x的值为{  True  }。
26.Python标准库random中的{  choice()  }方法的作用是从序列中随机选择一个元素。
27.在Python中定义类时,与运算符“**”对应的特殊方法为 {  pow()  }。
28.已知f = lambda x: x+5,那么表达式f(3)的值为{  8  }。
29.已知g = lambda x, y=3, z=5: x+y+z,那么表达式g(2)的值为{  10  }。
30.假设有Python程序文件abc.py,其中只有一条语句print(__name__),那么直接运行该程序文件得到的结果为{  __main__  }。
31.已知函数定义
def func(*p):
    return sum(p)
那么表达式func(1,2,3)的值为{  6  }。
32.已知函数定义
def func(*p):python基础教程电子书英文版
    return sum(p)
那么表达式func(1,2,3, 4)的值为{  10  }。
33.已知函数定义
def func(**p):
    return sum(p.values())
那么表达式func(x=1, y=2, z=3)的值为{  6  }。
34.已知函数定义
def func(**p):
    return ''.join(sorted(p))
那么表达式func(x=1, y=2, z=3)的值为{  'xyz'  }。
35.已知f = lambda x: 5,那么表达式f(3)的值为{  5  }。
36.已知函数定义
def demo(x, y, op):
    return eval(str(x)+op+str(y))
那么表达式demo(3, 5, '+')的值为{  8  }。
37.已知函数定义
免费网站免费污污视频def demo(x, y, op):
    return eval(str(x)+op+str(y))
那么表达式demo(3, 5, '*')的值为{  15  }。
38.已知函数定义
def demo(x, y, op):
    return eval(str(x)+op+str(y))
那么表达式demo(3, 5, '-')的值为{  -2  }。
39.假设有Python程序文件demo.py,代码如下。
def main():
splitter在aspen中
    if __name__ == '__main__':
        print(1)
    else:
        print(2)
main()
将该程序文件直接运行时输出的结果为{  1  },作为模块导入时得到的结果为{  2  }。
40.自定义函数时,函数代码块以def关键字开头,后接函数标识符名称和{  圆括号  }。
41.random模块中{  shuffle()  }方法的作用是将列表中的元素随机乱序。
42.若g = lambda x, y=3, z=5: x*y*z,则语句print(g(1))的输出结果为{  15  }。
43.假设已从标准库functools导入reduce()函数,那么表达式reduce(lambda x, y: x-y, [1, 2, 3])的值为{  -4  }。
44.假设已从标准库functools导入reduce()函数,那么表达式reduce(lambda x, y: x+y, [1, 2, 3])的值为{  6  }。

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