程式設計(Python)實驗八 函式

2021-10-14 13:02:26 字數 2592 閱讀 6344

掌握函式的定義與呼叫過程

掌握引數的傳遞方式和傳遞過程

理解和使用匿名函式

理解遞迴呼叫的思想和方法

掌握變數的作用域

定義求 n!的函式 fact()和求和函式 sum(),在此基礎上程式設計實現 1!+2!+…m!的計算。

def

fact

(num)

: result =

1for i in

range(1

,num+1)

: result *= i

return result

defsum

(num)

: result =

0for i in

range(1

,num+1)

: result = result + fact(i)

return result

num=

eval

(input

("請輸入乙個數m:"))

print

("1!+2!+...+{}!={}"

.format

(num,

sum(num)

))

定義匿名函式實現求平方,定義判素數函式 list_prime(),該函式可以實現接受任意個數的判斷,並將所有素數作為返回值。在此基礎上程式設計實現隨機輸入任意個數,從中挑選出所有素數,並計算所有素數平方和。

def

list_prime

(num)

:sum=0

for i in

range(1

,num):if

(num % i==0)

:sum+=1

;ifsum>=2:

return

0else

:return pingfang(num)

defpingfang

(num)

:return num*num;

str=

eval

(input

("請隨機輸入任意個數(以逗號分割):"))

sum=

0for i in

str:

sum+= list_prime(i)

print

("你輸入的陣列中所有素數的平方和為:{}"

.format

(sum

))

分別定義 numlist()和 charlist()函式,numlist()功能是生成由數字 1-26 構成的列表,charlist()功能是生成由字元 a-z 構成的列表。在此基礎上編寫程式實現

生成乙個字典,具體如下:

遍歷字典,輸出所有鍵值為偶數的元素。

def

numlist()

: num=

for i in

range(1

,27):

return num

defcharlist()

: char =

for i in

range(26

):chr(

ord(

'a')

+i))

return char

dictionary =

dict

(zip

(numlist(

),charlist())

)# print(dictionary)

for key in dictionary:

if key%2==

0:print

(dictionary[key]

)

import turtle

defkoch

(size,n)

:if n==0:

turtle.fd(size)

else

:for angle in[0

,60,-

120,60]

: turtle.left(angle)

koch(size/

3,n-1)

defmain()

: turtle.setup(

600,

600)

turtle.speed(0)

turtle.penup(

) turtle.goto(

-200

,100

) turtle.pendown(

) turtle.pensize(2)

level =

5 koch(

400,level)

turtle.right(

120)

koch(

400,level)

turtle.right(

120)

koch(

400,level)

turtle.hideturtle(

) turtle.exitonclick(

)main(

)

python函式實驗 Python實驗函式

實驗8 函式 一 實驗目的 1 理解自定義函式過程的定義和呼叫方法 2 掌握自定義函式的定義和呼叫方法 3 理解函式中的引數的作用 實驗內容 1 編寫一函式fabonacci n 其中引數n代表第n 次的迭代。while迴圈 def fib n if n 1 or n 2 return 1 a 1b...

高階語言程式設計實驗八

題目描述 對 k 1,2,3,14,15,按下式分別計算出 15 組 i,d,c 整數 i 2k 1 實數 d kk k 9.8 字元 c h k。並通過使用運算子 將這15組資料儲存到當前目錄下自定義的text型磁碟檔案ft.txt之中。輸入 無 輸出 檔案內容格式如下 1 7.8 i 3 3.8...

C語言程式設計實驗報告 實驗八

1 熟練掌握指標變數的定義和應用,指向陣列 字串 函式的指標的定義和應用。2 掌握指標陣列定義和應用,指標的指標的定義和應用,返回指標值的函式的定義和應用。硬體要求 計算機一台。軟體要求 windows作業系統,dev c 或vc 6.0編譯環境輸入3個字串,按由小到大的順序輸出。include i...