该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
6-1 使用函数输出指定范围内Fibonacci数的个数 (20分)
本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0
def fib(n):
if n==0 or n==1:
return 1
else:
return fib(n-1)+fib(n-2)
def PrintFN(m,n):
a=[]
for i in range(25):
if fib(i)>=m and fib(i)<=n:
a.append(fib(i))
return a
6-2 人民币美元双向兑换 (10分)
本题要求实现一个人民币与美元的双向兑换函数change(money),可实现1美元=6.709人民币的双向兑换。输出兑换的结果保留2位小数。
def change(money):
if money[0] in "$":
a=eval(money[1:])
b=a*6.709
print("%d美元 = %.2f人民币" % (a,b))
if money[0] in "¥":
a=eval(money[1:])
b=a/6.709
print("%d人民币 = %.2f美元" % (a,b))
6-3 函数-求n!递归函数计算阶乘和 (10分)
请根据用户输入的数字n,编写函数实现阶乘累加值:1!+3!+5!+7!+9!+...+(2n-1)!,具体要求:1.分别编写两个函数实现阶乘和奇数数列的阶乘累加和并按照格式输出;2.阶乘函数采用递归方式计算,阶乘累加函数的输出内容和格式要与输出样例一致。
def Fun_fact(n):
if(n==1):
return 1
else:
return n*Fun_fact(n-1)
def Fact_output(m):
s=0
ls=[]
str1=''
for i in range(m):
num=2*i+1
s+=Fun_fact(num)
if(i==m-1):
str1+='{}!'.format(num)
else:
str1+='{}!+'.format(num)
ls.append(str1)
ls.append(s)
return ls
6-4 编写函数判断水仙花数 (10分)
给定一个三位数n,要求编写函数isflower(n)判断n是否为水仙花数,如果是,则返回True,否则返回False
def isflow