Python 第二天(流程控制 函式 類)

2021-10-06 10:47:01 字數 1841 閱讀 4729

編寫乙個類包含isugly函式,判斷給定的數是否為醜數。

class solution:

a=123

def isugly(self, num: int) -> bool:

while num>1 and (num%2==0 or num%3==0 or num%5==0):

if num%2==0:

num/=2

if num%3==0:

num/=3

if num%5==0:

num/=5

return num==1

x=solution()

print(x.isugly(14),x.a)

這裡定義了乙個類solution,a是這個類的屬性,isugly是這個類的方法,類似於我們是人類,我們有姓名、性別等屬性(a),我們可以通過投資、學習等方法獲得財富(isugly)。

之前是學過,但忘記了呼叫的方法。

一、類的定義與引用

1、類的定義

class 類名:

屬性1屬性2

....

def 類函式(self[,引數]):

[需要引用上面的屬性或更改上面的屬性值,用self.屬性1...]

.....

......

return ......

2、類的引用

ps:最開始我沒有構建具體的物件,直接想呼叫類中的函式,則出現了下面情況,沒有為num傳入引數,然後我就直接隨便為self傳入引數,就可以了。但這樣引用是不正確的。

二、定義函式

#函式的定義

def 函式名(引數]):

.....

......

return ......

#函式的引用

函式名(引數)

三、流程控制

1、選擇語句:if 語句

if 條件:

條件為真執行的結果

elif 條件:

elif條件為真執行的結果

.....

.....

else:

全部不滿足執行的結果

2、迴圈語句

①while語句

while 條件:

條件滿足時,做的事情1

條件滿足時,做的事情2

條件滿足時,做的事情3

...(省略)...

②for語句

for 臨時變數 in 列表或者字串等:

迴圈滿足條件時執行的**

3、跳轉語句:break & continue & pass

java基礎學習筆記第二天 流程控制

1.switch 流程控制語句 1 case 穿透 沒有break 語句 2 switch 條件表示式 中的條件表示式 應該和case後的常量一致 3 switch 條件表示式 中的條件表示式 中的資料型別只能是 byte short int char enum 資料型別 2.從控制台輸入的兩種方式...

python第二天 函式

函式 python內建了很多的函式 要呼叫乙個函式,需要知道函式的名稱和引數,比如求絕對值的函式abs,只有乙個引數 常用函式 abs 求絕對值 abs 1 乙個int 的引數 max 求最大值 多個 int 轉整數 float 轉浮點數 也可以通過變數 a int 把函式體賦給a 函式的定義 使用...

函式第二天

形參 在定義函式時的引數 實參 在呼叫函式時的引數 形參與實參的關係 在呼叫時實參會繫結形參 繫結關係只能在函式體內使用 實參與形參的繫結關係只有呼叫時生效,而呼叫結束後則解除繫結關係 實參傳值 形式一 func 1,2 形式二 a 1 b 2 func a,b 形式三 func int 1 2 形...