2019春Python程序设计练习6(0423--0429)

1-1

定义Python函数时,如果函数中没有return语句,则默认返回空值None。 (2分)

         
1-2

在函数内部没有任何声明的情况下直接为某个变量赋值,这个变量一定是函数内部的局部变量。 (2分)

         
1-3

在调用函数时,必须牢记函数形参顺序才能正确传值。(2分)

         
1-4

调用函数时传递的实参个数必须与函数形参个数相等才行。 (2分)

         
1-5

g = lambda x: 3不是一个合法的赋值表达式。 (2分)

         
6-1 6-4.使用函数输出指定范围内Fibonacci数的个数 (20 分)
 

本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m<n≤100000)之间的所有Fibonacci数的数目。 所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列,fib(0)=fib(1)=1。其中函数fib(n)须返回第n项Fibonacci数;函数PrintFN要在一行中输出给定范围[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,i):
    k=0
    sum=0
    while(fib(k)<=n):
        if(fib(k)>=m):
            sum=sum+1
        k=k+1
    print("fib({}) = {}".format(i,fib(i)))
    print(sum)
6-2 计算素数和(20 分)
 

本题要求计算输入两个正整数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 0
            break
    else:
         return n

def primeSum(x,y):
    e=0
    for n in range(x,y):
        w=isPrime(n)
        e=w+e
    return e

 

posted @ 2019-06-11 15:40  cts1234  阅读(2163)  评论(0编辑  收藏  举报