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

本文介绍了浙大版《Python程序设计》第六章的多个函数实现,包括求特殊a串数列和、判断素数和、统计数字个数、Fibonacci数的个数以及余弦函数的近似值计算。还包含了一个用于生成缩写词的函数。
摘要由CSDN通过智能技术生成

第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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值