# 第二段
# main.py
import mymath as math
import bank2 as bk
import sys
import importlib
# 確保 Python 可以找到 pypackage 資料夾
sys.path.append("/content/drive/MyDrive/pypackage2")
# 強制刪除 Python 快取
if "mymath" in sys.modules:
del sys.modules["mymath"]
# 重新載入模組
import mymath
importlib.reload(mymath)
print('印出 mymath 內可用的模組')
print(dir(mymath))
print()
# 測試 mymath 模組
print("12 和 38 的最大公因數是", mymath.gcd(12, 38)) # 確保 gcd() 可以運作
print ('模組應用 1: mymath 中的變數 pi =', mymath.pi)
print ('模組應用 2: 引用 mymath 中的函式 最大公約數 gcd')
a=24
b=8
print (a, '和 ', b, '的最大公約數 =', mymath.gcd (a,b))
print ('模組應用 3: 引用 mymath 中的 求階層 函式 factorial')
a=5
print (a, '! 階層 =', mymath.factorial(a))
print()
acct = bk.Account('Tommy', '999-889', 900)
print ('模組應用 4: 引用 套件(Package) pypackage 的模組(Module) bank2 中的 類別 (class)')
print ('原帳戶為:', acct)
x = 500
acct.deposit(x)
print ('Call Bank 存款 ', x, '後 帳戶為:', acct)
y=200
acct.withdraw(y)
print ('Call Bank 提款 ', y, '後 帳戶為:', acct)
print(acct)