函式封裝的應用

2021-10-02 13:16:28 字數 2741 閱讀 2774

1.封裝函式實現如下要求 :

例如:輸入2,5

則求:2 + 22+222 + 2222+22222的和

# 輸入乙個要擴充套件計算的正整數

var1=

int(

input

("請輸入乙個1-9的整數:"))

# 輸入擴充套件的最大位數

var2=

int(

input

("請輸入乙個正整數:"))

# 變數求和

sum1=

0# 用變數來儲存擴充套件位數

b=var2

# range(1,5+1)來計算出2,22,222,2222,22222

for i in

range(1

,b+1):

# 先把5傳入函式中

deffunc

(var2)

:# 判斷,如果為0則全部為0

if var2==0:

return

0return var1*

10**

(var2-1)

+func(var2-1)

# 將每乙個拓展數字相加

sum1+=func(var2)

# var2位數順序為5,4,3,2,1,

var2=var2-

1print

(sum1)

結果:

請輸入乙個1

-9的整數:2

請輸入乙個正整數:

524690

2 .判斷某個數是否是素數,返回結果

質數又稱為素數。指在大於1的自然數中,除了1和它本身以外不再有其他因數的自然數。否則被稱為合數。

# 輸入乙個值

num=

int(

input

("請輸入乙個正整數:"))

# 先對1進行簡單判斷

if num<2:

print

("這個數不是素數"

)else

:# 再對2以後的數字進行判斷

for i in

range(2

,num)

:if num%i==0:

print

("這個數不是素數"

)break

else

:print

("這個數是素數"

)

或者:

# 輸入乙個值

num=

int(

input

("請輸入乙個正整數:"))

# 質數均為大於1的數

if num>1:

for i in

range(2

,num)

:if num%i==0:

print

(num,

"不是質數"

)print

(i,"乘於"

,num//i,

"是",num)

break

else

:print

(num,

"是質數"

)# 輸入數字小於1時不是質數

else

:print

(num,

"不是質數"

)

3. 計算2-100之間素數的個數,返回結果

num=

# 對於素數的判斷

for a in

range(2

,100):

if a<2:

continue

for b in

range(2

,a):

if(a%b==0)

:break

else

:#下面的print可有可無

print

(num)

# 求和

sum=

0for i in num:

sum+=i

print

(sum

)

結果:

[2,

3,5,

7,11,

13,17,

19,23,

29,31,

37,41,

43,47,

53,59,

61,67,

71,73,

79,83,

89,97]

1060

4.交換兩個變數的值

方法一(python特有方法):

def

dome

(a,b)

: a,b=b,a

print

(a,b)

方法二(通用方法):

def

dome

(a,b)

: n=a

a=bb=n

print

(a,b)

簡單舉例:

a=1b=

2a,b=b,a

print

(a,b)

結果:

2

1

封裝的函式

一 封裝的函式 判斷是否為11121 return bool function is 11121 param arr param key return string function sign arr,key str str.key key return strtoupper md5 str par...

結構體對函式指標的高階封裝應用

作用 降低對底層應用程式的高耦合度 示例 include mac.h typedef struct phy tphy t 用法一 extern phy t phy 1,phy 2 變數可供所有檔案使用 只需包含該標頭檔案 需要在include mac.c 定義一下變數 phy t phy 1,phy...

php如何封裝函式 PHP cURL 函式封裝

概念描述 curl是乙個非常強大的開源庫,支援很多協議,包括http ftp telnet等,可以使用curl實現get和post請求的方法。應用場景 函式 curl curl 支援http https,get post author qiuguanyou version v1.0 date 201...