《Python 3.x入門到應(yīng)用實踐》 —2.4.2 輸入函數(shù):input()
2.4.2? 輸入函數(shù):input()
input是常用的輸入指令,可以讓用戶從“標(biāo)準(zhǔn)輸入設(shè)備”(通常指鍵盤)輸入數(shù)據(jù),把用戶所輸入的數(shù)值、字符或字符串傳送給指定的變量。例如,計算每位學(xué)生的語文和數(shù)學(xué)的總分,就可以通過input指令來讓用戶輸入語文和數(shù)學(xué)的成績,再計算總分。語法如下:
變量 = input(提示字符串)
當(dāng)輸入數(shù)據(jù)并按Enter鍵后,就會將輸入的數(shù)據(jù)賦值給變量。上述語法中的“提示字符串”是一段告知用戶輸入的提示信息,例如希望用戶輸入身高,程序而后輸出身高的值,程序代碼如下:
height =input("請輸入你的身高:")
print (height)
又例如:
score = input("請輸入數(shù)學(xué)成績:")
print("%s的數(shù)學(xué)成績:%5.2f" % ("Jenny",float(score)))
程序的輸出結(jié)果如圖2-8所示。
圖2-8
當(dāng)程序執(zhí)行時,遇到input指令會先等待用戶輸入數(shù)據(jù),在用戶輸入完成并按Enter鍵之后,就會將用戶輸入的數(shù)據(jù)存入變量score中。
用戶輸入的數(shù)據(jù)是字符串格式,我們可以通過內(nèi)建的int()、float()、bool()等函數(shù)將輸入的字符串轉(zhuǎn)換為整數(shù)、浮點數(shù)、布爾值類型,范例中指定的格式是浮點數(shù)(%5.2f),所以調(diào)用float()函數(shù)將輸入的score值轉(zhuǎn)換為浮點數(shù)。下一節(jié)將介紹更完整的數(shù)據(jù)類型轉(zhuǎn)換。
如果我們使用Spyder這類集成開發(fā)環(huán)境,那么在程序執(zhí)行到輸入提示信息時,別忘了將輸入光標(biāo)切換到Python控制臺再輸入。
下面通過范例程序再次練習(xí)輸入與輸出的用法。
【范例程序:format.py】 format格式化輸出
01? name = input("請輸入姓名:")
02? che_grade = input("請輸入語文成績:")
03? math_grade = input("請輸入數(shù)學(xué)成績:")
04
05? print("{0:10}{1:>6}{2:>5}".format("姓名","語文","數(shù)學(xué)"))
06? print("{0:<10}{1:>5}{2:>7}".format(name,che_grade,math_grade))
程序的執(zhí)行結(jié)果如圖2-9所示。
圖2-9
程序代碼解析:
第01~03行:按序要求用戶輸入姓名、語文成績和數(shù)學(xué)成績。
第05、06行:按序輸出姓名、語文和數(shù)學(xué)的表頭,再于下一行輸出姓名和兩科的成績。
Python python
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。