基本輸入與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)

留言

這個網誌中的熱門文章

目錄

Python IDLE 安裝與使用

Python 核心資料型態:數字、文字與邏輯