Practices 02 for Python basic#

Type conversion#

  1. 哪些Python函數用於型態轉換?

    type()
    len()
    int()
    str()
    float()
    
  2. 請修正以下程式碼以完成型態轉換:

    a = "123"
    b = 456
    c = a + b  # 這裡會發生錯誤,請修正它。
    
  3. 解釋以下程式碼的輸出會是什麼?如果有錯誤,請指出。

    x = "5.9"
    y = int(float(x))
    print(y)
    

求兩點之間的距離#

題目描述::在二維空間中,已知有兩點 ( A(1, 2) ) 和 ( B(4, 6) ),請使用Python程式計算並輸出這兩點之間的歐式距離。歐式距離的計算公式為:

\[ \text{距離} = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2} \]

給定的x1, x2, y1, y2分別代表兩點的x座標和y座標,在程式碼中必須以變數呈現。

提示::你可能會需要使用到 math.sqrt() 函數來計算平方根。

# 產生兩個點(x1, y1)與(x2, y2),值分別為座標點 A(1, 2) 和 B(4, 6)

# 在這裡計算距離並儲存至一個變數中

# 在這裡使用print()輸出距離

檢測直角三角形#

題目描述:: 已知一個三角形的三邊長為 (a = 3), (b = 4), (c = 5),請使用Python程式來判斷這是否是一個直角三角形。直角三角形的判斷條件是滿足畢氏定理:(a^2 + b^2 = c^2)

提示::使用 == 來檢查兩個數是否相等。

# 給定三個邊長
a = 3
b = 4
c = 5

# 在這裡寫程式碼來判斷是否為直角三角形,輸出True或False

# 在這裡輸出結果

計算一元二次方程的解#

題目描述:已知一個一元二次方程 (ax^2 + bx + c = 0),其中 (a = 1, b = -3, c = 2),請寫一個 Python 程式計算它的兩個解。

解的公式(注意應該會有兩個答案): $\(x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}\)$

import math

# 已知 a, b, c
a = 1
b = -3
c = 2

# 在這裡寫程式碼計算解

# 在這裡輸出解

華氏溫度轉攝氏溫度程式#

請撰寫一個Python程式,將使用者輸入的華氏溫度轉換為攝氏溫度。

方程式: 攝氏溫度 ( C ) 和華氏溫度 ( F ) 之間的轉換方程式如下:

\[ C = \frac{(F - 32) \times 5}{9} \]

程式需求

  1. 程式應該先提示使用者輸入華氏溫度。

  2. 接著,應使用上面提供的方程式進行溫度轉換。

  3. 最後,輸出轉換後的攝氏溫度。

Step 1#

先設定一個變數F=100,然後寫好該轉換程式,把C的值給印出來。

# Your code should be here

Step 2#

你可以問問ChatGPT怎麼做到讓使用者輸入資料

範例輸出

請輸入華氏溫度:98.6
轉換後的攝氏溫度為:37.0°C
# Your code should be here

Step 3#

如果我希望能夠產出以下輸出,那我可以怎麼做?注意Formatting String的用法。

    1 ==>   -17.22
    2 ==>   -16.67
    3 ==>   -16.11
    4 ==>   -15.56
    5 ==>   -15.00
    6 ==>   -14.44
    7 ==>   -13.89
    8 ==>   -13.33
    9 ==>   -12.78
# Your code should be here