6-1. sdut-使用函数求a+aa+aaa++⋯+aa.....aaa(n个a)之和。
def fn(a,n):
ans, b= 0, a
for i in range(n):
ans += a
a = a * 10 + b
return ans
6-2. sdut-使用函数求区域内的素数之和
def prime(p):
if p<2: return False
else :
for i in range(2,p):
if p % i == 0:
return False
return True
def PrimeSum(m,n):
l=[i for i in range(m,n+1) if prime(i)]
return sum(l)
6-3. sdut-使用函数统计数字字符在某数字中出现的个数
def CountDigit(number,digit):
number,digit=str(number),str(digit)
l=[i for i in number if digit in number]
count=l.count(digit)
return count
6-4. sdut-使用函数输出Fibonacci数列的值与指定范围内Fibonacci数值的个数
def fib(n):
l=[1,1]
for i in range(2,n+1):
l.append(l[i-1]+l[i-2])
return l[n]
def fibs(a, b):
i, s =0, []
while True:
if a <= fib(i) <= b:
s.append(int(fib(i)))
elif fib(i) > b:
break
i += 1
return s
6-5. sdut-利用函数得到缩写词
def acronym(phrase):
text=""
l=list(phrase.split())
for i in range(0,len(l)):
text+=l[i][0].upper()
return text
6-6. sdut-求嵌套列表的平均值
def Avg(lst):
l=[]
for i in range(len(lst)):
l.append(sum(lst[i])/len(lst[i]))
return l