sdut-python-实验五-函数、模块、包(函数题)
6-1 sdut-使用函数求aaaaaa⋯aa.....aaa(n个a之和。分数 10作者 周雪芹单位 山东理工大学给定两个均不超过9的正整数a和n要求编写函数fn(a,n) 求aaaaaa⋯aa⋯aa(n个a之和fn须返回的是数列之和。函数接口定义▾def fn(a,n):其中 a 和 n 都是传入的参数。 a 的值在[1, 9]范围n 是[1, 9]区间内的个位数。函数返回数列之和。裁判测试程序样例/* 请在这里填写答案 */a,binput().split()sfn(int(a),int(b))print(s)输入样例在这里给出一组输入。例如2 3输出样例在这里给出相应的输出。例如246实现代码def fn(a, n): ta sum0 while n: n-1 suma aa*10t return sum6-2 sdut-使用函数求区域内的素数之和分数 10作者 周雪芹单位 山东理工大学设计函数求指定范围内的素数之和。函数1prime(p), 用户传入参数p若它为素数时返回True否则返回False.函数2PrimeSum(m,n)返回区间[m, n]内所有素数的和(其 中1mn。函数接口定义prime(p)返回True表示p是素数返回False表示p不是素数PrimeSum(m,n)函数返回素数之和。裁判测试程序样例/* 请在这里填写答案 */m,ninput().split()mint(m)nint(n)print(PrimeSum(m,n))输入样例1 10输出样例17实现代码def prime(p): if p1: return 0 else: for i in range(2,int(p**0.5)1): if p%i0: return 0 return 1 def PrimeSum(m,n): sum0 for i in range(m,n1): if prime(i): sumi return sum6-3 sdut-使用函数统计数字字符在某数字中出现的个数分数 10作者 周雪芹单位 山东理工大学设计函数统计数字字符在某数字中出现的个数。函数接口定义CountDigit(number,digit )其中number是整数digit为[1, 9]区间内的整数数值返回number中digit出现的次数。裁判测试程序样例/* 请在这里填写答案 */number,digitinput().split()numberint(number)digitint(digit)countCountDigit(number,digit )print(Number of digit {} in {}:{}.format(digit, number, count))输入样例在这里给出一组输入。例如-21252 2输出样例Number of digit 2 in -21252: 3实现代码def CountDigit(number,digit): numberabs(number) sum0 while number: tnumber%10 if tdigit: sum1 number//10 return sum6-4 sdut-使用函数输出Fibonacci数列的值与指定范围内Fibonacci数值的个数分数 10作者 周雪芹单位 山东理工大学设计函数实现计算第n项Fibonacci数列数值并求出两正整数a和b所组成的闭区间[a,b]0ab≤100000之间的所有Fibonacci数的数目。Fibonacci数列任一项数字是前两项的和最开始两项均定义为1的数列,fib(0)fib(1)1。函数接口定义fib(n) #函数1fibs(a, b) #函数2fib(n)返回第n项Fibonacci数fibs(a, b)返回[a, b]中的所有Fibonacci数组成的列表。n、a、b均为正整数。裁判测试程序样例/* 请在这里填写答案 */n,a,binput().split()nint(n)aint(a)bint(b)fbfib(n)print(fib({0}) {1}.format(n,fb))fiblistfibs(a, b)print(len(fiblist))输入样例在这里给出一组输入。例如6 20 100输出样例在这里给出相应的输出。例如fib(6) 134实现代码def fib(n): a1 b1 n-1 while n: n-1 ta ab bt return b def fibs(a, b): l[] x1 y1 if a1: l.append(1) l.append(1) while yb: tx xy yt if ayb: l.append(y) return l6-5 sdut-利用函数得到缩写词分数 10作者 周雪芹单位 山东理工大学缩写词是由一个短语中每个单词的第一个字母组成均为大写。例如CPU是短语“central processing unit”的缩写。函数接口定义acronym(phrase);参数phrase是字符串短语函数返回短语的缩写词。裁判测试程序样例/* 请在这里填写答案 */phraseinput()print(acronym(phrase))输入样例central processing unit输出样例CPU实现代码def acronym(phrase): ss xlen(phrase) if phrase[0]! : ssphrase[0].upper() for i in range(x): if phrase[i]! and phrase[i-1] : ssphrase[i].upper() return ss6-6 sdut-求嵌套列表的平均值分数 10作者 周雪芹单位 山东理工大学Avg是一个求平均值的函数。它的参数是嵌套列表求每个元素的平均值。每个元素是列表至少有1个值。函数接口定义Avg(lst)lst是一个二维嵌套列表该函数返回值是每个元素的平均值组成的列表。裁判测试程序样例/* 请在这里填写答案 */lsteval(input())resultAvg(lst)for value in result:print({:.1f}.format(value),end )输入样例[[95,92,80],[66,75,40],[89,72,100,91]]输出样例89.0 60.3 88.0实现代码def Avg(lst): xlen(lst) l[] for i in range(x): asum(lst[i]) blen(lst[i]) l.append(a/b) return l