pta編程題python答案提交顯示非零返回-PTA中提交Python3程序的一些套路_第1頁
pta編程題python答案提交顯示非零返回-PTA中提交Python3程序的一些套路_第2頁
pta編程題python答案提交顯示非零返回-PTA中提交Python3程序的一些套路_第3頁
pta編程題python答案提交顯示非零返回-PTA中提交Python3程序的一些套路_第4頁
pta編程題python答案提交顯示非零返回-PTA中提交Python3程序的一些套路_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

pta編程題python答案提交顯??零返回_PTA中提交Python3程序的?些套路0.FAQwhileTrue:raw=input()ifraw=='':breakprint(sum(map(int,raw.split())))0.1提交后提?“答案錯誤”或者“格式錯誤”PTA檢查答案正確與否是通過字符串匹配實現(xiàn)的。所以可能有以下?種原因:格式錯誤:程序的輸出要與題?中的樣例輸出格式?樣(輸出內(nèi)容根據(jù)運(yùn)?結(jié)果不同?變化),程序輸出的結(jié)果多?個空格、少?個空格,都不?。?如輸出樣例為1+2=3,你的輸出卻是1+2=3,錯誤原因分析:在+與=兩邊少了相應(yīng)的空格,在3后?卻多了空格。在input()中填寫了提?信息不要在input中填寫提?信息!需要獲取輸?的地?只要input()就可以了。以下代碼是錯誤的,x=input("請輸?"),請改為'x=input()'你的答案真的錯了(請仔細(xì)對?,包括??寫、空格等)或者題?錯了(?概率)。0.2提交后提?"?零返回"代碼有語法錯誤針對這種問題,請先在IDLE中把程序調(diào)試好以后再提交。代碼中多出不必要的input()多寫了input(),但卻沒有相應(yīng)的輸?,就會產(chǎn)?錯誤。?如樣例輸?只要求輸?1?,但代碼中卻有2個input()。0.3其他要注意的PTA中的Python3?法正確處理中?字符,所以任何時候,提交的代碼中都不要出現(xiàn)中?。新建題時不要在輸?、輸出?件包含中?。1.處理輸出1.1直接使?print函數(shù)print('你要輸出的內(nèi)容')1.2使?Python中字符串的format函數(shù),?如:a=1.111b=2.222print('{}+{}={:.2f}'.format(a,b,a+b))輸出:1.111+2.222=3.33注1:這?的{:.2f}為保留兩位?數(shù)。注2:這??的輸出+與=兩旁均有空格。1.3換?或者不換?print函數(shù)直接換?,如果想不換?要加上end=""print("1",end="")print("2",end="")print("3")print("4")輸出:1234另?種處理?式:line="a"line=line+"b"#也可以line.append("b")line=line+""#加?個回車換?line=line+"cde"#也可以使?line+="cde"print(line)輸出:abcde2.處理輸?2.1獲取字符串并轉(zhuǎn)化為數(shù)值在python中統(tǒng)?使?line=input()來處理輸?,line為輸?的??字符串。如果想要將其轉(zhuǎn)換為數(shù)值類型,可以使?int,float,eval函數(shù),?如:line=input()x=int(line)#將line轉(zhuǎn)化為整數(shù)類型y=float(line)#將line轉(zhuǎn)化為浮點(diǎn)數(shù)類型z=eval(line)#將line轉(zhuǎn)化為表達(dá)式類型并運(yùn)算#也可簡寫為如下形式x=int(input(line))2.2獲取多?數(shù)據(jù)有如下輸?樣例:3105-10第??的3代表下?要輸?3?,每?放?個數(shù),如何獲取每?的值呢n=int(input())#從第??獲取`3`這個字符串然后轉(zhuǎn)化為整數(shù)賦值給nforiinrange(n):#循環(huán)n次x=int(input())print(x+1)2.3如何將字符串中以空格或多個空格分割的字符串取出來呢?使?字符串的split()函數(shù)?如輸?122335,如何獲得其中的122335這?個數(shù)?例?:line=input()#?戶輸?"122335"nums=line.split()print(nums[0],nums[1],nums[2],nums[3])輸出:122335注意:現(xiàn)在nums中存放的元素均是字符串,如果要進(jìn)?數(shù)值計算必須先轉(zhuǎn)換。例題:從控制臺讀?兩個數(shù),然后將其相加輸出。輸?:12輸出:3處理?法1:nums=input().split()#將??字符串中以1個或多個空格分隔的元素取出放?列表。print(int(nums[0])+int(nums[1]))#int將字符轉(zhuǎn)化為整數(shù)處理?法2:ls=[int(x)forxininput().split()]#列表推導(dǎo)式print(sum(ls))split函數(shù)還可以指定分隔符,?如要將1,2,3,4,56中以,分隔的字符串取出來?可以使?如下代碼:strs='1,2,3,4,56'.split(",")print(strs)2.3處理不確定?數(shù)的輸?例題:下?有若??(具體??不確定),每?代表?個整數(shù)。編寫?個程序,將所有的數(shù)相加,然后輸出結(jié)果。輸?:123輸出:6處理?法x=0whileTrue:try:x+=int(input())except:breakprint(x)如何在IDLE中測試上述程序?運(yùn)?程序以后,在每??輸?對應(yīng)的數(shù)字,按Ctrl+D

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論