zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    iOS中Zbar二维码扫描的使用
    SOJ 1135. 飞跃原野
    SOJ 1048.Inverso
    SOJ 1219. 新红黑树
    SOJ 1171. The Game of Efil
    SOJ 1180. Pasting Strings
    1215. 脱离地牢
    1317. Sudoku
    SOJ 1119. Factstone Benchmark
    soj 1099. Packing Passengers
  • 原文地址:https://www.cnblogs.com/cts1234/p/11003963.html
Copyright © 2011-2022 走看看