Python input()和print()終端輸入輸出

2020-07-16 10:05:26
Python 中的輸入和輸出主要分為終端和檔案兩種。終端輸出常用 print( ) 函數實現,之前已經多次使用,print( ) 函數輸出字串通常有兩種方式,一是使用 str( ) 函數將數位型資料轉換為字串,二是使用 format( ) 函數,下邊結合終端輸入進行講解。

終端輸入常用 input( ) 函數實現,例如:
var = input("What is your name?")
此時通過鍵盤輸入一些內容並按確認鍵結束輸入,然後使用 print( ) 函數輸出變數 var 的內容,如下所示:

>>> var = input("What is your name?")
What is your name?
>>> print(var)
^_^


注意,終端輸入的內容一律被認為是字串,若需要數位型資料,可以使用 int( ) 或 float( ) 函數轉換,例如:
height = input("輸入長方形的高度:")
width = input("輸入長方形的寬度:")
print("長方形的面積是:",float(height) * float(width))
上述程式碼的執行結果如下所示:

>>> height = input("輸入長方形的高度:")
輸入長方形的高度:2.3
>>> width = input("輸入長方形的寬度:")
輸入長方形的寬度:4.8
>>> print("長方形的面積是:",float(height) * float(width))
長方形的面積是: 11.04


上述程式碼最後一句還可以使用以下方式輸出到終端螢幕:
print("長方形的面積是:"+ str (float (height) * float (width)))
print("長方形的面積是:{ } " ,format(float(height) * float(width)))
上述程式碼的執行結果如下所示:

>>> print("長方形的面積是:",float(height) * float(width))
長方形的面積是: 11.04
>>> height = input("輸入長方形的高度:")
輸入長方形的高度:2.3
>>> width = input("輸入長方形的寬度:")
輸入長方形的寬度:4.8
>>> print("長方形的面積是:",float(height) * float(width))
長方形的面積是: 11.04
>>> print("長方形的面積是:"+ str (float (height) * float (width)))
長方形的面積是:11.04
>>> print("長方形的面積是:{ } " ,format(float(height) * float(width)))
長方形的面積是:{ }  11.04


format( ) 函數還有以下常用用法:
name="小明"
age="15"
height=1.62
print("我叫{0},今年{1}歲,我的身高是{2}米。".format(name,age,height))
print("我叫{0},今年{1}歲。在中國,{0}是一個很常見的名字,也有很多人和我年齡—樣,{1}歲。".format(name,age))
print("我叫{},今年{}歲,我的身高是{:.1f}米。".format(name,age,height))
print("我叫{0},今年{1}歲,我的身高是{2:.1f}米,準確地說是{2}米。".format(name,age,height))
print("我叫{data1},今年{data2}歲,我的身高是{height:.1f}米,準確地說是{height}米。".format(data1=name,data2=age,height=height))
上述程式碼的執行結果如下所示:

>>> name ="小明"
>>> age = "15"
>>> height = 1.62
>>> print("我叫{0},今年{1}歲,我的身高是{2}米。".format(name,age,height))
我叫小明,今年15歲,我的身高是1.62米。
>>> print("我叫{0},今年{1}歲。在中國,{0}是一個很常見的名字,也有很多人和我年齡—樣,{1}歲。".format(name,age))
我叫小明,今年15歲。在中國,小明是一個很常見的名字,也有很多人和我年齡—樣,15歲。
>>> print("我叫{},今年{}歲,我的身高是{:.1f}米。".format(name,age,height))
我叫小明,今年15歲,我的身高是1.6米。
>>> print("我叫{0},今年{1}歲,我的身高是{2:.1f}米,準確地說是{2}米。".format(name,age,height))
我叫小明,今年15歲,我的身高是1.6米,準確地說是1.62米。
>>> print("我叫{data1},今年{data2}歲,我的身高是{height:.1f}米,準確地說是{height}米。".format(data1=name, data2=age, height=height))
我叫小明,今年{data2}歲,我的身高是1.6米,準確地說是1.62米。

上述程式碼中使用了冒號格式語法,其格式是冒號左邊寫下標或名稱,冒號右邊寫格式。