Skip to content

Latest commit

 

History

History
59 lines (32 loc) · 2.19 KB

File metadata and controls

59 lines (32 loc) · 2.19 KB

Variables

數值型態轉換實作

Python的數值可簡單分為整數(int)與浮點數(float)兩種基本型態。請撰寫程式碼實現以下功能:宣告字串變數num_str = "123.45",先將其轉換為浮點數後取整數部分,再將結果轉換回字串型態。最後需驗證最終字串是否與原字串的整數部分相同。

日期計算

運用datetime library,計算從2025年3月1日到2026年5月15日之間的天數差。需特別處理月份轉換與閏年計算,要求顯示格式為"相差X年Y月Z天"。

Conditional Execution

複合型態判斷程式

結合比較運算子(>, <, ==)與邏輯運算子(and, or),建立年齡與收入雙重條件判斷系統。當年齡大於30歲且收入超過50000,或年齡小於等於30歲但收入高於30000時,輸出"符合資格",否則輸出"未達標準"。

並加入異常處理機制(try-except),當輸入值無法轉換為數值時,提示"輸入格式錯誤"。

多重條件薪資計算

改寫computepay函式,加入多層薪資計算規則:基本工時40小時按原時薪計算,41-50小時按1.5倍,51小時以上按2倍計算。例如輸入60小時與時薪10元,應輸出40x10 + 10x15 + 10x20 = 750元。

Iteration

動態數字金字塔

修改原始直角三角形數字列印程式,並輸出左右對稱金字塔。例如輸入5層時輸出:

        1 
      2 1 2 
    3 2 1 2 3 
  4 3 2 1 2 3 4 
5 4 3 2 1 2 3 4 5

Function

萬用計算器

設計能自動處理型態轉換的計算器函式safe_calculate,接收兩個變數與運算子符號(可只處理+, -, *, /四種運算子),將變數使用運算子符號執行計算後回傳適當型態結果。 需包含異常處理機制,當發生變數無法轉換成數字除零錯誤無效運算子時回傳錯誤訊息。

def safe_calculate(a, b, op):
    #??? Edit here

# Use case
print(safe_calculate("5", "3", "+"))  # 8
print(safe_calculate("5.5", "2", "*"))  # 11.0