版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第3章數(shù)據(jù)的輸入與輸出3.1輸入函數(shù)input()
3.2輸出函數(shù)print()
1第3章數(shù)據(jù)的輸入與輸出數(shù)據(jù)的輸入與輸出是程序與用戶交互的主要方式。在Python中input()函數(shù)和print()函數(shù)是使用較為廣泛的輸入和輸出內(nèi)置函數(shù)。請注意在Python代碼中,必須使用英文標(biāo)點符號,否則會報錯。23.1輸入函數(shù)input()1)input()函數(shù)的基本格式input([提示信息]
)其中,[提示信息]是可選項,圓括號()不能省略,出現(xiàn)的<提示信息>要使用一對單引號‘’,或者一對雙引號‘’‘’,或者一對三引號‘’‘’‘’作為定界符,input()函數(shù)的返回值是字符串
,示例如下:33.1輸入函數(shù)input()4>>>x=input('請輸入一個表達式:')請輸入一個表達式:5+8>>>x'5+8‘>>>x=int(input('請輸入第一個數(shù)字:'))請輸入第一個數(shù)字:5>>>y=int(input('請輸入第二個數(shù)字:'))請輸入第二個數(shù)字:8>>>x+y13>>>x=eval(input('請輸入一個表達式:'))請輸入一個表達式:5+8>>>x133.1輸入函數(shù)input()52)input()函數(shù)的擴展格式input([提示信息]).split([分隔字符])其中,split()的參數(shù)如果為空,則默認(rèn)輸入時用空格作為輸入字符串的分隔符,示例代碼如下所示。>>>a,b,c=input("請輸入三個數(shù):").split() #使用空格作為輸入數(shù)據(jù)的分隔符請輸入三個數(shù):345>>>a,b,c=input("請輸入三個數(shù):").split('-') #使用'-'作為輸入數(shù)據(jù)的分隔符請輸入三個數(shù):1-2-3>>>a,b,c=input("請輸入三個數(shù):").split('*') #使用'*'作為輸入數(shù)據(jù)的分隔符請輸入三個數(shù):3*6*93.2輸出函數(shù)print()1.print()函數(shù)的基本格式print()函數(shù)在輸出提示信息時需要使用一對單引號'',或者一對雙引號'''',或者一對三引號''''''作為定界符,示例代碼如下所示。>>>print('偉大祖國')偉大祖國在print()函數(shù)中輸出多個字符串時,可以用逗號分隔進行分隔,各字符串將在輸出中以空格分隔,示例代碼如下所示。>>>print('勤勞','勇敢','智慧')勤勞
勇敢
智慧
63.2輸出函數(shù)print()1.print()函數(shù)的基本格式print()函數(shù)也可以用加號連接字符串,輸出時字符串前后緊密相連。示例代碼如下所示。>>>print('愛國'+'敬業(yè)'+'誠信'+'友善')愛國敬業(yè)誠信友善print()函數(shù)在輸出數(shù)值類型數(shù)據(jù)時不加界定符,該函數(shù)也可用來計算數(shù)字之間的算數(shù)運算。示例代碼如下所示。>>>print(20+30)5073.2輸出函數(shù)print()2.print()函數(shù)的擴充格式print(<多個參數(shù)>,sep='',end='\n')其中,<多個參數(shù)>表示允許一次性輸出多個數(shù)據(jù)對象,以逗號作為分隔符;參數(shù)sep指定多個對象之間的連接符,其默認(rèn)值是單個空格;參數(shù)end用以定義輸出序列的結(jié)束標(biāo)記,其默認(rèn)值是換行符\n,也可以是其他字符。>>>print('未來可期',end='#')未來可期#>>>print('惟愿','和順致祥','幸福美滿',sep='@',end='#')惟愿@和順致祥@幸福美滿#83.2輸出函數(shù)print()3.print()函數(shù)的字符串格式化方法當(dāng)開發(fā)者需要輸出非字符串類型的內(nèi)容時,就需要使用字符串格式化方法。Python的字符串格式化有多種方法,其中一種方法是在print()函數(shù)中將%作為占位符指定數(shù)據(jù)或變量在字符串中的插入位置,并結(jié)合格式字符定制輸出結(jié)果。Python提供了多種格式字符,方便在輸出字符串時插入不同類型的變量。常用的格式字符及其說明如表3-1所示。93.2輸出函數(shù)print()格式字符說明%c單個字符%s字符串%f或%F浮點數(shù)%e指數(shù)(基底寫e)%E指數(shù)(基底寫E)%d或%i十進制整數(shù)%b二進制整數(shù)%o八進制整數(shù)%x十六進制整數(shù)%g指數(shù)(e)或浮點數(shù)(根據(jù)顯示長度)%G指數(shù)(E)或浮點數(shù)(根據(jù)顯示長度)%%字符%10表3-1常用的格式字符3.2輸出函數(shù)print()表中的格式字符需要將占位符%作為前綴,后面跟上表示數(shù)據(jù)類型的格式字符。插入對象放在字符串后面緊跟的%()內(nèi),插入多個對象時需用逗號分隔,插入單個對象時圓括號可以省略。示例代碼如下所示。>>>PI=3.1415926>>>print("%e%e"%(PI,1.414)) #格式化方法輸出常量或變量3.141593e+001.414000e+00>>>print(“%f”%PI) #插入一個對象時可以省略圓括號3.141593113.2輸出函數(shù)print()1)輸出字符串使用%s格式字符來輸出字符串,示例代碼如下所示。>>>name="團結(jié)">>>print("民族%s!"%name)民族團結(jié)!123.2輸出函數(shù)print()2)輸出整數(shù)使用%d格式字符來輸出整數(shù),示例代碼如下所示。>>>age=18>>>print("你的年齡是%d歲。"%age)你的年齡是18歲。133.2輸出函數(shù)print()3)輸出浮點數(shù)當(dāng)輸出浮點數(shù)時,則可以使用%f格式字符,示例代碼如下所示。>>>PI=3.1415926>>>print("圓周率的值是%f"%PI)圓周率的值是3.141593143.2輸出函數(shù)print()4)指定浮點數(shù)的輸出精度當(dāng)需要指定浮點數(shù)的輸出精度時,可以使用%.nf格式字符,其中n為要保留的小數(shù)位數(shù);若使用%.*f格式字符,則浮點數(shù)的精度將由后續(xù)的參數(shù)指定,保留精度采用四舍五入的方法。示例代碼如下所示。>>>PI=3.1415926>>>print("圓周率的值是%.2f"%PI)圓周率的值是3.14>>>print("PI=%.*f"%(3,PI)) #保留3位小數(shù)PI=3.142153.2輸出函數(shù)print()5)指定最小字符寬度若需要設(shè)定浮點數(shù)輸出時的總字符寬度,應(yīng)使用%m.nf格式字符,其中m為最小字符寬度位數(shù),n為輸出精度。若輸出的位數(shù)小于m設(shè)定的最小寬度,系統(tǒng)將在字符串左側(cè)填充空格以補全;若輸出位數(shù)大于m設(shè)定的最小寬度,則直接輸出實際結(jié)果;若使用%*.nf格式字符,則浮點數(shù)的最小字符寬度將由后續(xù)的參數(shù)指定。需特別指出,在計算字段寬度時,小數(shù)點也占一位。163.2輸出函數(shù)print()>>>PI=3.141592653>>>print('%10.3f'%PI)#實際輸出字符數(shù)為5,字符寬度為10,字符串左端以空格補全3.142>>>print('%2.3f'%PI)#實際輸出字符數(shù)為5,字符寬度為2,輸出實際字符串3.142>>>print("PI=%*.3f"%(10,PI))#字符寬度為10PI=
3.142173.2輸出函數(shù)print()6)左右對齊輸出浮點數(shù)時,默認(rèn)采用右對齊的方法,-%f表示左對齊,%+f表示在數(shù)值前要加上正負(fù)號,""表示正數(shù)之前保留空格
,0表示轉(zhuǎn)換值若位數(shù)不夠則用0填充。>>>PI=3.1415926>>>print('%-10.3f'%PI)3.142>>>print('%+f'%PI)+3.141593
#參數(shù)f的默認(rèn)精度為6位小數(shù)>>>print('%010.3f'%PI)000003.142
#寬度10前面的0表示若位數(shù)不夠則用0進行填充183.2輸出函數(shù)print()4.print()函數(shù)的轉(zhuǎn)義字符轉(zhuǎn)義字符以\開始,例如\n表示換行,\t表示制表符,\r表示回車,\f表示換頁等。>>>print('I\'mok.')I'mok.>>>print('I\'mlearning\nPython.')I'mlearningPython.193.2輸出函數(shù)print()5.print()函數(shù)的f-strings格式化方法在Python3.6及以上版本中提供了f-string字符串格式化方法,這種新的字符串格式化方法使得字符串的格式化更加直觀、簡潔和高效。f-string通過在字符串前加上字母f或F來標(biāo)識,允許用戶在字符串中嵌入表達式。f-strings格式化方法的基本格式如下所示。f"<字符串>{<表達式>}"其中,{<表達式>}指定表達式在字符串的插入位置;若表達式為算術(shù)運算,則將計算結(jié)果直接填入到“{}”內(nèi)。示例代碼如下所示。203.2輸出函數(shù)print()>>>n="初心">>>m="使命">>>print(f"不忘{n},牢記{m}")不忘初心,牢記使命>>>PI=3.1415926>>>print(f"pi={PI:.2f}") #f-strings也可使用格式字符pi=3.14>>>print(f"2pi={2*PI}") #f-strings中可嵌入算術(shù)運算2pi=6.2831852213.2輸出函數(shù)print()6.format()函數(shù)format()函數(shù)也可實現(xiàn)字符串格式化,該函數(shù)通過在字符串中使用花括號{}作為占位符來指定參數(shù)的插入位置,語法更加靈活。format()函數(shù)可以直接被調(diào)用,也可以和print()函數(shù)結(jié)合使用,format()函數(shù)可以將參數(shù)按索引編號填充到字符串中,也可以在不輸入索引編號的情況下按參數(shù)出現(xiàn)的默認(rèn)順序來填充,并且同一個參數(shù)可以填充多次,這是其他格式不具備的優(yōu)勢。需特別指出,索引編號從0開始編號。示例代碼如下所示。223.2輸出函數(shù)print()>>>print("{}{}".format("華夏文明","源遠流長"))
#不設(shè)置指定位置,按默認(rèn)順序'華夏文明源遠流長'>>>print("{0}{1}".format("斗轉(zhuǎn)星移","歲月滄桑"))
#設(shè)置指定位置'斗轉(zhuǎn)星移歲月滄桑'>>>print("{1}{0}{0}".format("還看今朝","盛世中國"))
#設(shè)置指定位置'盛世中國還看今朝還看今朝'233.2輸出函數(shù)print()在format()函數(shù)的{}中支持多種格式化選項,通過不同的格式化組合可以精準(zhǔn)的控制輸出格式,這些格式化選項的基本結(jié)構(gòu)和說明詳見教材。'{key:fill|
align|sign|width|precision|type}'.format()其中,“|”表示“或”的關(guān)系243.2輸出函數(shù)print()【例3.2】從鍵盤輸入一個小寫字母,輸出對應(yīng)的大寫字母。a=input("請輸入一個小寫字母:")print("%c的大寫字母是"%a,a.upper())#內(nèi)置的upper()函數(shù)可將字符串中的所有字母轉(zhuǎn)換為大寫字母程序運行結(jié)果如下所示。請輸入一個小寫字母:gg的大寫字母是G253.2輸出函數(shù)print()【例3.3】從鍵盤輸入半徑,輸出圓的面積并保留兩位小數(shù)。代碼如下所示。r=eval(input("請輸入一個圓的半徑:"))print("圓的面積是%.2f"%(3.14*r*r))程序運行結(jié)果如下所示。請輸入一個圓的半徑:6.5圓的面積是132.66
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年職場智者的必經(jīng)之路綜合知識筆試全解
- 2026年經(jīng)濟貿(mào)易專業(yè)高級模擬考試題
- 2026年會計中級職稱考試練習(xí)題及解析
- 2026年客戶關(guān)系管理與服務(wù)優(yōu)化策略試題
- 2026年軟件測試工程師習(xí)題集測試用例與執(zhí)行
- 2026年IEMS5體系驗證和執(zhí)行相關(guān)測試題目
- 2026年網(wǎng)絡(luò)信息安全專業(yè)職稱考試試題
- 2026年計算機二級考試編程語言應(yīng)用題
- 2026年華為技術(shù)面試題庫大全及詳細解析
- 2026年高考化學(xué)常見題型與解題技巧題庫
- 中學(xué)生冬季防溺水主題安全教育宣傳活動
- 2026年藥廠安全生產(chǎn)知識培訓(xùn)試題(達標(biāo)題)
- 初中九年級上一元二次方程計算練習(xí)題及答案詳解B2
- 冷庫防護制度規(guī)范
- 2026年生產(chǎn)管理崗入職性格測試題及答案
- 2026年bjt商務(wù)能力考試試題
- 廣東省廣州市番禺區(qū)2026屆高一數(shù)學(xué)第一學(xué)期期末聯(lián)考試題含解析
- 2026年廣東省佛山市高三語文聯(lián)合診斷性考試作文題及3篇范文:可以“重讀”甚至“重構(gòu)”這些過往
- (2025)70周歲以上老年人換長久駕照三力測試題庫(含參考答案)
- 2025年汽車駕駛員技師考試試題及答案含答案
- 觀看煤礦警示教育片寫心得體會
評論
0/150
提交評論