哦哇資訊網

Python 教程之輸入輸出(2)——輸入和輸出

由 海擁科技 發表于 美食2022-11-27

讓我們討論一下 Python 中的控制檯是什麼。 控制檯(也稱為 Shell)基本上是一個命令列直譯器,它從使用者那裡獲取輸入,即一次一個命令並解釋它。 如果它沒有錯誤,那麼它會執行命令並給出所需的輸出,否則會顯示錯誤訊息。 Python 控制檯看起來像這樣。

在這裡,我們編寫一個命令並執行該命令,只需按 Enter 鍵,您的命令就會被解釋。 要使用 Python 進行編碼,您必須瞭解 Python 中使用的控制檯的基礎知識。 python 控制檯的主要提示是三個大於號:

>>>複製程式碼

只有在執行第一個命令後出現這些提示時,您才可以在 shell 上編寫下一個命令。 Python 控制檯接受您在提示後編寫的 Python 命令。

接受來自控制檯的輸入 使用者在控制檯中輸入值,然後根據需要在程式中使用該值。 為了從使用者那裡獲取輸入,我們使用內建函式 input()。

例子

# inputinput1 = input()# outputprint(input1)複製程式碼

輸出:

>>>haiyong。site‘haiyong。site’ 複製程式碼

我們還可以透過在型別中指定 input() 函式來將此輸入型別轉換為整數、浮點數或字串。

將輸入型別轉換為整數:可能存在需要來自使用者/控制檯的整數輸入的情況,以下程式碼從控制檯獲取兩個輸入(整數/浮點數)並將它們型別轉換為整數,然後列印總和。

# inputnum1 = int(input())num2 = int(input())# 以整數列印總和print(num1 + num2)複製程式碼

輸出:

>>>10>>>2030複製程式碼

將輸入型別轉換為浮點數:

要將輸入轉換為浮點數,可以使用以下程式碼。

# inputnum1 = float(input())num2 = float(input())# 以浮點數列印總和print(num1 + num2)複製程式碼

輸出:

>>>10>>>2030。0複製程式碼

將輸入型別轉換為字串:

所有型別的輸入都可以轉換為字串型別,無論是浮點型還是整數型。我們使用關鍵字 str 進行型別轉換。

# inputstring = str(input())# outputprint(string)複製程式碼

輸出:

>>>20。0‘20。0’複製程式碼

如何在一行中從使用者輸入多個值

:例如,在 C 中我們可以這樣做:

// 在一行中讀取兩個值scanf(“%d %d”, &x, &y)複製程式碼

一種解決方案是兩次使用 input() 函式。

x, y = input(), input()print(“x=”,x,“y=”,y)複製程式碼

輸出:

>>>haiyong>>>。sitex= haiyong y= 。site複製程式碼

另一種解決方案是使用 split() 函式。

x, y = input()。split()print(“x=”,x,“y=”,y)複製程式碼

輸出:

>>>10 20x= 10 y= 20複製程式碼

請注意,我們不必顯式指定 split(‘ ’),因為 split() 預設使用空白字元作為分隔符。在上面的 Python 程式碼中要注意的一件事是,x 和 y 都是字串。我們可以使用另一行將它們轉換為 int。

>>>x, y = [int(x), int(y)]>>>print(x,y)10 20# 我們也可以使用列表推導>>>x, y = [int(x) for x in [x, y]]>>>print(x,y)10 20複製程式碼

下面是一個完整的單行程式碼,它使用 split 和 list comprehension 從標準輸入中讀取兩個整數變數。

# 從輸入中讀取兩個數字並使用列表理解將它們型別轉換為 intx, y = [int(x) for x in input()。split()]複製程式碼

# 從輸入中讀取兩個數字並使用 map 函式將它們型別轉換為 intx, y = map(int, input()。split())複製程式碼

END 引數:

預設情況下,python 的 print() 函式以換行符結束。具有 C/C++ 背景的程式設計師可能想知道如何在沒有換行符的情況下進行列印。Python 的 print() 函式帶有一個名為“end”的引數。預設情況下,該引數的值為‘\n’,即換行符。您可以使用此引數以任何字元/字串結束列印語句。

#此 Python 程式必須使用 Python 3 執行,因為它不適用於 2。7。# 以 結束輸出print(“Welcome to” , end = ‘ ’)print(“haiyong。site”, end = ‘ ’)複製程式碼

輸出:

Welcome to haiyong。site複製程式碼

另一個程式來演示結束引數的工作。

#此 Python 程式必須使用 Python 3 執行,因為它不適用於 2。7。# 以‘@’結束輸出print(“Python” , end = ‘@’)print(“haiyong。site”)複製程式碼

輸出:

Python@haiyong。site複製程式碼

感謝大家的閱讀,有什麼問題的話可以在評論中告訴我。希望大家能夠給我來個

點贊+收藏+評論

,你的支援是海海更新的動力!後面我會持續分享前端 & 後端相關的專業知識。

TAG: 程式碼Pythoninput複製PRINT