PTA 浙大版《Python 程序设计》题目集 第六章函数题

第6章函数-1 使用函数求特殊a串数列和 

def fn(a,n):
    sum=0
    i=1
    num=a
    while i<=n:
        sum+=num
        num=num*10+a
        i+=1
    return sum

第6章函数-2 使用函数求素数和

def judge(n):
    if n==0 or n==1:
        return False
    elif n==2 or n==3:
        return True
    else:
        for i in range(2,int(n**0.5+1)):
            if n%i==0:
                return False
        return True
def PrimeSum(n,m):
    sum=0
    for i in range(n,m+1):
        if judge(i):
            sum+=i
    return sum

第6章函数-3 使用函数统计指定数字的个数

def CountDigit(num,digit):
    if num<0:
        num=-num
    ans=0
    while num>0:
      #  print(num%10)
        if num%10==digit:
            ans+=1
        num/=10
        num=int(num)
    return ans

第6章函数-4 使用函数输出指定范围内Fibonacci数的个数 

list=[0 for i in range(1,1000)]
def fib(idx):
   list[0]=1
   list[1]=1
   for i in range(2,len(list)):
      list[i]=list[i-1]+list[i-2]
   return list[idx]
def PrintFN(m,n):
   ans=[]
   for i in list:
      if i>=m and i<=n:
         ans.append(i)
      if i>n:
         break
   return ans

第6章函数-5 使用函数求余弦函数的近似值

def funcos(eps,x):
   ans=1.0
   i=2
   sum=2
   while True:
      if eps>(x**i)/sum:
         break
      else:
         if i%4==0:
            ans+=(x**i)/sum
         else:
            ans-=(x ** i) / sum
      i+=2
      sum=sum*(i-1)*i
   return ans

第6章函数-6 缩写词 

def acronym(s):
   s=s.title()
   list=s.split()
   ans=""
   for i in list:
       ans=ans+i[0]
   return ans

 

你可能感兴趣的:(Python)