编程语言
首页 > 编程语言> > python函数(返回值、递归)

python函数(返回值、递归)

作者:互联网

python函数(返回值、递归)

作业1:闰年的程序

用函数实现一个判断用户输入的年份是否是闰年的程序
1.能被400整除的年份
2.能被4整除,但是不能被100整除的年份
以上2种方法满足一种即为闰年

year = int(input("请输入任意年份:"))


def leap_year(n):
    if (n % 400) == 0:
        print(f"您输入的{n}是闰年")
    elif (n % 4) == 0 and (n % 100) != 0:
        print(f"您输入的{n}是闰年")
    else:
        print(f"您输入的年份{n}不是闰年!")


leap_year(year)

作业2:猴子吃桃问题(递归)

猴子吃桃问题(递归):

​ 猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了,求第一天共摘了多少桃子?

方法1:

def tao(n):
    if n == 1:
        return 1
    return (tao(n-1) + 1)*2


print(tao(10))

方法2:

a = 1


def monkey_tao(a):
    for i in range(1, 10):
        a = (a + 1) * 2
    print(a)


monkey_tao(a)

标签:桃子,年份,递归,闰年,python,year,print,返回值,tao
来源: https://blog.csdn.net/ga72x1/article/details/113833686