第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