Python的數值可簡單分為整數(int)與浮點數(float)兩種基本型態。請撰寫程式碼實現以下功能:宣告字串變數num_str = "123.45",先將其轉換為浮點數後取整數部分,再將結果轉換回字串型態。最後需驗證最終字串是否與原字串的整數部分相同。
運用datetime library,計算從2025年3月1日到2026年5月15日之間的天數差。需特別處理月份轉換與閏年計算,要求顯示格式為"相差X年Y月Z天"。
結合比較運算子(>, <, ==)與邏輯運算子(and, or),建立年齡與收入雙重條件判斷系統。當年齡大於30歲且收入超過50000,或年齡小於等於30歲但收入高於30000時,輸出"符合資格",否則輸出"未達標準"。
並加入異常處理機制(try-except),當輸入值無法轉換為數值時,提示"輸入格式錯誤"。
改寫computepay函式,加入多層薪資計算規則:基本工時40小時按原時薪計算,41-50小時按1.5倍,51小時以上按2倍計算。例如輸入60小時與時薪10元,應輸出40x10 + 10x15 + 10x20 = 750元。
修改原始直角三角形數字列印程式,並輸出左右對稱金字塔。例如輸入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
設計能自動處理型態轉換的計算器函式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