掌握函式的定義與呼叫過程
掌握引數的傳遞方式和傳遞過程
理解和使用匿名函式
理解遞迴呼叫的思想和方法
掌握變數的作用域
定義求 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...