Python-48-物件導向13. 實作題: 輸入 運算子、 兩個數字,即可印出結果 (練習呼叫類別及類別方法)

類別 建構子存入 + , -  , * , /

類別 方法帶入兩個數字

即可印出使用者要求結果

提示:

oper=input("請輸入 1.(+) 2. (-) 3. (*) 4.( /) :  ")
data = cal(oper)#物件  (傳入1~4)
#讓使用者輸入兩個數字
data.cal(3,2)#呼叫物件的函數

 

例:

參考作法:

class cal:#class類別
  def __init__(self,fn):
    self.fn = fn 
  
  def cal(self,a,b):
      if(self.fn=='1'):
          print(a,"+",b,"=",a+b)  
      elif(self.fn=='2'):
          print(a,"-",b,"=",a-b)  
      elif(self.fn=='3'):
          print(a,"*",b,"=",a*b)  
      elif(self.fn=='4'):
          print(a,"/",b,"=",a/b) 
      else:
          print("超出範圍")


oper=input("請輸入 1.(+) 2. (-) 3. (*) 4.( /) :  ")


data = cal(oper)#物件  (傳入1~4)
data.cal(3,2)#呼叫物件的函數

 

看看效果

Yiru@Studio - 關於我 - 意如