編輯函式求n階乘fact 第六周函式作業

2021-10-14 17:50:10 字數 2460 閱讀 2815

1、以下python語句的輸出結果是(24

d=lambda p:p*2;t=lambda p:p*3

x=2;x=d(x);x=t(x);x=d(x);print(x)

2、下列python語句的程式執行結果是( ****** function )

def f1():

'****** function'

pass

print(f1.__doc__)

3、下列語句的輸出結果為( 6 20 )

def testvariable():

global counter

counter=0

for i in (1,2,3):counter+=i

num=10

testvariable()

num=20

print(counter,num)

4、下列語句的輸出結果是( quick )。

def afunction():

"the quick brown fox"

return 1

print(afunction.__doc__[4:9])

5、下列語句的輸出結果為(

(2, 3, 4, 5) )。

def judge(param1,*param2):

print(type(param2))

print(param2)

judge(1,2,3,4,5)

6、下列語句的輸出結果為(

)。

def judge(param1,**param2):

print(type(param2))

print(param2)

judge(1,a=2,b=3,c=4,d=5)

2、編寫程式,定義乙個求階乘的函式fact(n),並編寫測試**,要求輸入大於0的整數,用遞迴和非遞迴兩種方式實現。

# 並編寫測試**,要求輸入大於0的整數,用

# 遞迴和非遞迴兩種方式實現。

num = int(input("請您輸入乙個整數:"))

# 遞迴

def fact(n):

if n == 0:

sum1 = 1

else:

sum1 = n * fact(n - 1)

return sum1

# 非遞迴

def fact2(m):

sum2 = 1

if m == 0:

sum2 = 1

else:

for i in range(m):

sum2 = m * sum2

m = m - 1

return sum2

print(" != ".format(num, fact(num)))

print(" != ".format(num, fact2(num)))

3、編寫程式,利用可變引數定義乙個求任意個數數值的最小值的函式min_n(a,b,*c),並編寫測試**,如:print(min_n(8,2)) 及print(min_n(16,1,7,4,15))的測試**,執行結果為:

最小值為 2

最小值為 1

def min_n(a, b, *c):

list_a = [a, b]

list_a.extend(c)

return min(list_a)

print("最小值為 ", min_n(8, 2))

print("最小值為 ", min_n(16, 1, 7, 4, 15))

4、編寫函式 def my_sum(a,b,*c),求a b *c各數字之和

例如 :print(my_sum(1,2)) 輸出3

例如 :print(my_sum(1,2,3)) 輸出6

例如 :print(my_sum(1,2,3,4,5,6,7)) 輸出28

def my_sum(a, b, *c):

count = a + b

for i in c:

count = count + i

return count

print(my_sum(1, 2))

print(my_sum(1, 2, 3))

print(my_sum(1, 2, 3, 4, 5, 6, 7))

馬哥N46第六周作業

1 使用netstat和awk統計伺服器出現tcp網路狀態並按數量排序 netstat lnt awk nr 2 sort nr uniq c 17 listen 2 ll awk 這條命令的作用 輸出資訊列印3列內容,awk預設用空格區分每一列,列印內容 第一列顯示ll中的檔案所有者資訊 第二列會...

第六周 專案五 友元函式

問題及 檔名稱 test.cpp 完成日期 2015年04月14日 版本號 v1.0 問題描述 定義下面兩個類的成員函式 為體驗友元類,實際上本例並不一定是乙個好的設計,將兩個類的合併為乙個datetime,日期 時間都處理更好 輸入描述 略 程式輸出 略 include using namespa...

第六周專案1體驗常成員函式

作 者 石堯 完成日期 2014 年04 月 01日 版 本 號 v1.0 問題描述 體驗常成員函式。樣例輸入 略.樣例輸出 略。問題分析 為了避免資料成員被無意更改,所以設定成常成員函式。include include using namespace std class cpoint cpoint...