2023年9月电子学会青少年软件编程(Python四级)等级考试试卷
客观题
四级
2023
2023-10-16 11:18:05
46次
一、单选题
考察以下函数定义代码:
def func(x:int,y:str)->str:
z=x*y
return z
以下陈述正确的是?( )
| A. Python是一种动态类型语言,不强制要求指定参数类型,上述代码行是不符合Python语法的 |
B. 为提高程序的可靠性,Python函数定义时允许为形参指定数据类型,也允许为返回值指定类型 |
| C. 由于为函数指定了返回值类型,变量z一定要做类型转换后,才能用于上述return语句中 |
D. 由于为形参指定了不同的数据类型,变量x和y也需要先做类型转换后才能进行上述运算 |
【知识点】 电子学会Python四级
小猴子第一天摘下若干桃子,当即吃掉一半,又多吃一个。第二天早上又将剩下的桃子吃一半,又多吃一个。以后每天早上吃前一天剩下的一半另加一个。到第5天早上猴子想再吃时,发现只剩下一个桃子了。问第一天猴子共摘多少个桃子?
这个问题可以用递归来解决,代码如下:
def peach(day):
if day==1:
return 1
return (peach(day-1) + 1)*2
s=peach(5)
print('一共有%d只桃子'%(s))请问第2行的“if day == 1”代码起到的作用是?( )
| A. 结束递归的边界条件 |
B. 开始递归的边界条件 |
| C. 调用自身 |
D. 递归过程中的变化 |
【知识点】 电子学会Python四级
