當我們要跟程式進行互動時,文字是最簡單的方法。而Python提供了input()輸入函式,方便快速擷取使用者輸入的文字。
TestString = input("請輸入文字")
#此時在因該會輸出 "請輸入文字" 這句話,輸入內容後會將資料回傳給TestString這個變數。
接著我們用這個特性製作出下面的應用。
name = input("請輸入姓名:")
number = input("請輸入學號:")
id_cardnumber = input("請輸入身分證字號或居留證號碼")
print("請確認您的資料是否正確")
print(f"姓名:{name} 學號:{number} 身分證字號:{id_cardnumber}")
print("如果資料無誤將自動送出")
# 這只是範例,情境後面的送出這邊就先不示範了
輸入資料:
劉OO
813026
A123456789
輸出資料:
請確認您的資料是否正確
姓名:劉OO 學號:813026 身分證字號:A123456789
⚠⚠ input函式擷取到的資料為字串,因此如果需要當作數值來操作記得先轉換型別。
我們最常見的文字輸出就是使用print,前面幾天的範例也多少有用到,這邊簡單介紹!
print(a, b, c, d, sep=資料分隔字串, end=結束時添加的字串)
我們可以看到print中有多種資訊,其中a, b, c, d
代表著輸出的資料,而後方為指定輸出格式。
sep是用來將指定的字串插入資料與資料之間,像是可以插入空格、逗號、頓號...等,當未指定時,則預設為空白。
end是用來添加字串到結尾,預設為換行字元(\n)。
⚠⚠注意!當使用end指定輸出格式時,記得在尾端加上跳脫字元\n避免字串擠在同一行的狀況
有時候我們會需要控制資料的輸出格式,藉此美化排版,例如:文字要固定長度、浮點數只保留位小數點後1位等...。
str.format(),是屬於字串物件的使用方法,其語法如下:
print('字串{0} 字串{1}'.format(引數列))
字串內要帶入的文字以大括號的方式依序編號,從0開始依序編寫,執行時會根據括號內的引數依序代入,引數可以是常值或是變數。
str = "電話費"
sum1 = 8000
print("收費款項:{0} 金額:{1}總金額:{1}".format(str,sum1))
貼心提醒 :編號也可以重複使用喔!
f-string中文叫做f-字串,其使用方法就是在字串前面加一個f
,接著就可以利用大括號將運算式或是變數插入到字串中,這個功能我本人超常用的,使用起來很方便而且很直覺。
a1, b1 = 5, 2
print(f"{a1}乘以{b1}等於{a1*b1}")
輸出:5乘以2等於10
這樣知道它的方便之處了吧!!~~