Practices 02 for Python basic#
Type conversion#
哪些Python函數用於型態轉換?
type() len() int() str() float()
請修正以下程式碼以完成型態轉換:
a = "123" b = 456 c = a + b # 這裡會發生錯誤,請修正它。
解釋以下程式碼的輸出會是什麼?如果有錯誤,請指出。
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}
\]
程式需求
程式應該先提示使用者輸入華氏溫度。
接著,應使用上面提供的方程式進行溫度轉換。
最後,輸出轉換後的攝氏溫度。
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