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