📌  相关文章
📜  教资会网络 | UGC NET CS 2016 年 7 月 – II |问题 38(1)

📅  最后修改于: 2023-12-03 15:10:15.165000             🧑  作者: Mango

UGC NET CS 2016 年 7 月 – II 问题 38

UGC NET是印度大学教师资格考试,CS代表计算机科学,2016年7月-II是考试时间和分次,问题38是考试题目序号。

题目描述

以下Python程序的输出是什么?

def fun(x, y) :
    if x == y :
        return x
    else :
        return fun(x, y-1)

print(fun(0, 3))
答案

输出是0。

说明

该Python程序定义了一个函数fun(x, y),它在x==y时返回x,在其他情况下将调用fun(x, y-1)

fun(0, 3)被调用时,它将调用fun(0, 2),然后fun(0, 1),最后fun(0, 0)。此时,条件x == y为真,因此fun(0, 0)返回0。因此,fun(0, 3)的结果为0。

这个问题着重考察递归的概念和理解。