Python_作业6_函数
1-1 、定义Python函数时,如果函数中没有return语句,则默认返回空值None。
答案:√
1-2、在函数内部没有任何声明的情况下直接为某个变量赋值,这个变量一定是函数内部的局部变量。
答案:√
1-3、在调用函数时,必须牢记函数形参顺序才能正确传值。
答案:×
1-4、调用函数时传递的实参个数必须与函数形参个数相等才行。
答案:×
1-5、g = lambda x: 3不是一个合法的赋值表达式。
答案:×
6-1 使用函数输出指定范围内Fibonacci数的个数
本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m<n≤100000)之间的所有Fibonacci数的数目。
所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列,fib(0)=fib(1)=1。其中函数fib(n)须返回第n项Fibonacci数;函数PrintFN(m,n)用列表返回[m, n]中的所有Fibonacci数。
函数接口定义:
在这里描述函数接口。例如: fib(n),返回fib(n)的值 PrintFN(m,n),用列表返回[m, n]中的所有Fibonacci数。
裁判测试程序样例:
在这里给出函数被调用进行测试的例子。例如: /* 请在这里填写答案 */ m,n,i=input().split() n=int(n) m=int(m) i=int(i) b=fib(i) print("fib({0}) = {1}".format(i,b)) fiblist=PrintFN(m,n) print(len(fiblist))
输入样例:
在这里给出一组输入。例如:
20 100 6
输出样例:
在这里给出相应的输出。例如:
fib(6) = 13 4
代码
def fib(n): if n == 0 or n == 1: return 1 else: return fib(n - 1) + fib(n - 2) def PrintFN(m, n): L = [] i = 0 while fib(i) <= n: if m <= fib(i) <= n: L.append(fib(i)) i += 1 return L
6-2 计算素数和
本题要求计算输入两个正整数x,y(x<=y,包括x,y)素数和。函数isPrime用以判断一个数是否素数,primeSum函数返回素数和。
输入格式:
输入两个整数。
输出格式:
[m-n]间的素数和
裁判测试程序样例:
/* 请在这里填写答案 */ x,y =map(int, input().split()) print(primeSum(x,y))
输入样例:
2 8
输出样例:
17
代码:
def isPrime(n): for i in range(2,n): if n%i==0: return False return True def primeSum(x,y): s=0 for i in range(y-x+1): if isPrime(x+i): s=s+x+i return s
本文作者:万事胜意k
本文链接:https://www.cnblogs.com/ysk0904/p/17241923.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步