基本輸入與APCS格式的輸入
Python 輸入
與使用者互動是程式的基本要素。我們主要使用內建的 input() 函數來接收使用者的輸入。
1. 基礎輸入:字串
input() 函數執行時會等待使用者在控制台中輸入內容。並將輸入的所有內容(含空格)建成一個 字串(str)物件做為返回值。
語法
variable = input("提示訊息: ")
範例
# 範例 1:基本文字輸入
name = input("請輸入你的名字: ")
print("你好," + name + "!")
# 範例 2:輸入數字,但仍是字串
age_str = input("請輸入你的年齡: ")
# 即使輸入 '25',age_str 也是 '25' (字串)
#print("你輸入的年齡是"+age_str+"歲。") #本句會出錯
print("你輸入的年齡是",age_str,"歲。",sep="")
❗ 重要觀念:資料型態變換(Casting)
由於 input() 返回的是字串物件,如果我們需要對輸入進行數學運算,就必須使用 物件建立函式(例如 int() 或 float())將其建立成數字類型物件。
# 建立數值物件範例
radius_str = input("請輸入圓的半徑: ")
# 建立浮點數物件 (float)
radius = float(radius_str)
area = 3.14 * (radius ** 2)
print("圓的面積是:",area,sep="")
2. APCS 格式輸入:同一列多個數字
APCS 的測資會在一列中輸入多個用空格隔開的數值,我們通常會結合使用三個函式的功能:input()、.split() (切割字串),以及 map()。
2.1 使用 map() 和 split() 接收多個數字
語法
var1, var2, var3 = map(資料類別, input().split())
# 變數數量必須與空格隔開的數字數量一致
範例:輸入多個整數(Integers)
# 範例 3:輸入兩個整數
a, b = map(int, input().split())
sum_val = a + b
print(a + "+" + b + "=" + sum_val)
2.2 將多個數字存儲到 list
如果不確定會輸入多少個數字,或希望將它們作為一個整體處理,可以存儲到一個 list 中。
語法
nums = list(map(資料類別, input().split()))
範例:將多個數字存儲到 list
# 範例 4:輸入多個浮點數並存入 list
nums = list(map(float, input().split()))
# 計算 list 中的數字個數
count = len(nums)
# 計算總和
total = sum(nums)
print("你輸入了:",count, "個數字。",sep="")
print("這些數字是:",nums)

留言
張貼留言