浙大版《Python 程序设计》题目集第六章函数答案(自用)

第6章函数-1 使用函数求特殊a串数列和 (10分)
def fn(a,n):
    str1 = str(a)
    summ = 0
    for i in range(n):
        summ += eval(str1)
        str1 += str(a)
    return summ

第6章函数-2 使用函数求素数和 (20分)
def prime(p):
    flag = True
    if p == 1:
        flag = False
    else:
        for i in range(2,p):
            if p % i == 0:
                flag = False
    return flag
            

def PrimeSum(m,n):
    summ = 0
    for i in range(m,n):
        if prime(i):
            summ += i
    return summ

第6章函数-3 使用函数统计指定数字的个数 (20分)
def CountDigit(number,digit ):
    str1 = str(number)
    str2 = str(digit)
    count = 0
    for i in str1:
        if str2 == i:
            count += 1
    return count
第6章函数-4 使用函数输出指定范围内Fibonacci数的个数 (20分)
def fib(n):
    n = n + 1
    x1 = 1
    x2 = 1
    result = 1
    if n <= 2:
        pass
    else:
        for i in range(n-2):
            result = x1 + x2
            x1 = x2
            x2 = result
    return result

def PrintFN(m,n):
    list1 = []
    i = 1
    while(fib(i) <m):
        i += 1
    while(fib(i)<=n):
       list1.append(i)
       i += 1
    return list1
第6章函数-5 使用函数求余弦函数的近似值 (20分)
import math
def funcos(eps,x ):
    sign = 1
    i = 0
    ans = 0
    while(abs(sign * pow(x,i)/math.factorial(i)) >= eps):
        
        ans += sign * pow(x,i)/math.factorial(i)
        sign = - sign
        i += 2        
        
    return ans
第6章函数-6 缩写词 (20分)
def acronym(phrase):
    str1 = ""
    list1 = phrase.split()
    for i in list1:
        str1 += i[0].upper()
    return str1
发布了21 篇原创文章 · 获赞 0 · 访问量 480

猜你喜欢

转载自blog.csdn.net/qq_39901722/article/details/104718751