int()不能转换'10.0'
第一题:
def fn(a,n):
sum = 0
for i in range(n):
temp = str(a)
sum = sum + int(temp*(i+1))
return sum
第二题:
def CountDigit(number,digit):
number = str(number)
digit = str(digit)
return number.count(digit)
第三题:
def funcos(eps,x):
cos = 0
i = 0
while(True):
add = (-1)**(i/2)*x**i/multiply(i)
i+=2
if abs(add) < eps:
return cos
cos = cos + add
def multiply(i):
result = 1
for j in range(1,i+1):
result*=j
return result
第四题:
def acronym(phrase):
aList = phrase.split()
result = ''
for i in aList:
result = result + i[0].upper()
return result
phrase=input()
print(acronym(phrase))
第五题:
def prime(p):
for i in range(2,int(p**0.5+1)):
if p%i == 0:
return False
if p == 1:
return False
return True
def PrimeSum(m,n):
sum = 0
for i in range(m,n+1):
if prime(i):
sum += i
return sum
第六题:
超时,待解决
def funpi(e):
result = 0
i = 1
while True :
add = 1/(2*i-1)*(-1)**(i+1)
result += add
i+=1
if abs(add) < e:
return 4*result
e = float(input())
print('pi = {:.6f}'.format(funpi(e)))
关键词:Python,python,py,服工,函数