python第六章函数课后答案_浙大PTA-Python题库 函数题(6-1~6-6)题解
其他各章題解鏈接如下
浙大PTA-Python題庫 編程題第一章(1-1~1-3)題解
https://blog.csdn.net/zimuzi2019/article/details/107020657
浙大PTA-Python題庫編程題 第二章(2.1~2.14)題解
https://blog.csdn.net/zimuzi2019/article/details/106984549
浙大PTA-Python題庫 編程題第三章(3-1~3-22)題解
https://blog.csdn.net/zimuzi2019/article/details/107040596
浙大PTA-Python題庫 編程題第四章(4-1~4-30)題解
https://blog.csdn.net/zimuzi2019/article/details/107040603
浙大PTA-Python題庫 編程題第五章(5-1~5-11)題解
https://blog.csdn.net/zimuzi2019/article/details/107020929
浙大PTA-Python題庫 編程題第六章(6-1~6-8)題解
https://blog.csdn.net/zimuzi2019/article/details/107020979
浙大PTA-Python題庫 編程題第七章(7-1)題解
https://tuenity.blog.csdn.net/article/details/102723092
注:第七章只有一道題,因為正則表達式學校尚不要求我就還沒看,所以這道題解的鏈接是另一個大佬的
浙大PTA-Python題庫 函數題(6-1~6-6)題解
https://blog.csdn.net/zimuzi2019/article/details/107021024
題目列表
第六章函數 -1 使用函數求特殊a串數列和
給定兩個均不超過9的正整數a和n,要求編寫函數fn(a,n) 求a+aa+aaa++?+aa?aa(n個a)之和,fn須返回的是數列和
函數接口定義:
fn(a,n)
其中 a 和 n 都是用戶傳入的參數。 a 的值在[1, 9]范圍;n 是[1, 9]區間內的個位數。函數須返回級數和
裁判測試程序樣例:
/* 請在這里填寫答案 */
a,b=input().split()
s=fn(int(a),int(b))
print(s)
輸入樣例:
在這里給出一組輸入。例如:
2 3
輸出樣例:
在這里給出相應的輸出。例如:
246
題解
def fn(m, n):
sum,ans=0,0
for i in range(1, n+1):
sum=sum+m
m=m*10
ans=ans+sum
return ans
第6章函數-2 使用函數求素數和
使用函數求素數和
prime§, 其中函數prime當用戶傳入參數p為素數時返回True,否則返回False. PrimeSum(m,n),函數PrimeSum返回區間[m, n]內所有素數的和。題目保證用戶傳入的參數1<=m函數接口定義:
在這里描述函數接口:
prime(p),返回True表示p是素數,返回False表示p不是素數
PrimeSum(m,n),函數返回素數和
裁判測試程序樣例:
/* 請在這里填寫答案 */
m,n=input().split()
m=int(m)
n=int(n)
print(PrimeSum(m,n))
輸入樣例:
在這里給出一組輸入。例如:
1 10
輸出樣例:
在這里給出相應的輸出。例如:
17
題解
def isPrime(num):
if num<=1:
return False
elif num==2:
return True
else:
for i in range(2,num):
if num%i==0:
return False
return True
def PrimeSum(a,b):
sum=0
for i in range(a,b+1):
if isPrime(i):
sum+=i
return sum
第6章函數-3 使用函數統計指定數字的個數
本題要求實現一個統計整數中指定數字的個數的簡單函數。
CountDigit(number,digit )
其中number是整數,digit為[1, 9]區間內的整數。函數CountDigit應返回number中digit出現的次數。
函數接口定義:
在這里描述函數接口。例如:
CountDigit(number,digit ),返回digit出現的次數
裁判測試程序樣例:
/* 請在這里填寫答案 */
number,digit=input().split()
number=int(number)
digit=int(digit)
count=CountDigit(number,digit )
print("Number of digit 2 in "+str(number)+":",count)
輸入樣例:
在這里給出一組輸入。例如:
-21252 2
輸出樣例:
在這里給出相應的輸出。例如:
Number of digit 2 in -21252: 3
題解
def CountDigit(number,digit):
return str(number).count(str(digit))
第6章函數-4 使用函數輸出指定范圍內Fibonacci數的個數
本題要求實現一個計算Fibonacci數的簡單函數,并利用其實現另一個函數,輸出兩正整數m和n(0函數接口定義:
在這里描述函數接口。例如:
fib(n),返回fib(n)的值
PrintFN(m,n),用列表返回[m, n]中的所有Fibonacci數。
裁判測試程序樣例:
在這里給出函數被調用進行測試的例子。例如:
/* 請在這里填寫答案 */
m,n,i=input().split()
n=int(n)
m=int(m)
i=int(i)
b=fib(i)
print("fib({0}) = {1}".format(i,b))
fiblist=PrintFN(m,n)
print(len(fiblist))
輸入樣例:
在這里給出一組輸入。例如:
20 100 6
輸出樣例:
在這里給出相應的輸出。例如:
fib(6) = 13
4
題解
def fib(n):
if(n==0)or(n==1):
return 1
else:
return fib(n-1)+fib(n-2)
def PrintFN(m,n):
temp=[]
for i in range(25):
if m<=fib(i)<=n:
temp.append(fib(i))
return temp
第6章函數-5 使用函數求余弦函數的近似值
本題要求實現一個函數,用下列公式求cos(x)近似值,精確到最后一項的絕對值小于eps(絕對值小于eps的項不要加):
cos (x) = x^0 / 0! - x^2 / 2! + x^4 / 4! - x^6 / 6! + ?
函數接口定義:funcos(eps,x ),其中用戶傳入的參數為eps和x;函數funcos應返回用給定公式計算出來,保留小數4位。
函數接口定義:
函數接口:
funcos(eps,x ),返回cos(x)的值。
裁判測試程序樣例:
在這里給出函數被調用進行測試的例子。例如:
/* 請在這里填寫答案 */
eps=float(input())
x=float(input())
value=funcos(eps,x )
print("cos({0}) = {1:.4f}".format(x,value))
輸入樣例:
在這里給出一組輸入。例如:
0.0001
-3.1
輸出樣例:
在這里給出相應的輸出。例如:
cos(-3.1) = -0.9991
題解
import math
def funcos(eps, x):
sum=0
i=0
while True:
temp=((-1)**(i/2))*(x**i)/math.factorial(i)
if abs(temp)>=eps:
sum+=temp
elif abs(temp)
break
i+=2
return sum
第6章函數-6 縮寫詞
縮寫詞是由一個短語中每個單詞的第一個字母組成,均為大寫。例如,CPU是短語“central processing unit”的縮寫。
函數接口定義:
acronym(phrase);
phrase是短語參數,返回短語的縮寫詞
裁判測試程序樣例:
/* 請在這里填寫答案 */
phrase=input()
print(acronym(phrase))
輸入樣例:
central processing unit
輸出樣例:
CPU
題解
def acronym(p):
p=p.split()
temp=[]
for i in p:
word=[j for j in i]
if word[0]>'Z':
temp.append(chr(ord(word[0])-32))
else:
temp.append(word[0])
return (''.join(temp))
總結
以上是生活随笔為你收集整理的python第六章函数课后答案_浙大PTA-Python题库 函数题(6-1~6-6)题解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: anaconda 怎么安装xlrd_Py
- 下一篇: python 类初始化参数校验_如何规避