3.1 控制台
很久以前,當電腦很大時,可以通過電話網絡從遠端終端連接到它們。這些終端被稱為控制台。從那時起,就出現了 數據輸出到控制台 和 從控制台輸入數據 的術語。
數據輸出到控制台意味著 將數據(文本)顯示在屏幕上。
而從控制台輸入數據意味著 通過鍵盤輸入數據。
控制台是一種用戶文本界面,允許用戶通過從鍵盤輸入的命令與電腦互動。在編程的背景下,控制台用於在程序執行過程中輸入和輸出數據。
實際應用:
與控制台的交互常用於自動化任務的腳本中、需要用戶交互的教育程序中、或者作為測試和調試代碼的簡單界面。了解如何在控制台中組織數據的輸入和輸出是編程中的一項重要技能。
控制台應用通常比具有圖形界面的應用更容易開發和調試。這使它們成為許多程序任務的理想選擇,特別是涉及快速原型設計或系統任務自動化的情況。
數據輸出到控制台:
數據輸出到控制台是通過控制台向用戶顯示信息的過程。在 Python 中,使用你已經熟悉的 函數 print() 來輸出文本、數字和其他對象。
print("這條消息將顯示在控制台上.")
沒錯,你已經會在控制台輸出數據了。而要從控制台輸入數據,我們需要學習 函數 input()。
3.2 函數 input()
在 Python 中,用於讀取用戶通過控制台輸入的數據的 函數 是 input()。這是控制台應用中與用戶交互的基本方式之一。
輸入的數據總是被解釋為字符串(類型 str)。也就是說,如果需要使用數字或其他數據類型,必須相應地轉換輸入的字符串。
函數 input() 的用法非常簡單。函數調用可以包含一個字符串,該字符串將在用戶輸入數據前顯示在屏幕上。這個字符串作為提示或說明用戶需要輸入什麼數據。例如:
name = input("輸入您的名字: ")
print("你好 ", name)
在這個例子中,會要求用戶輸入自己的名字,然後程序會使用輸入的數據向用戶打招呼。
你可以使用 函數 input() 而不用文本,那麼它就會等待用戶在鍵盤上輸入數據並按下 enter。範例:
name = input() # 等待輸入文本和 enter
print("你好 ", name)
3.3 從控制台輸入數字
為了從控制台輸入數字,需要使用 函數 int() 或 float() 將字符串轉換為相應的數字類型,如 int 或 float。這對於執行數學運算很重要:
age = input("輸入您的年齡: ") # 包含字符串
age = int(age) # 將輸入的年齡轉換為整數
print("十年後你將 " + str(age + 10) + " 歲。")
有時輸入數據和將其轉換為數字可以寫成一行:
age = int(input("輸入您的年齡: ")) # 包含數字
print("十年後你將 " + str(age + 10) + " 歲。")
輸入浮點數與整數類似,只需使用函數 float():
age = float(input("輸入您的年齡: ")) # 包含數字
print("十年後你將 " + str(age + 10) + " 歲。")
使用 input() 需要注意輸入的處理,因為不正確的輸入可能會導致錯誤。例如,嘗試將不能被解釋為數字的字符串轉換為整數會引發 ValueError。
我們會稍後學習如何處理這些錯誤。
最後要說的是,input() 是在 Python 中讀取用戶數據的通用工具。它允許輕鬆自然地收集輸入的信息,但需要謹慎使用,尤其是在需要類型轉換和處理可能的輸入錯誤時。
GO TO FULL VERSION