




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
順序結(jié)構(gòu)常見錯誤及知識點一選擇結(jié)構(gòu)常見錯誤及知識點二循環(huán)結(jié)構(gòu)常見錯誤及知識點三一、順序結(jié)構(gòu)中常見的錯誤:注意:順序結(jié)構(gòu)中出現(xiàn)的錯誤在選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)中都有可能出現(xiàn)。所以有些例子直接用的選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。1、程序的開頭和結(jié)尾處如果有錯誤,大部分是輸入函數(shù)和輸出函數(shù)的用法錯誤。大部分的程序是開頭用輸入函數(shù)input()、結(jié)尾用輸出函數(shù)print()。input()——輸入
在Python程序設(shè)計語言中,數(shù)據(jù)輸入通過input()函數(shù)來實現(xiàn),input()的一般格式為:
<變量>=input(‘提示信息:’)
該函數(shù)輸入的對象,可以是數(shù)字、字符串和其他任意類型對象,但input()函數(shù)的返回結(jié)果都是字符串,根據(jù)需要可將其轉(zhuǎn)換為相應(yīng)的數(shù)據(jù)類型再處理。print()——輸出
在Python程序設(shè)計語言中,數(shù)據(jù)輸出通過print()函數(shù)來實現(xiàn),print()的一般格式為:print([object,···][,sep=’’][,end=’\n’])1、方括號中的項是可選的,可以省略,如省略則取系統(tǒng)的默認(rèn)值。2、object是要輸出的對象,可以是常量、變量或表達(dá)式等。3、sep后面的空格(可為其他字符)表示每個輸出對象之間的分隔符。如缺省的話,默認(rèn)值是一個單個的空格。4、end后面的字符串含義為輸出文本尾的一個字符串,如果缺省的話,默認(rèn)值是一個\n換行符。如果設(shè)為其他字符,如end=’’,則輸出當(dāng)前行的所有內(nèi)容后,在末尾加一個空格,不換行接著輸出下一個print()的輸出對象。例如:print()輸出示例程序如下:print(“hello”,end=’’)print(“world”)5、print()函數(shù)支持參數(shù)格式化。目前共享電動車在大學(xué)校園里普遍使用,方便了學(xué)生的出行。某大學(xué)共享電動車租車計費(fèi)標(biāo)準(zhǔn)為:1小時內(nèi)(含1小時),收費(fèi)1元;超過1小時,24小時內(nèi)(含24小時),全部租車時長按1.5元/小時計費(fèi),最高限額為30元;超過24小時,全部租車時長按2元/小時計費(fèi)。小智依據(jù)該計費(fèi)標(biāo)準(zhǔn),使用Python語言編寫了一個計費(fèi)程序,輸入租車用時,輸出租車費(fèi)用。他在編寫程序時遇到了一些問題,請你幫助他修改程序。程序正確運(yùn)行界面如圖所示:(說明:round()函數(shù)實現(xiàn)保留小數(shù)位數(shù)功能,如round(1.428,2)的結(jié)果為1.43.)打開“租車計費(fèi).py”文件,完成以下操作并保存文件。(共10分)(1)在代碼中,修改“t=float(print("請輸入租車用時[小時]:"))”行1處錯誤;(3分)(2)在代碼中,修改“elift>=24:”行1處錯誤;(3分)(3)在代碼中,將“f=t*【?】”行【?】處更換為正確代碼。(4分)t=float(print("請輸入租車用時「小時」:"))
#此行有一處錯誤,請修改ift<=1:f=1elift>=24:
#此行有一處錯誤,請修改f=t*1.5iff>30:f=30else:f=t*【?】
#將【?】刪除,更換成正確代碼print("租車費(fèi)用:",round(f,1),"元")
小智和父母在某城市游玩,經(jīng)常需要乘坐出租車。該城市的出租車計費(fèi)標(biāo)準(zhǔn)為:3千米以內(nèi)(含3千米)起步價是8元;超過3千米的部分按1.8元/千米計費(fèi);超過10千米的部分按21元/千米計費(fèi)。小智依據(jù)該計費(fèi)標(biāo)準(zhǔn),使用Python語言編寫了一個計費(fèi)程序,輸入乘車路程,輸出乘車費(fèi)用。他在編寫程序時遇到了一些問題,請你幫助他修改程序。程序正確運(yùn)行界面如圖所示:(說明:round()函數(shù)實現(xiàn)保留小數(shù)位數(shù)功能,如round(1.428,2)的結(jié)果為1.43。)打開“出租車計費(fèi).py”文件,完成以下操作并保存文件。(共10分)(1)在代碼中,將“【?】s<=3:"行【?】處更換為正確代碼;(4分)(2)在代碼中,修改“money=8+(10-3)*1.8"行1處錯誤;(3分)(3)在代碼中,修改“input("你的乘車車費(fèi)為:",round(money,2),"元")”行1處錯誤。(3分)s=float(input("請輸入乘車路程(千米)"))【?】s<=3:
#將【?】刪除,更換成正確代碼money=8elifs<=10:money=8+(10-3)*1.8
#此行有一處錯誤,請修改else:money=8+(10-3)*1.8+(s-10)*2input("你的乘車車費(fèi)為:",round(money,2),"元")
#此行有一處錯誤,請修改高速公路某測速區(qū)間小車的限速為120千米/小時。小明同學(xué)利用Python軟件編程,輸入測試區(qū)間的距離和行駛的時間,輸出測速結(jié)果。程序正確運(yùn)行界面如圖所示。小明同學(xué)在編寫程序時遇到了一些問題,請你幫助他修改程序。打開“區(qū)間測速.py”文件,完成以下操作并保存文件:(共10分)(1)在代碼中,修改“t=int(print("請輸入用時(單位:秒):")”行1處錯誤;(3分)(2)在代碼中,修改“ifv>=120:”行1處錯誤;(2分)(3)在代碼中,修改“else”行1處錯誤;(3分)(4)在代碼中,將“print("超速",【?】,"%")”行【?】處更換為正確答案。(2分)小明給弟弟設(shè)計一款加法練習(xí)的程序。他利用Python軟件編程,輸入任意兩個正整數(shù),根據(jù)算式輸入答案,程序判斷答案正確與否。程序正確運(yùn)行界面如圖所示。小明同學(xué)在編寫程序時遇到了一些問題,請你幫助他修改程序。打開“加法計算練習(xí).py”文件,完成以下操作并保存文件:(共10分)(1)在代碼中,修改“b=int(print("輸入第二個正整數(shù):"))”行1處錯誤;(3分)(2)在代碼中,修改“ifn=ans:”行1處錯誤;(2分)(3)在代碼中,修改“else”行1處錯誤;(3分)(4)在代碼中,將“print("回答錯誤,正確答案是:【?】")”行【?】處更換為正確答案。(2分)
a=int(input("輸入第一個正整數(shù):"))b=int(print("輸入第二個正整數(shù):"))
#此行有一處錯誤,請修改n=a+bprint("a","+","b","=","?")ans=int(input("請輸入答案:"))ifans=n:
#此行有一處錯誤,請修改print("回答正確。")else
#此行有一處錯誤,請修改print("回答錯誤,正確答案是:【?】")
#將【?】刪除,更換成正確代碼小明利用Python軟件編寫“猜數(shù)游戲”程序,規(guī)則為:給定一個兩位整數(shù),輸人猜測的數(shù),程序給出相應(yīng)提示:“偏大”“偏小”或“猜對了”,若猜對了,則游戲結(jié)束;否則繼續(xù)猜數(shù)。程序正確運(yùn)行界面如圖所示。小明同學(xué)編寫的程序有一些問題,請你幫助他修改程序。打開“猜數(shù)游戲.py”文件,完成以下操作并保存文件:(共10分)(1)在代碼中,修改“whileflag”行1處錯誤;(3分)(2)在代碼中,修改“guess=int(print("請輸入猜測的數(shù):"))”行1處錯誤;(3分)(3)在代碼中,修改“flag==False”行1處錯誤;(2分)(4)將“elifguess【?】number:”行【?】處更換為正確答案。(2分)2、符號的錯誤信息技術(shù)中的運(yùn)算符與數(shù)學(xué)中的運(yùn)算符經(jīng)常混淆,常出現(xiàn)混淆的符號如上表,只列出信息技術(shù)的相關(guān)符號。在這些符號中最常出現(xiàn)的就是“==”的問題。比較運(yùn)算符(==、!=、>、<、>=、<=)一般出現(xiàn)在條件表達(dá)式中。(if條件表達(dá)式:、elif條件表達(dá)式、while條件表達(dá)式)一、順序結(jié)構(gòu)中常見的錯誤:符號信息技術(shù)符號信息技術(shù)乘法*整除//乘方**取余%除法/等號==當(dāng)然這些一般性的錯誤也會出現(xiàn)在選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)中,因此順序結(jié)構(gòu)在會考中出現(xiàn)的概率極低!水仙花數(shù)是指一個三位數(shù),它的每個位上的數(shù)字的三次冪之和等于它本身。例如,153是一個水仙花數(shù),因為
1^3+5^3+3^3=153。謝菲同學(xué)在使用Python編程解決“求水仙花數(shù)”問題時遇到了幾個問題,請你幫她解決。定義一個“回文數(shù)”為從左向右讀和從右向左讀都相同的數(shù)。例如,121是一個回文數(shù),而123則不是。現(xiàn)在,請你編寫一個Python程序,找出并打印出100到999之間(包括100和999)所有的回文數(shù)。注意:(1)請勿擅自增加或刪除行;(2)請勿擅自更改程序結(jié)構(gòu);(3)請勿擅自更改代碼行縮進(jìn);某超市進(jìn)行促銷活動,橙汁四元一瓶,四個瓶蓋換一瓶橙汁,兩個空瓶換一瓶橙汁,李同學(xué)使用Python編寫程序,求在輸入金額后最多可以喝到多少瓶橙汁,剩余空瓶和瓶蓋數(shù)。但他在編寫程序時遇到了一些問題,請你打開“超市促銷.py”文件,幫助他完善程序。注意:(1)請勿增加行或刪除行;(2)請勿修改代碼行縮進(jìn);(3)請勿更改程序結(jié)構(gòu)。輸入一個三位正整數(shù),將該三位數(shù)各位上的數(shù)字重新排列得到多個新的三位數(shù),要求輸出這些三位數(shù)中最大的一個。如輸入132,輸出最大數(shù)321。小智使用Python語言編程解決此類問題,輸入一個三位正整數(shù),輸出重新排列后的最大數(shù)。他在編寫程序時遇到了一些問題,請你幫助他修改程序。程序正確運(yùn)行界面如圖所示:打開“求最大數(shù).py”文件,完成以下操作并保存文件。(共10分)(1)在代碼中,修改“num=int(print("請輸入一個三位正整數(shù):"))”行1處錯誤;(3分)(2)在代碼中,修改“maxnum=10a+10b+c”行1處錯誤;(3分)(3)在代碼中,將“print("重新排列后的最大數(shù)是:",【?】)”行【?】處更換為正確代碼。(4分)3、有關(guān)print()函數(shù)里【?】的修改技巧num=int(print("請輸入一個三位正整數(shù):"))
#此行有1處錯誤,請修改a=num//100若print函數(shù)里有需要補(bǔ)充的參數(shù):一般我們需要弄清楚所填參數(shù)的意義,然后往上面的函數(shù)語句里找尋相關(guān)意義的變量名。高速公路某測速區(qū)間小車的限速為120千米/小時。小明同學(xué)利用Python軟件編程,輸入測試區(qū)間的距離和行駛的時間,輸出測速結(jié)果。程序正確運(yùn)行界面如圖所示。小明同學(xué)在編寫程序時遇到了一些問題,請你幫助他修改程序。打開“區(qū)間測速.py”文件,完成以下操作并保存文件:(共10分)(1)在代碼中,修改“t=int(print("請輸入用時(單位:秒):")”行1處錯誤;(3分)(2)在代碼中,修改“ifv>=120:”行1處錯誤;(2分)(3)在代碼中,修改“else”行1處錯誤;(3分)(4)在代碼中,將“print("超速",【?】,"%")”行【?】處更換為正確答案。(2分)小明給弟弟設(shè)計一款加法練習(xí)的程序。他利用Python軟件編程,輸入任意兩個正整數(shù),根據(jù)算式輸入答案,程序判斷答案正確與否。程序正確運(yùn)行界面如圖所示。小明同學(xué)在編寫程序時遇到了一些問題,請你幫助他修改程序。打開“加法計算練習(xí).py”文件,完成以下操作并保存文件:(共10分)(1)在代碼中,修改“b=int(print("輸入第二個正整數(shù):"))”行1處錯誤;(3分)(2)在代碼中,修改“ifn=ans:”行1處錯誤;(2分)(3)在代碼中,修改“else”行1處錯誤;(3分)(4)在代碼中,將“print("回答錯誤,正確答案是:【?】")”行【?】處更換為正確答案。(2分)a=int(input("輸入第一個正整數(shù):"))b=int(print("輸入第二個正整數(shù):"))
#此行有一處錯誤,請修改n=a+bprint("a","+","b","=","?")ans=int(input("請輸入答案:"))ifans=n:
#此行有一處錯誤,請修改print("回答正確。")else
#此行有一處錯誤,請修改print("回答錯誤,正確答案是:【?】")
#將【?】刪除,更換成正確代碼小智盒班去研學(xué),有同學(xué)提議玩“組團(tuán)”游戲,隨機(jī)選取同學(xué)表演節(jié)目?!敖M團(tuán)”游戲規(guī)則為:如老師報一個數(shù)字3,同學(xué)們立刻隨機(jī)3人為一組組成團(tuán),剩余的同學(xué)每人要表演一個節(jié)目。全班有43位同學(xué),老師按照2、3、4、5、6、7、8、9順序報數(shù)。游戲結(jié)束后,小智想知道一共表演了多少個節(jié)目。小智使用Python語言編程解決該問題,他在編寫程序時遇到了一些問題,請你幫助他修改程序。程序正確運(yùn)行界面如圖所示:單擊“開始作答”按鈕,完成以下操作并保存文件。(共10分)(1)在代碼中,將“foriinrange(2,【?】):”行【?】處更換為正確代碼;(4分)(2)在代碼中,修改“n=43/i”行1處錯誤;(3分)(3)在代碼中,修改“print("一共表演的節(jié)目數(shù)量為:",n)”行1處錯誤。(3分)count=0foriinrange(2,【?】)#將【?】刪除,更換成正確代碼n=43/i#此行有一處錯誤,請修改count=count+nprint("一共表演的節(jié)目數(shù)量為:",n)#此行有一處錯誤,請修改假如有一張無限大的紙,其厚度為0.1毫米,對折一次紙的厚度增加1倍。假設(shè)這張紙連續(xù)對折始終是可能的,請問:對折多少次后,紙的厚度可以超過珠穆朗瑪峰的高度(8844.43米)?小智使用Python語言編程解決該問題,他在編寫程序時遇到了一些問題,請你幫助他修改程序。程序正確運(yùn)行界面如圖所示:打開“對折次數(shù).py”文件,完成以下操作并保存文件。(共10分)(1)在代碼中,修改“whileh<=8844.43”行1處錯誤;(3分)(2)在代碼中,修改“h=h*2”行1處錯誤;(3分)(3)在代碼中,將“print("對折次數(shù)為:",[?])”行[?]處更換為正確代碼。(4分)h=0.1n=0whileh<8844.43
#此行有一處錯誤,請修改n=n+1h==h**2#此行有一處錯誤,請修改print("對折次數(shù)為:",【?】)#將【?】刪除,更換成正確代碼小明為了購買學(xué)習(xí)資源,制定了存款計劃:第一個月存款100元,以后每月的存款比前一個月的存款增加10元,直到存夠為止。小明同學(xué)利用Python軟件編寫程序,輸入購買學(xué)習(xí)資源需要的金額,輸出存款月數(shù)。程序正確運(yùn)行界面如圖所示。小明同學(xué)在編寫程序時遇到了一些問題,請你幫助他修改程序。打開“計算存款月數(shù).py”文件,完成以下操作并保存文件:(共10分)(1)在代碼中,修改“money=int(print("請輸入購買學(xué)習(xí)資源需要的金額(單位:元):"))”行1處錯誤;(3分)(2)在代碼中,修改“whiles<money”行1處錯誤;(3分)(3)在代碼中,修改“s=s-n”行1處錯誤;(2分)(4)將“print("存款月數(shù)為:",【?】,"個月")”行【?】處更換為正確答案。(2分)二、選擇結(jié)構(gòu)中常見的錯誤:1、省略冒號的錯誤二、選擇結(jié)構(gòu)中常見的錯誤:if條件表達(dá)式:語句塊①有冒號②注意語句的縮進(jìn)③語句塊可以包含多個語句單分支流程圖1、省略冒號的錯誤二、選擇結(jié)構(gòu)中常見的錯誤:if條件表達(dá)式:語句塊①有冒號②注意語句的縮進(jìn)③語句塊可以包含多個語句單分支流程圖if條件表達(dá)式:語句塊1else:語句塊2①有冒號②注意語句的縮進(jìn)③語句塊可以包含多個語句雙分支流程圖多分支流程圖if(表達(dá)式1):
語句1elif(表達(dá)式2):
語句2......elif(表達(dá)式N):
語句Nelse:
語句N+1①有冒號②注意語句的縮進(jìn)③語句塊可以包含多個語句身體質(zhì)量指數(shù)(簡稱BMI)是國際上常用的衡量人體胖瘦程度以及是否健康的一個指標(biāo),BMI的計算公式是用體重除以人體身高的平方(國際單位kg/m2)。小智同學(xué)在網(wǎng)上查閱到BMI值低于18.5,屬于低體重;在18.5-24(含18.5和24)之間屬于正常;高于24屬于超重。小智依據(jù)該標(biāo)準(zhǔn),使用Python語言編寫了一個評定體重指數(shù)等級程序,輸入體重和身高,輸出體重指數(shù)等級。他在編寫程序時遇到了一些問題,請你幫助他修改程序。程序正確運(yùn)行界面如圖所示:打開“體重指數(shù)等級.py”文件,完成以下操作并保存文件。(共10分)(1)在代碼中,將“bmi=【?】/h*2”行【?】處更換為正確代碼;(4分)(2)在代碼中,修改“elifbmi>=24:”行1處錯誤;(3分)(3)在代碼中,修改“else”行1處錯誤。(3分)w=float(input("請輸入你的體重「千克」:"))h=float(input("請輸入你的身高「米」:"))bmi=【?】/(h**2)
#將【?】刪除,更換成正確代碼ifbmi<18.5:print("你的體重指數(shù)等級是:低體重")elifbmi>=24:
#此行有一處錯誤,請修改print("你的體重指數(shù)等級是:超重")else
#此行有一處錯誤,請修改print("你的體重指數(shù)等級是:正常")小智每天乘坐電梯,他研究了電梯的調(diào)度規(guī)則。如當(dāng)前電梯停在第10層,此時第6層和第20層同時有人按下電梯,電梯總是選擇離它近的樓層,于是先服務(wù)第6層的人,再服務(wù)第20層的人;如果需要服務(wù)樓層與當(dāng)前電梯所在樓層距離相同,優(yōu)先服務(wù)較高樓層的人。小智使用Python語言編寫了一個模擬電梯調(diào)度程序,輸入3個數(shù),第1個數(shù)表示電梯當(dāng)前所停的樓層,第2個數(shù)和第3個數(shù)表示同時需要使用電梯的樓層,輸出優(yōu)先服務(wù)的樓層。他在編寫程序時遇到了一些問題,請你幫助他修改程序。程序正確運(yùn)行界面如圖所示:(說明:函數(shù)abs(x)的功能是返回x的絕對值,如abs(-3)的結(jié)果為3。)單擊“開始作答”按鈕,完成以下操作并保存文件。(共10分)(1)在代碼中,修改“n2=abs(f1-f2)”行1處錯誤;(3分)(2)在代碼中,將“ifn1[?]n2:”行[?]處更換為正確代碼;(4分)(3)在代碼中,修改“else”行1處錯誤。(3分)f1=int(input('當(dāng)前電梯所在樓層:'))f2=int(input('要服務(wù)樓層:'))f3=int(input('需要服務(wù)樓層:'))n1=abs(f1-f2)n2=abs(f1-f2)
#此行有一處錯誤,請修改ifn1【?】n2or(n1==n2andf3>f2):
#將【?】刪除,更換成正確代碼print('優(yōu)先服務(wù)樓層為:',f3)else
#此行有一處錯誤,請修改print('優(yōu)先服務(wù)樓層為:',f2)2、條件分支關(guān)鍵詞的錯誤二、選擇結(jié)構(gòu)中常見的錯誤:if(表達(dá)式1):
語句1elif(表達(dá)式2):
語句2......elif(表達(dá)式N):
語句Nelse:
語句N+1if條件表達(dá)式:語句塊if條件表達(dá)式:語句塊1else:語句塊2小智和父母在某城市游玩,經(jīng)常需要乘坐出租車。該城市的出租車計費(fèi)標(biāo)準(zhǔn)為:3千米以內(nèi)(含3千米)起步價是8元;超過3千米的部分按1.8元/千米計費(fèi);超過10千米的部分按21元/千米計費(fèi)。小智依據(jù)該計費(fèi)標(biāo)準(zhǔn),使用Python語言編寫了一個計費(fèi)程序,輸入乘車路程,輸出乘車費(fèi)用。他在編寫程序時遇到了一些問題,請你幫助他修改程序。程序正確運(yùn)行界面如圖所示:(說明:round()函數(shù)實現(xiàn)保留小數(shù)位數(shù)功能,如round(1.428,2)的結(jié)果為1.43。)打開“出租車計費(fèi).py”文件,完成以下操作并保存文件。(共10分)(1)在代碼中,將“【?】s<=3:"行【?】處更換為正確代碼;(4分)(2)在代碼中,修改“money=8+(10-3)*1.8"行1處錯誤;(3分)(3)在代碼中,修改“input("你的乘車車費(fèi)為:",round(money,2),"元")”行1處錯誤。(3分)s=float(input("請輸入乘車路程(千米)"))【?】s<=3:
#將【?】刪除,更換成正確代碼money=8elifs<=10:money=8+(10-3)*1.8
#此行有一處錯誤,請修改else:money=8+(10-3)*1.8+(s-10)*2input("你的乘車車費(fèi)為:",round(money,2),"元")
#此行有一處錯誤,請修改小明利用Python軟件編寫“猜數(shù)游戲”程序,規(guī)則為:給定一個兩位整數(shù),輸人猜測的數(shù),程序給出相應(yīng)提示:“偏大”“偏小”或“猜對了”,若猜對了,則游戲結(jié)束;否則繼續(xù)猜數(shù)。程序正確運(yùn)行界面如圖所示。小明同學(xué)編寫的程序有一些問題,請你幫助他修改程序。打開“猜數(shù)游戲.py”文件,完成以下操作并保存文件:(共10分)(1)在代碼中,修改“whileflag”行1處錯誤;(3分)(2)在代碼中,修改“guess=int(print("請輸入猜測的數(shù):"))”行1處錯誤;(3分)(3)在代碼中,修改“flag==False”行1處錯誤;(2分)(4)將“elifguess【?】number:”行【?】處更換為正確答案。(2分)2、條件表達(dá)式的錯誤二、選擇結(jié)構(gòu)中常見的錯誤:if條件表達(dá)式:語句塊if(表達(dá)式1):
語句1elif(表達(dá)式2):
語句2......elif(表達(dá)式N):
語句Nelse:
語句N+1if條件表達(dá)式:語句塊1else:語句塊2條件表達(dá)式中的條件與題目所給信息不符比較運(yùn)算符大多出現(xiàn)在條件表達(dá)式中,特別應(yīng)注意“==”和“=”用法身體質(zhì)量指數(shù)(簡稱BMI)是國際上常用的衡量人體胖瘦程度以及是否健康的一個指標(biāo),BMI的計算公式是用體重除以人體身高的平方(國際單位kg/m2)。小智同學(xué)在網(wǎng)上查閱到BMI值低于18.5,屬于低體重;在18.5-24(含18.5和24)之間屬于正常;高于24屬于超重。小智依據(jù)該標(biāo)準(zhǔn),使用Python語言編寫了一個評定體量指數(shù)等級程序,輸入體重和身高,輸出體重指數(shù)等級。他在編寫程序時遇到了一些問題,請你幫助他修改程序。程序正確運(yùn)行界面如圖所示:打開“體重指數(shù)等級.py”文件,完成以下操作并保存文件。(共10分)(1)在代碼中,將“bmi=[?]/h**2”行[?]處更換為正確代碼;(4分)(2)在代碼中,修改“elifbmi>=24:”行1處錯誤;(3分)(3)在代碼中,修改“else”行1處錯誤。(3分)條件表達(dá)式中的條件與題目所給信息不符w=float(input("請輸入你的體重「千克」:"))h=float(input("請輸入你的身高「米」:"))bmi=【?】/(h**2)
#將【?】刪除,更換成正確代碼ifbmi<18.5:print("你的體重指數(shù)等級是:低體重")elifbmi>=24:
#此行有一處錯誤,請修改print("你的體重指數(shù)等級是:超重")else
#此行有一處錯誤,請修改print("你的體重指數(shù)等級是:正常")目前共享電動車在大學(xué)校園里普遍使用,方便了學(xué)生的出行。某大學(xué)共享電動車租車計費(fèi)標(biāo)準(zhǔn)為:1小時內(nèi)(含1小時),收費(fèi)1元;超過1小時,24小時內(nèi)(含24小時),全部租車時長按1.5元/小時計費(fèi),最高限額為30元;超過24小時,全部租車時長按2元/小時計費(fèi)。小智依據(jù)該計費(fèi)標(biāo)準(zhǔn),使用Python語言編寫了一個計費(fèi)程序,輸入租車用時,輸出租車費(fèi)用。他在編寫程序時遇到了一些問題,請你幫助他修改程序。程序正確運(yùn)行界面如圖所示:(說明:round()函數(shù)實現(xiàn)保留小數(shù)位數(shù)功能,如round(1.428,2)的結(jié)果為1.43。)打開“租車計費(fèi).py”文件,完成以下操作并保存文件。(共10分)(1)在代碼中,修改“t=float(print("請輸入租車用時[小時]:"))”行1處錯誤;(3分)(2)在代碼中,修改“elift>=24:”行1處錯誤;(3分)(3)在代碼中,將“f=t*[?]”行【?】處更改為正確代碼。(4分)t=float(print("請輸入租車用時「小時」:"))
#此行有一處錯誤,請修改ift<=1:f=1elift>=24:
#此行有一處錯誤,請修改f=t*1.5iff>30:f=30else:f=t*【?】
#將【?】刪除,更換成正確代碼print("租車費(fèi)用:",round(f,1),"元")
小智每天乘坐電梯,他研究了電梯的調(diào)度規(guī)則。如當(dāng)前電梯停在第10層,此時第6層和第20層同時有人按下電梯,電梯總是選擇離它近的樓層,于是先服務(wù)第6層的人,再服務(wù)第20層的人;如果需要服務(wù)樓層與當(dāng)前電梯所在樓層距離相同,優(yōu)先服務(wù)較高樓層的人。小智使用Python語言編寫了一個模擬電梯調(diào)度程序,輸入3個數(shù),第1個數(shù)表示電梯當(dāng)前所停的樓層,第2個數(shù)和第3個數(shù)表示同時需要使用電梯的樓層,輸出優(yōu)先服務(wù)的樓層。他在編寫程序時遇到了一些問題,請你幫助他修改程序。程序正確運(yùn)行界面如圖所示:(說明:函數(shù)abs(x)的功能是返回x的絕對值,如abs(-3)的結(jié)果為3。)單擊“開始作答”按鈕,完成以下操作并保存文件。(共10分)(1)在代碼中,修改“n2=abs(f1-f2)”行1處錯誤;(3分)(2)在代碼中,將“ifn1[?]n2:”行[?]處更換為正確代碼;(4分)(3)在代碼中,修改“else”行1處錯誤。(3分)f1=int(input('當(dāng)前電梯所在樓層:'))f2=int(input('要服務(wù)樓層:'))f3=int(input('需要服務(wù)樓層:'))n1=abs(f1-f2)n2=abs(f1-f2)
#此行有一處錯誤,請修改ifn1【?】n2or(n1==n2andf3>f2):
#將【?】刪除,更換成正確代碼print('優(yōu)先服務(wù)樓層為:',f3)else
#此行有一處錯誤,請修改print('優(yōu)先服務(wù)樓層為:',f2)高速公路某測速區(qū)間小車的限速為120千米/小時。小明同學(xué)利用Python軟件編程,輸入測試區(qū)間的距離和行駛的時間,輸出測速結(jié)果。程序正確運(yùn)行界面如圖所示。小明同學(xué)在編寫程序時遇到了一些問題,請你幫助他修改程序。打開“區(qū)間測速.py”文件,完成以下操作并保存文件:(共10分)(1)在代碼中,修改“t=int(print("請輸入用時(單位:秒):")”行1處錯誤;(3分)(2)在代碼中,修改“ifv>=120:”行1處錯誤;(2分)(3)在代碼中,修改“else”行1處錯誤;(3分)(4)在代碼中,將“print("超速",【?】,"%")”行【?】處更換為正確答案。(2分)小明給弟弟設(shè)計一款加法練習(xí)的程序。他利用Python軟件編程,輸入任意兩個正整數(shù),根據(jù)算式輸入答案,程序判斷答案正確與否。程序正確運(yùn)行界面如圖所示。小明同學(xué)在編寫程序時遇到了一些問題,請你幫助他修改程序。打開“加法計算練習(xí).py”文件,完成以下操作并保存文件:(共10分)(1)在代碼中,修改“b=int(print("輸入第二個正整數(shù):"))”行1處錯誤;(3分)(2)在代碼中,修改“ifn=ans:”行1處錯誤;(2分)(3)在代碼中,修改“else”行1處錯誤;(3分)(4)在代碼中,將“print("回答錯誤,正確答案是:【?】")”行【?】處更換為正確答案。(2分)比較運(yùn)算符大多出現(xiàn)在條件表達(dá)式中,特別應(yīng)注意“==”和“=”用法
a=int(input("輸入第一個正整數(shù):"))b=int(print("輸入第二個正整數(shù):"))
#此行有一處錯誤,請修改n=a+bprint("a","+","b","=","?")ans=int(input("請輸入答案:"))ifans=n:
#此行有一處錯誤,請修改print("回答正確。")else
#此行有一處錯誤,請修改print("回答錯誤,正確答案是:【?】")
#將【?】刪除,更換成正確代碼小明利用Python軟件編寫“猜數(shù)游戲”程序,規(guī)則為:給定一個兩位整數(shù),輸人猜測的數(shù),程序給出相應(yīng)提示:“偏大”“偏小”或“猜對了”,若猜對了,則游戲結(jié)束;否則繼續(xù)猜數(shù)。程序正確運(yùn)行界面如圖所示。小明同學(xué)編寫的程序有一些問題,請你幫助他修改程序。打開“猜數(shù)游戲.py”文件,完成以下操作并保存文件:(共10分)(1)在代碼中,修改“whileflag”行1處錯誤;(3分)(2)在代碼中,修改“guess=int(print("請輸入猜測的數(shù):"))”行1處錯誤;(3分)(3)在代碼中,修改“flag==False”行1處錯誤;(2分)(4)將“elifguess【?】number:”行【?】處更換為正確答案。(2分)三、循環(huán)結(jié)構(gòu)中常見的錯誤:循環(huán)結(jié)構(gòu)是指在程序中需要
某個功能而設(shè)置的一種程序結(jié)構(gòu)。反復(fù)執(zhí)行執(zhí)行過程:YN循環(huán)體組成:循環(huán)體:在算法中
的部分。循環(huán)變量:控制著循環(huán)的
的變量。循環(huán)終止條件:判斷
。重復(fù)執(zhí)行開始和結(jié)束是否繼續(xù)執(zhí)行循環(huán)體定義:循環(huán)結(jié)構(gòu)在Python中,有兩種方法來構(gòu)建循環(huán)結(jié)構(gòu):可以遍歷序列中的每個元素,并對其進(jìn)行操作。在滿足條件的情況下,反復(fù)執(zhí)行循環(huán)體中的語句。1
for循環(huán)2
while循環(huán)1
for循環(huán)for循環(huán)變量in列表:
語句或語句組for循環(huán)所包含的語句是以縮進(jìn)為標(biāo)志的。如右圖代碼運(yùn)行結(jié)果所示。執(zhí)行過程對于循環(huán)變量來說,每次從序列
里面按順序取一個值,直到
序列
里的所有值被取完,循環(huán)結(jié)束。方式一直接羅列方式二先定義后使用for
循環(huán)變量in列表:
語句或語句組格式輸出1,2,3,4…100序列的使用方式方式三使用range()函數(shù)for循環(huán)變量in列表:
語句或語句組1、省略冒號的錯誤小智的爸爸最近將10萬元存入銀行,選擇“1年定期、自動轉(zhuǎn)存”的存款方式,年存款利率為3.5%。假設(shè)年存款利率始終保持不變,5年后到期存款總額是多少?小智為解決該問題,使用Python語言編寫了一個計算存款總額程序,輸出5年后存款總額。他在編寫程序時遇到了一些問題,請你幫助他修改程序。程序正確運(yùn)行界面如圖所示:(說明:自動轉(zhuǎn)存指存款到期后,客戶如不辦理轉(zhuǎn)存手續(xù),銀行可自動將到期的存款本息按相同存期一并轉(zhuǎn)存。round()函數(shù)實現(xiàn)保留小數(shù)位數(shù)功能,如round(1.428,2)的結(jié)果為1.43。)打開“存款計算.py”文件,完成以下操作并保存文件。(共10分)(1)在代碼中,將“foriinrange([?]),6:”行[?]處更換為正確代碼;(4分)(2)在代碼中,修改“money=money*(1+rate)”行1處錯誤;(3分)(3)在代碼中,修改“input("5年后存款總額:",round(money,2),"元")”行1處錯誤。
money=100000rate=0.035forinrange(1,6)#此行有一處錯誤,請修改money==money*(1+rate)
#此行有一處錯誤,請修改input("5年后存款總額:",round(money,2),"元")#此行有一處錯誤,請修改
小智班去研學(xué),有同學(xué)提議玩“組團(tuán)”游戲,隨機(jī)選取同學(xué)表演節(jié)目?!敖M團(tuán)”游戲規(guī)則為:如老師報一個數(shù)字3,同學(xué)們立刻隨機(jī)3人為一組組成團(tuán),剩余的同學(xué)每人要表演一個節(jié)目。全班有43位同學(xué),老師按照2、3、4、5、6、7、8、9順序報數(shù)。游戲結(jié)束后,小智想知道一共表演了多少個節(jié)目。小智使用Python語言編程解決這個問題,他在編寫程序時遇到了一些問題,請你幫助他修改程序。程序正確運(yùn)行界面如圖所示:單擊“開始作答”按鈕,完成以下操作并保存文件。(共10分)(1)在代碼中,將“foriinrange(2,[?]):”行“[?]”處更換為正確代碼;(4分)(2)在代碼中,修改“n=43/i”行1處錯誤;(3分)(3)在代碼中,修改“print("一共表演的節(jié)目數(shù)量為:",n)”行1處錯誤。(3分)count=0foriinrange(2,10)#將【?】刪除,更換成正確代碼n=43/i#此行有一處錯誤,請修改count=count+nprint("一共表演的節(jié)目數(shù)量為:",n)#此行有一處錯誤,請修改使用range()函數(shù)range()用于創(chuàng)建整數(shù)序列,用法為:range([初值,]
終值
[,步長])序列的起始值,可省略,默認(rèn)為0序列的終止值,不能省略,且終值不包括在序列內(nèi)序列的步長,可正可負(fù),為正時,序列遞增;為負(fù)時,序列遞減,可省略,默認(rèn)為1;不可為02、range()函數(shù)的問題(循環(huán)次數(shù)的確定)循環(huán)變量列表循環(huán)體影響循環(huán)的三要素:遍歷列表的數(shù)據(jù)決定循環(huán)的次數(shù)和循環(huán)變量的值表達(dá)重復(fù)的事情使用range()函數(shù)range()用于創(chuàng)建整數(shù)序列,用法為:range([初值,]
終值
[,步長])range測試下列代碼的運(yùn)行結(jié)果12341354321234foriinrange(1,5,1):
print(i)foriinrange(1,5,2):print(i)foriinrange(5,1,-1)print(i)foriinrange(5):print(i)foriinrange(1,5):print(i)01234
①生成20以內(nèi)偶數(shù)列
②生成20以內(nèi)奇數(shù)列
③
生成20,14,8,2,-4數(shù)字序列range(0,20,2)range(1,20,2)range(20,-5,-6)range()函數(shù)小練習(xí)小智的爸爸最近將10萬元存入銀行,選擇“1年定期、自動轉(zhuǎn)存”的存款方式,年存款利率為3.5%。假設(shè)年存款利率始終保持不變,5年后到期存款總額是多少?小智為解決該問題,使用Python語言編寫了一個計算存款總額程序,輸出5年后存款總額。他在編寫程序時遇到了一些問題,請你幫助他修改程序。程序正確運(yùn)行界面如圖所示:(說明:自動轉(zhuǎn)存指存款到期后,客戶如不辦理轉(zhuǎn)存手續(xù),銀行可自動將到期的存款本息按相同存期一并轉(zhuǎn)存。round()函數(shù)實現(xiàn)保留小數(shù)位數(shù)功能,如round(1.428,2)的結(jié)果為1.43。)打開“存款計算.py”文件,完成以下操作并保存文件。(共10分)(1)在代碼中,將“foriinrange([?]),6:”行[?]處更換為正確代碼;(4分)(2)在代碼中,修改“money=money*(1+rate)”行1處錯誤;(3分)(3)在代碼中,修改“input("5年后存款總額:",round(money,2),"元")”行1處錯誤。
money=100000rate=0.035forinrange(【?】,6):#將【?】刪除,更換成正確代碼money==money*(1+rate)
#此行有一處錯誤,請修改input("5年后存款總額:",round(money,2),"元")#此行有一處錯誤,請修改
小智班去研學(xué),有同學(xué)提議玩“組團(tuán)”游戲,隨機(jī)選取同學(xué)表演節(jié)目?!敖M團(tuán)”游戲規(guī)則為:如老師報一個數(shù)字3,同學(xué)們立刻隨機(jī)3人為一組組成團(tuán),剩余的同學(xué)每人要表演一個節(jié)目。全班有43位同學(xué),老師按照2、3、4、5、6、7、8、9順序報數(shù)。游戲結(jié)束后,小智想知道一共表演了多少個節(jié)目。小智使用Python語言編程解決這個問題,他在編寫程序時遇到了一些問題,請你幫助他修改程序。程序正確運(yùn)行界面如圖所示:單擊“開始作答”按鈕,完成以下操作并保存文件。(共10分)(1)在代碼中,將“foriinrange(2,[?]):”行“[?]”處更換為正確代碼;(4分)(2)在代碼中,修改“n=43/i”行1處錯誤;(3分)(3)在代碼中,修改“print("一共表演的節(jié)目數(shù)量為:",n)”行1處錯誤。(3分)count=0foriinrange(2,【?】):#將【?】刪除,更換成正確代碼n=43/i#此行有一處錯誤,請修改count=count+nprint("一共表演的節(jié)目數(shù)量為:",n)#此行有一處錯誤,請修改3、符號的錯誤邏輯運(yùn)算符“==”大多出現(xiàn)在條件表達(dá)式中,for循環(huán)中無條件表達(dá)式。因此,如果for循環(huán)中出現(xiàn)在for循環(huán)中,應(yīng)該改為賦值運(yùn)算符“=”。其他的有關(guān)符號錯誤的是信息技術(shù)的運(yùn)算符與數(shù)學(xué)學(xué)科中的符號混淆或者對符號本身的意思不明確。小智的爸爸最近將10萬元存入銀行,選擇“1年定期、自動轉(zhuǎn)存”的存款方式,年存款利率為3.5%。假設(shè)年存款利率始終保持不變,5年后到期存款總額是多少?小智為解決該問題,使用Python語言編寫了一個計算存款總額程序,輸出5年后存款總額。他在編寫程序時遇到了一些問題,請你幫助他修改程序。程序正確運(yùn)行界面如圖所示:(說明:自動轉(zhuǎn)存指存款到期后,客戶如不辦理轉(zhuǎn)存手續(xù),銀行可自動將到期的存款本息按相同存期一并轉(zhuǎn)存。round()函數(shù)實現(xiàn)保留小數(shù)位數(shù)功能,如round(1.428,2)的結(jié)果為1.43。)打開“存款計算.py”文件,完成以下操作并保存文件。(共10分)(1)在代碼中,將“foriinrange([?]),6:”行[?]處更換為正確代碼;(4分)(2)在代碼中,修改“money=money*(1+rate)”行1處錯誤;(3分)(3)在代碼中,修改“input("5年后存款總額:",round(money,2),"元")”行1處錯誤。
money=100000rate=0.035forinrange(【?】,6):#將【?】刪除,更換成正確代碼money==money*(1+rate)
#此行有一處錯誤,請修改input("5年后存款總額:",round(money,2),"元")#此行有一處錯誤,請修改
小智班去研學(xué),有同學(xué)提議玩“組團(tuán)”游戲,隨機(jī)選取同學(xué)表演節(jié)目?!敖M團(tuán)”游戲規(guī)則為:如老師報一個數(shù)字3,同學(xué)們立刻隨機(jī)3人為一組組成團(tuán),剩余的同學(xué)每人要表演一個節(jié)目。全班有43位同學(xué),老師按照2、3、4、5、6、7、8、9順序報數(shù)。游戲結(jié)束后,小智想知道一共表演了多少個節(jié)目。小智使用Python語言編程解決這個問題,他在編寫程序時遇到了一些問題,請你幫助他修改程序。程序正確運(yùn)行界面如圖所示:單擊“開始作答”按鈕,完成以下操作并保存文件。(共10分)(1)在代碼中,將“foriinrange(2,[?]):”行“[?]”處更換為正確代碼;(4分)(2)在代碼中,修改“n=43/i”行1處錯誤;(3分)(3)在代碼中,修改“print("一共表演的節(jié)目數(shù)量為:",n)”行1處錯誤。(3分)count=0foriinrange(2,【?】):#將【?】刪除,更換成正確代碼n=43/i#此行有一處錯誤,請修改count=count+nprint("一共表演的節(jié)目數(shù)量為:",n)#此行有一處錯誤,請修改2
while循環(huán)while條件表達(dá)式:語句或語句組while循環(huán)是當(dāng)型循環(huán),只要條件滿足,就不斷循環(huán);否則,退出循環(huán)。條件表達(dá)式是一個關(guān)系表達(dá)式或者是一個邏輯表達(dá)式,表達(dá)式的值應(yīng)該是一個邏輯值(True)或假(False)1、省略冒號的錯誤while條件表達(dá)式:語句或語句組假如有一張無限大的紙,其厚度為0.1毫米,對折一次紙的厚度增加1倍。假設(shè)這張紙連續(xù)對折始終是可能的,請問:對折多少次后,紙的厚度可以超過珠穆朗瑪峰的高度(8844.43米)?小智使用Python語言編程解決該問題,他在編寫程序時
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 證券質(zhì)押典當(dāng)業(yè)務(wù)合同書
- 工業(yè)廠房租賃安全合同范本
- 銷售合同專業(yè)模板
- 機(jī)電安裝工程合同標(biāo)準(zhǔn)格式
- 房地產(chǎn)開發(fā)合同糾紛案例分析
- 兼職臨時工雇傭合同
- 農(nóng)村合作社租賃合同糾紛解決策略
- 煤炭購銷長期合同范本參考
- 年度合作協(xié)議范文:標(biāo)識標(biāo)牌制作合同
- 綠化養(yǎng)護(hù)合同模板
- 2024天津工業(yè)職業(yè)學(xué)院教師招聘考試筆試試題
- QCT1067.5-2023汽車電線束和電器設(shè)備用連接器第5部分:設(shè)備連接器(插座)的型式和尺寸
- 合金固態(tài)相變?nèi)捉虒W(xué)課件
- 《研學(xué)旅行課程設(shè)計》課件-1研學(xué)課程資源選擇
- 《醫(yī)學(xué)心理學(xué)》教案
- 海綿城市建設(shè)技術(shù)標(biāo)準(zhǔn) DG-TJ08-2298-2019
- 跟著名著《小王子》學(xué)高考英語讀后續(xù)寫絕佳的續(xù)寫清單-高中英語作文復(fù)習(xí)專項
- 產(chǎn)教融合大學(xué)科技園建設(shè)項目實施方案
- 交通法律與交通事故處理培訓(xùn)課程與法律解析
- 廣西版四年級下冊美術(shù)教案
- 《換熱器及換熱原理》課件
評論
0/150
提交評論