Python-58-物件導向23.實作模板練習:請寫一個計算 + ,- ,*,/ 的模板

請寫一個計算 + ,- ,*,/ 的模板

帶入兩個數字即可帶出計算結果

 

所需兩個檔案

1.模板檔案:

2.主程式檔案:


 

1.模板檔案:

myfn1.py

def plus(a,b):
    c=a+b
    return c

def less(a,b):
    c=a-b
    return c

def Multiply(a,b):
    c=a*b
    return c

def exceptn(a,b):
    c=a/b
    return c

2.主程式檔案:

 

myfn2.py

import myfn1

a = eval(input("請輸入數字1 :"))
cal=input("請輸入運算+ - * /  :")
b= eval(input("請輸入數字2 :"))

if cal=="+":
    total=myfn1.plus(a,b)
elif cal=="-":
    total=myfn1.less(a,b)
elif cal=="*":
    total=myfn1.Multiply(a,b)
elif cal=="/":
    total=myfn1.exceptn(a,b)
    
print(a,cal,b,"=",total)

看看效果


再更精簡

myfn1.py(模組)


def plus(a,b):
   c=a+b
   return c
def less(a,b):
   c=a-b
   return c
def Multiply(a,b):
   c=a*b
   return c
def exceptn(a,b):
   c=a/b
   return c
def totalcal(a,b,cul):
   if cul=="1":
       total=plus(a,b)
   elif cul=="2":
       total=less(a,b)
   elif cul=="3":
       total=Multiply(a,b)
   elif cul=="4":
       total=exceptn(a,b)
   
   return total

myfn2.py (主程式)

import myfn1
a = eval(input("請輸入數字1 :"))
cal=input("請輸入運算:1.+  2. -  3.*  4. /  :")
b= eval(input("請輸入數字2 :"))
a=myfn1.totalcal(a,b,cal)
print(a)

Yiru@Studio - 關於我 - 意如