内容正文:
2.4可以复用的代码练习题
1.下列代码的输出结果是什么?( )
def sum(a,b):
c = a + b
return c
print(sum(4,5))
A.4 B.5 C.9 D.1
2.下列可以导入Python模块的语句是( )
A.import module B.input module
C.print module D.def module
3.用户自定义函数是用户自己写的一段程序。一般包括__________、__________、__________和__________等四部分。
4.根据下列自定义函数回答问题:
(1)上列代码的运行结果为 。
(2)写出自定义函数的函数名、函数体、参数和返回值。
5.请在下列代码组中序号处填写上合适的代码。
6. 在Python中,以下哪个关键字用于定义一个函数()A.function
B.def
C.define
D.lambda
7.以下关于函数说法正确的是( )
A.函数的实际参数和形式参数必须同名
B.函数的形式参数既可以是变量也可以是常量
C.函数的实际参数不可以是表达式
D.函数的实际参数可以是其他函数的调用
8.关于函数的说法中正确的是( )。
A.函数定义时必须有形参A.
B.函数中定义的变量只在该函数体中起作用
C.函数定义时必须带return语句
D.实参与形参的个数可以不相同,类型可以任意
9.函数执行完成后,由______将表达式的值返回给调用者,结束函数。
10.函数的调用采用______的方式。
11.请编写程序,实现输入一个人的出生年份(>=1972),输出他的生肖,直到输入0结束,运行结果如下:
请输入出生年份,输入0结束:2004
你的生肖是:猴
请输入出生年份,输入0结束:
完善下列代码,实现上述功能.
def shengxiao(year):
#求生肖
zodiac=["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"]
_____________①
②_____________
#以下为主程序
myyear=int(input("请输入出生年份,输入0结束:"))
while myyear!=0:
print("你的生肖是:",_______③ )
myyear=int(input("请输入出生年份,输入0结束:"))
参考答案:
第1题:C
第2题:A
第3题:函数名、函数体、参数、返回值、
第4题:(1)10
(2) 函数名:ListSum,参数:L,返回值:result,函数体:result=0、for i in L:、result=result+i、
第5题:m%n 、r!=0 、gcd
第6题:B
第7题:D
第8题:B
第9题:return语句
第10题:函数名(参数)
第11题:
①index=(myyear-1972)%12
②return zodiac[index]
③shengxiao(myyear)
学科网(北京)股份有限公司
$$