日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python第六章函数课后答案_浙大PTA-Python题库 函数题(6-1~6-6)题解

發布時間:2024/7/19 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)题解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。