版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
專題05Python程序實現(xiàn)目錄目錄第一部分明晰學考要求·精準復習第二部分基礎知識梳理·全面提升第三部分考點精講精練·對點突破考點01表達式轉換考點02關系表達式計算考點03邏輯表達式計算考點04算法實現(xiàn)考點05問題解決第四部分實戰(zhàn)能力訓練·滿分必刷專題考試內容要求對應學業(yè)質量水平Python程序實現(xiàn)1.掌握表達式轉換2.掌握關系表達式值的計算3.掌握算術表達式的計算4.算法實現(xiàn)案例5.問題解決案例1.掌握一種程序設計語言的基本知識,使用程序設計語言實現(xiàn)簡單算法。2.通過解決實際問題,體驗程序設計的基本流程,感受算法的效率,掌握程序調試與運行的方法。一、表達式轉換Python語言中的表達式轉換通常涉及以下幾個方面:1.邏輯表達式轉換:用邏輯運算符與(),或(),非()將復雜邏輯轉換為簡潔的表達式。2.算術表達式轉換:用算術運算符+,-,*,/,整除(),模()對數(shù)學公式進行計算和轉換。3.類型轉換:通過類型函數(shù)int(),float(),str()等在不同數(shù)據(jù)類型間轉換。4.函數(shù)調用轉換:將復雜的邏輯封裝在中,通過函數(shù)來復用代碼和簡化表達?!咀⒁狻繑?shù)學公式轉換時乘號用*表示,不可省略。二、關系表達式值在Python中,關系表達式用于比較兩個值,并返回一個布爾值(或)。例如:x=20y=10is_greater=x>y#結果是True,因為20大于10print(is_greater)(1)在Python中,關系運算符的優(yōu)先級是相同的,它們的優(yōu)先級低于算術運算符。關系運算符包括:等于(==)、不等于(!=)、<、<=、>、>=。當多個關系運算符出現(xiàn)在表達式中,按從左到右的順序進行。(2)在Python中,邏輯運算符的優(yōu)先級是邏輯非運算符的優(yōu)先級最高。運算符的優(yōu)先級高于運算符。(3)如果要確保某部分優(yōu)先計算,在某部分的前后加上?!練w納】關系運算符用于比較兩個操作數(shù)的值,并返回一個布爾值(True或False)。邏輯運算符用于結合多個布爾表達式,并返回一個布爾值。邏輯與運算符(and)要求所有操作數(shù)均為True,結果才為True。例如,TrueandFalse返回False。邏輯或運算符(or)要求至少一個操作數(shù)為True,結果就為True。例如,TrueorFalse返回True。邏輯非運算符(not)用于反轉操作數(shù)的布爾值。例如,notTrue將返回False,而notFalse返回True。三、算術表達式計算(1)**“**”是冪運算,用于計算,例如,2**3的結果是。【注意】表示對數(shù)據(jù)a進行開根號計算。(2)%和//在編程中,%被稱為取余運算符,用于獲取兩個數(shù)相除的余數(shù),常用于判斷一個數(shù)是否能被另一個數(shù)。//通常表示整數(shù)除法,返回兩個數(shù)相除后的結果。例如,8%3的結果是2,表示8除以3的余數(shù)是2;8//3的結果是2,表示8除以3得到的整數(shù)商是2。在取數(shù)位上的數(shù)值時,可以通過連續(xù)除以10并取余的方式得到每一位數(shù)字,例如,對于數(shù)字123,123%10的結果是3(個位),123//10的結果是12,12%10的結果是2(十位),12//10的結果是1,1%10的結果是1(百位)?!咀⒁狻块_根號開可以使用math模塊,也可以進行開根號計算。四、算法實現(xiàn)案例(1):是通過建立數(shù)學模型,運用數(shù)學原理和邏輯推理來找到問題的解。(2):思路是通過遍歷所有可能的情況來找到問題的解。(3):從某個初始近似值出發(fā),通過迭代公式逐步逼近問題的精確解。(4):思路是將問題分解為更小的子問題,直到達到基本情況,然后逐步返回解決整個問題。(5):思路是將問題的搜索范圍不斷縮小,直到找到解為止。(6)經(jīng)典算法1.兩數(shù)交換:在Python中,a,b=即可實現(xiàn)兩數(shù)互換。2.斐波那契數(shù)列:對于任意的n大于1,數(shù)列中的第n項可以表示為,即F(0)=0,F(1)=1,F(n)=+。3.輾轉相除法:①用較大數(shù)除以較小數(shù),得到商和余數(shù)。②將較小數(shù)替換為大數(shù),余數(shù)替換為小數(shù),重復步驟1。③當余數(shù)為0時,較小數(shù)即為最大公約數(shù)?!練w納】在Python中實現(xiàn)算法通常遵循以下步驟:1.首先需要明確算法要解決的問題是什么,理解問題的輸入和預期輸出。2.將解決問題的步驟用或描述出來,以便更清晰地理解算法的邏輯結構。3.根據(jù)分析和流程圖,使用Python語言編寫代碼實現(xiàn)算法。4.編寫代碼后,需要進行,確保程序能夠正確執(zhí)行并得到預期的結果。在編寫程序時,還需要注意Python的數(shù)據(jù)類型和變量命名規(guī)則,確保代碼的正確性和可讀性。五、問題解決案例根據(jù)近幾年出題和練習的情況,大致分為以下四個方面。(1)存錢案例(2)百錢百雞、水仙花(3)數(shù)學問題(4)生活問題【注意】①分析問題中的,轉化為Python能識別的語句。②在關鍵處理部分,如關系運算、邏輯運算、算術運算中注意Python程序的書寫要求。③一定要運行調試,從結果驗證生成情況是否符合實際。練考點01表達式轉換【典型例題1】(2024-全國)數(shù)學式子a÷2b-c,對應的Python表達式是()A.a(chǎn)/b2-c B.a(chǎn)/(2*b-c) C.a(chǎn)/(2*b)-c D.a(chǎn)/2*b-c【典型例題2】(2022-河南)數(shù)學代數(shù)式對應的python表達式是()A.2/2X-y B.2/2(X+y) C.2/(2*X+y) D.2/(2X)+y對點專攻1.下列與數(shù)學表達式對應的python表達式,正確的是()。A.(-b+math.sqrt(b*b–4*a*c))/a*aB.-b+math.sqrt(b*b–4*a*c)/2*aC.(-b+math.sqrt(b*2–4*a*c))/(2*a)D.(-b+math.sqrt(b*b–4*a*c))/(2*a)2.將數(shù)學表達式3x/5y,用Python表達式可表示為()A.x3/y5 B.3*x/5*y C.3*x/(5*y) D.3*x//(5*y)考點02關系表達式計算【典型例題1】(2024-全國)與關系表達式x==0等價的表達式是()A.x=0 B.notx C.x D.x!=1【典型例題2】(2023-江蘇)下列關系表達式中運算結果成立的是()A."hello"=="Hello" B.'compare'>='computer' C.2!=8 D.3.14<=2.718對點專攻1.用Python語言表示數(shù)學表達式|X|>=5正確的是()A.X>=5 B.X<=-5 C.X>=5orX<=-5 D.X>=5andX<=-52.若x是一個整型變量,則判斷它是否為5的倍數(shù)的Python關系表達式是()A.x%5==0 B.x/5==0 C.x\5==0 D.int(x/5)==0考點03邏輯表達式計算【典型例題1】(2024-浙江)下列邏輯表達式中,值為True的是()A.int(-5.6)==len("Python") B."Python"[5:6]=="on" C.6+int("-3")<=len("-3") D.1750//100%10==7【典型例題2】(2023-貴州)在Python語言中,下列邏輯表達式值為True的是()A.not(4==4) B.3>4or3>2 C.3>4or3<2 D.3<4and3<2【典型例題3】(2023-江蘇)某校要篩選出身高(t)165厘米~185厘米之間,并且體重(w)在52公斤及以上的學員,下列Python邏輯表達式正確的是()A.165<=t<=185orw>=52 B.165<=t<=185andw>=52C.t<=165ort>=185orw>=52 D.t<=165ort>=185andw<=52對點專攻1.查詢所有身高T超過1.75米且體重W不大于55公斤學生的信息,表示該條件的邏輯表達式為()A.T>=1.75andW<=55 B.T<=1.75orW>=55C.T>1.75andW<=55 D.T>1.75orW<552.查找工資在600元以上并且職稱為“工程師”的記錄,其邏輯表達式為()A.'工資'>600OR職稱='工程師' B.工資>600AND職稱=工程師C.'工資'>600AND'職稱'='工程師' D.工資>600AND職稱='工程師'考點04算法實現(xiàn)【典型例題1】(2023-貴州)解析算法是通過找出解決問題的前提條件與結果之間的關系表達式,并計算表達式來實現(xiàn)問題的求解,下列更適合使用解析算法實現(xiàn)的是()A.找出1000以內的所有質數(shù) B.輸入長方形的長和寬,計算長方形的周長C.統(tǒng)計全班同學的身高 D.將輸入的三個數(shù)從小到大進行排序【典型例題2】(2023-昆明)百錢買百雞問題是記載于中國古代5—6世紀成書的《張邱建算經(jīng)》中的一道不定方程組問題,其重要之處在于開創(chuàng)“一問多答”的先例,這是過去中國古算書中所沒有的。其問題是這樣的:今有雞翁一,值錢伍;雞母一,值錢三;雞雛三,值錢一、凡百錢買雞百只,問雞翁、母、雛各幾何?用代碼描述解決不定方程組的正整數(shù)解的算法如下:(1)該算法采用的是___________(選填“窮舉法”、“解析法”、“枚舉法”、“分治法”)。(2)該算法中,條件i*5+j*3+k/3==100andi+j+k==100共被判斷了多少次?(可以直接填計算結果也可以填計算式子)。對點專攻1.解析算法是通過找出解決問題的前提條件與結果之間關系的表達式,并計算表達式來實現(xiàn)問題的求解。下列問題中適合使用解析算法解決的是()A.找出校??贾兴袧M分同學的試卷 B.將同學按身高從高到低順序進行排列C.從體檢數(shù)據(jù)中查找視力異常同學記錄 D.已知三角形的底和高,輸出該三角形面積2.“枚舉算法”又稱為“窮舉法”,其基本思想是:一一列舉出所有可能的解,并驗證每個可能的解是否是真正的解,若是,就采納,否則,就拋棄。小明利用枚舉算法解決“百元買百雞”問題。用100元錢買100只雞,公雞,母雞,小雞都要有。公雞5元1只,母雞3元1只,小雞1元3只。請問公雞,母雞,小雞各應該買多少只?假設公雞有X只,母雞有Y只,小雞有Z只。以下Python程序段實現(xiàn)了“百元買百雞”的功能,請補全①②③處代碼。c=0forxin①:foryinrange(1,33):z=100-x-yif②:print("公雞:",x,"母雞:",y,"小雞:",z)③print("共有買法",c,"種")考點05問題解決【典型例題1】(2024-江蘇)如果將5萬元存入銀行,選擇一年定期自動轉存的存款方式,假設5年內利率沒有發(fā)生變化,均為1.25%,問:5年后到期存款總額為多少?請在序號處填寫正確的代碼,且在不改變原程序結構的情況下刪除序號,調試完成后保存文件。rate=0.0125#給利率變量賦值money=50000#給存款總額變量賦初值(單位:元)foryearinrange(1,①):money=②*(l+rate)#計算每年新的存款總額print("五年后的存款總額為:",③,"元")輸出結果(2023-云南)“水仙花數(shù)”是指一個三位自然數(shù),其各位數(shù)字的立方和等于該數(shù)本身,即一個三位數(shù)abc,若滿足a3+b3+c3=abc,則這個三位數(shù)是水仙花數(shù)。小周同學準備編寫一個Python程序找出所有水仙花數(shù)。(1)他利用程序逐個列舉所有的三位自然數(shù),并依次驗證上述條件a3+b3+d3=abc是否滿足,這種算法叫______算法。(2)當程序運行結束后,第5行的if程序一共執(zhí)行了______次。(3)程序第5行下劃線處應填入______。對點專攻1.小明想用壓歲錢環(huán)游中國,媽媽告訴他大約需要60000元,但現(xiàn)在小明只有50000元。他請媽媽幫忙存在銀行里,銀行年利息1.25%,小明幾年能存夠?rate=0.0125money=50000year=0while①_______:money=②_______(1+rate)③_______print("存款數(shù)為6萬元至少需要",year,"年")2.水仙花數(shù)是指一個3位數(shù),它的每個位上的數(shù)字的3次冪之和等于它本身(例如:13+53+33=153)。通過Python編程可以得到所有的3位水仙花數(shù)并打印出來。(1)實現(xiàn)上述功能的部分程序代碼如下,請在劃線處填入合適的代碼。foriinrange(_____):a=i//100#取出百位數(shù)字b=______#取出十位數(shù)字c=i%10#取出個位數(shù)字ifprint("水仙花數(shù)是:”,i)(2)加框處的代碼有誤,以下可以代替此代碼的正確代碼有()A.a**3+b**3+c**3==i: B.noti!=a**3+b**3+c**3:C.a**3+b**3+c**3!=I D.i==a**3+b**3+c**3 E.(a+b+c)**3==i:1、用于求變量s值的算法如下:①變量s的初值是0,變量n的初值是1;②若變量n的值大于100,則轉到步驟⑤;③s←—s+(-1)的n-1次方×n;④n的值增加1,轉到步驟②;⑤輸出s的值;⑥結束。下列數(shù)學表達式中,其計算結果與上述算法執(zhí)行后變量s的值相等的是()A.1+2+3+·+100 B.-1-2-3-…-100 C.1-2+3-4+…-100 D.-1+2-3+4+…+1002、下列選項中,關系表達式的結果為真的是()A.int(-1.8)==-abs(2) B.math.cos(0)==math.sin(90)C.math.sin(0)==random.randint(1,1)-1 D.int(1.8)==math.sqrt(4)3、關系表達式是用________連接起來的式子。()A.算術運算符 B.關系運算符 C.邏輯運算符 D.成員運算符4、某員工工資表中包含工號、姓名、工資、職稱等字段,查找工資在3000元以上并且職稱為“工程師”的記錄,其邏輯表達式為()A."工資">3000OR職稱="工程師" B.工資>3000AND職稱="工程師"C."工資">3000AND"職稱"="工程師" D.工資>3000AND職稱=工程師5、下列Python邏輯表達式中,值為True的是()A.3/2!=1 B.'D'<'A' C.5%3!=2 D.'G'=='g'6、解析法在算法實現(xiàn)中通常用于解決哪類問題()A.數(shù)值計算問題 B.排序問題 C.搜索問題 D.圖像處理問題7、斐波那契數(shù)列也叫兔子繁殖數(shù)列,小明編寫了下列代碼求第74個月能繁殖多少對兔子,他使用的算法是()A.解析法 B.迭代法 C.枚舉法 D.二分法8、遞歸是計算科學領域中一種重要的計算思維模式。面對一個大規(guī)模復雜問題的求解,遞歸的基本思想是把規(guī)模較大的問題層層轉化為規(guī)模較小的同類問題求解。對遞歸而言,遞推與回歸,二者缺一不可。請用遞歸法解決下面問題:有5個人坐在一起,問第5人多少歲?他說比第4個人大兩歲;問第4人的歲數(shù)?他說比第3個人大兩歲;問第3個人,又說比第2個人大兩歲;問第2個人,他說比第1人大兩歲。最后問第1個人,他說10歲。根據(jù)題意得出遞推關系式:請問第五個人多大?請在序號處填寫正確的代碼。defage(n):#遞歸求年齡ifn==1:return①else:return②#主程序print(“第5個人的年齡是:”,③,“歲?!?9、輸入一個產(chǎn)品的價格(假設價格在百元以內),使用二分法快速猜到這個價格,并輸出猜了幾次的程序代碼如下:x=int(input("請輸入要猜的價格:"))step=0f1=1f2=100while(f1<=f2):mid=①step=step+1ifmid>x:f2=midelifmid<x:f1=②else:breakprint("猜的次數(shù)為",step)(1)補充畫橫線的代碼:____,____。(2)當輸入價格為13時,輸出結果為____。10、以下程序代碼采用的算法是()。defgcd(m,n):whilem%n!=0:m,n=n,m%nreturnna=int(input("請輸入a的值:"))b=int(input("請輸入b的值:"))print(gcd(a,b))A.枚舉法 B.二分法 C.遞歸法 D.迭代法11、假設銀行的定期存款年利率是r,小明將1000元存入銀行,根據(jù)輸入的利率,計算從多少年以后小明在銀行的存款超過2000元。請在序號處填寫正確的代碼,且不改變原程序的結構,并把序號刪除,調試完成后保存文件。r=float(input("請輸入銀行定期存款年利率:"))#r為利率,可以輸入0.01~0.05之間的小數(shù)money=1000y=0whilemoney①2000:y=y+1money=money*(②)print(③,"年后小明在銀行的存款超過2000元。")12、信息技術學科期末考試結束后,老師將學生的成績轉換成對應的等第。成績對應的等第為:s=float(①("請輸入分數(shù):"))if②:print("優(yōu)秀")elifs>=75:print("良好")elif③:print("合格")elifs>0:print("不及格")elifs==0:print("缺考")13、由計算機隨機生成一個100以內的正整數(shù),用戶有5次猜數(shù)機會,如果猜中則提示"猜中了"并退出程序,否則經(jīng)比較給出相應的提示,然后繼續(xù)猜數(shù)。如果5次均未猜中,輸出提示信息后結束游戲。import①#導入隨機模塊number=random.randint(1,100)foriinrange(1,6):guess=int(input("請在1至100中輸入一個數(shù):"))ifguess<number:print("你輸入的數(shù)字太小了,你還有",②,"次機會")③guess>number:print("你輸入的數(shù)字太大了,你還有",5-i,"次機會")④:print("你猜對了!")breakifguess!=number:print("這個數(shù)是:",number)print("5次沒有猜中,很遺憾,游戲結束")14、已知實數(shù)x、y關系如下:輸入實數(shù)x,計算y的值。x=float(input("輸入實數(shù)x="))ifx①0:y=x-5②x<1:y=x+5else:y=③+8④(y)15、使用沃利斯公式計算圓周率:s=①x=0y=②item=1while③<=1000000:ifitem%2==1:x+=2else:④s=s*x/yitem+=1print(2*s)16、小球由5米高度自由落體運動,不考慮空氣阻力,每次落地后反彈回原高度的一半,重復這個過程,理論上永遠不會停止。求它在第10次落地時,共經(jīng)過多少米?程序代碼如下:h=5s=5foriinrange(2,①):#第1次已經(jīng)計算在內,從第2次開始計算s=②h=③print(s)
專題05Python程序實現(xiàn)目錄目錄第一部分明晰學考要求·精準復習第二部分基礎知識梳理·全面提升第三部分考點精講精練·對點突破考點01表達式轉換考點02關系表達式計算考點03邏輯表達式計算考點04算法實現(xiàn)考點05問題解決第四部分實戰(zhàn)能力訓練·滿分必刷專題考試內容要求對應學業(yè)質量水平Python程序實現(xiàn)1.掌握表達式轉換2.掌握關系表達式值的計算3.掌握算術表達式的計算4.算法實現(xiàn)案例5.問題解決案例1.掌握一種程序設計語言的基本知識,使用程序設計語言實現(xiàn)簡單算法。2.通過解決實際問題,體驗程序設計的基本流程,感受算法的效率,掌握程序調試與運行的方法。一、表達式轉換Python語言中的表達式轉換通常涉及以下幾個方面:1.邏輯表達式轉換:用邏輯運算符與(and),或(or),非(not)將復雜邏輯轉換為簡潔的表達式。2.算術表達式轉換:用算術運算符+,-,*,/,整除(//),模(%)對數(shù)學公式進行計算和轉換。3.類型轉換:通過類型函數(shù)int(),float(),str()等在不同數(shù)據(jù)類型間轉換。4.函數(shù)調用轉換:將復雜的邏輯封裝在函數(shù)中,通過函數(shù)調用來復用代碼和簡化表達?!咀⒁狻繑?shù)學公式轉換時乘號用*表示,不可省略。二、關系表達式值在Python中,關系表達式用于比較兩個值,并返回一個布爾值(True或False)。例如:x=20y=10is_greater=x>y#結果是True,因為20大于10print(is_greater)(1)在Python中,關系運算符的優(yōu)先級是相同的,它們的優(yōu)先級低于算術運算符。關系運算符包括:等于(==)、不等于(!=)、<、<=、>、>=。當多個關系運算符出現(xiàn)在表達式中,按從左到右的順序進行。(2)在Python中,邏輯運算符的優(yōu)先級是邏輯非運算符not的優(yōu)先級最高。and運算符的優(yōu)先級高于or運算符。(3)如果要確保某部分優(yōu)先計算,在某部分的前后加上括號?!練w納】關系運算符用于比較兩個操作數(shù)的值,并返回一個布爾值(True或False)。邏輯運算符用于結合多個布爾表達式,并返回一個布爾值。邏輯與運算符(and)要求所有操作數(shù)均為True,結果才為True。例如,TrueandFalse返回False。邏輯或運算符(or)要求至少一個操作數(shù)為True,結果就為True。例如,TrueorFalse返回True。邏輯非運算符(not)用于反轉操作數(shù)的布爾值。例如,notTrue將返回False,而notFalse返回True。三、算術表達式計算(1)**“**”是冪運算,用于計算冪次方,例如,2**3的結果是8。【注意】a**0.5表示對數(shù)據(jù)a進行開根號計算。(2)%和//在編程中,%被稱為取余運算符,用于獲取兩個數(shù)相除的余數(shù),常用于判斷一個數(shù)是否能被另一個數(shù)整除。//通常表示整數(shù)除法,返回兩個數(shù)相除后的整數(shù)結果。例如,8%3的結果是2,表示8除以3的余數(shù)是2;8//3的結果是2,表示8除以3得到的整數(shù)商是2。在取數(shù)位上的數(shù)值時,可以通過連續(xù)除以10并取余的方式得到每一位數(shù)字,例如,對于數(shù)字123,123%10的結果是3(個位),123//10的結果是12,12%10的結果是2(十位),12//10的結果是1,1%10的結果是1(百位)?!咀⒁狻块_根號開可以使用math模塊,math.sqrt()也可以進行開根號計算。四、算法實現(xiàn)案例(1)解析法:是通過建立數(shù)學模型,運用數(shù)學原理和邏輯推理來找到問題的解。(2)窮舉法:思路是通過遍歷所有可能的情況來找到問題的解。(3)迭代法:從某個初始近似值出發(fā),通過迭代公式逐步逼近問題的精確解。(4)遞歸法:思路是將問題分解為更小的子問題,直到達到基本情況,然后逐步返回解決整個問題。(5)二分法:思路是將問題的搜索范圍不斷縮小,直到找到解為止。(6)經(jīng)典算法1.兩數(shù)交換:在Python中,a,b=b,a即可實現(xiàn)兩數(shù)互換。2.斐波那契數(shù)列:對于任意的n大于1,數(shù)列中的第n項可以表示為前兩項的和,即F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)。3.輾轉相除法:①用較大數(shù)除以較小數(shù),得到商和余數(shù)。②將較小數(shù)替換為大數(shù),余數(shù)替換為小數(shù),重復步驟1。③當余數(shù)為0時,較小數(shù)即為最大公約數(shù)?!練w納】在Python中實現(xiàn)算法通常遵循以下步驟:1.首先需要明確算法要解決的問題是什么,理解問題的輸入和預期輸出。2.將解決問題的步驟用流程圖或自然語言描述出來,以便更清晰地理解算法的邏輯結構。3.根據(jù)分析和流程圖,使用Python語言編寫代碼實現(xiàn)算法。4.編寫代碼后,需要進行調試和運行,確保程序能夠正確執(zhí)行并得到預期的結果。在編寫程序時,還需要注意Python的數(shù)據(jù)類型和變量命名規(guī)則,確保代碼的正確性和可讀性。五、問題解決案例根據(jù)近幾年出題和練習的情況,大致分為以下四個方面。(1)存錢案例(2)百錢百雞、水仙花(3)數(shù)學問題(4)生活問題【注意】①分析問題中的條件和目的,轉化為Python能識別的語句。②在關鍵處理部分,如關系運算、邏輯運算、算術運算中注意Python程序的書寫要求。③一定要運行調試,從結果驗證生成情況是否符合實際。練考點01表達式轉換【典型例題1】(2024-全國)數(shù)學式子a÷2b-c,對應的Python表達式是()A.a(chǎn)/b2-c B.a(chǎn)/(2*b-c) C.a(chǎn)/(2*b)-c D.a(chǎn)/2*b-c【答案】C【解題技巧】2b是2*b,故在計算的時候要優(yōu)先計算【解析】本題考查Python表達式。數(shù)學表達式"a÷2b-c"中,除法運算符是"",減法運算符是"-”。根據(jù)數(shù)學運算法則,先進行乘除法運算,再進行加減法運算。因此,在Python表達式中,需要使用括號來確保正確的運算順序。正確的Python表達式應該是"a/(2*b)-c",因為它將除法運算放在括號中,確保了先執(zhí)行乘除法運算,然后再執(zhí)行減法運算。故答案為:C?!镜湫屠}2】(2022-河南)數(shù)學代數(shù)式對應的python表達式是()A.2/2X-y B.2/2(X+y) C.2/(2*X+y) D.2/(2X)+y【答案】C【解題技巧】分母上轉為表達式要加括號【解析】本題主要考查Python表達式。在python語言中除號用“/”,表達式中2X+y是被除數(shù),題中表達式對應的python表達式是2/(2*X+y)。故本題選C選項。對點專攻1.下列與數(shù)學表達式對應的python表達式,正確的是()。A.(-b+math.sqrt(b*b–4*a*c))/a*aB.-b+math.sqrt(b*b–4*a*c)/2*aC.(-b+math.sqrt(b*2–4*a*c))/(2*a)D.(-b+math.sqrt(b*b–4*a*c))/(2*a)【答案】D【解析】本題考查的是Python表達式。sqrt()求平方根,乘法運算符為“*”,除法為“”,嵌套函數(shù)均使用小括號。表示為(-b+math.sqrt(b*b-4*a*c))/(2*a),故選D。2.將數(shù)學表達式3x/5y,用Python表達式可表示為()A.x3/y5 B.3*x/5*y C.3*x/(5*y) D.3*x//(5*y)【答案】C【解析】本題考查Python表達式。題中所給數(shù)學表達式表示3x與5y的比值。在Python中,除法運算符/表示浮點數(shù)除法,因此可以使用相同的形式來表示這個表達式。故答案為:C??键c02關系表達式計算【典型例題1】(2024-全國)與關系表達式x==0等價的表達式是()A.x=0 B.notx C.x D.x!=1【答案】B【解題技巧】==表示等于,結論要么是True,要么是False【解析】本題考查的是Python表達式。在Python中,0代表False,非0代表True,not是取反。x為0時,x==0值為True,notx值為True;x為非0時,x==0值為False,notx值為False。故選B?!镜湫屠}2】(2023-江蘇)下列關系表達式中運算結果成立的是()A."hello"=="Hello" B.'compare'>='computer' C.2!=8 D.3.14<=2.718【答案】C【解題技巧】成立即為True?!窘馕觥勘绢}主要考查Python表達式的運算。表達式"hello"="Hello"、'compare'>='computer'、3.14<=2.718值均為False,表達式2!=8值為True,故本題選C選項。對點專攻1.用Python語言表示數(shù)學表達式|X|>=5正確的是()A.X>=5 B.X<=-5 C.X>=5orX<=-5 D.X>=5andX<=-5【答案】C【解析】本題主要考查Python表達式的運算。x的絕對值大于5,x要么大于5,要么小于-5,故選C。2.若x是一個整型變量,則判斷它是否為5的倍數(shù)的Python關系表達式是()A.x%5==0 B.x/5==0 C.x\5==0 D.int(x/5)==0【答案】A【解析】本題主要考查Python表達式的運算。排除C,不是除法符號;B是除法,D是求整,A是取余數(shù),故選A??键c03邏輯表達式計算【典型例題1】(2024-浙江)下列邏輯表達式中,值為True的是()A.int(-5.6)==len("Python") B."Python"[5:6]=="on" C.6+int("-3")<=len("-3") D.1750//100%10==7【答案】D【解題技巧】兩個等號表示判斷左右是否相等?!窘馕觥勘绢}主要考查Python表達式的運算。D選項正確,1750//100%10=17%10=7,故為True。A選項錯誤,int(-5.6)=-5,len("Python")=6,故表達式int(-5.6)==len("Python")值為False;B選項錯誤,"Python"[5:6]=“n”,故表達式“Python"[5:6]=="on"值為False;C選項錯誤,6+int("-3")=6-3=3,len("-3")=2,故為False。故本題選D?!镜湫屠}2】(2023-貴州)在Python語言中,下列邏輯表達式值為True的是()A.not(4==4) B.3>4or3>2 C.3>4or3<2 D.3<4and3<2【答案】B【解題技巧】or,或運算,只要兩邊有一個True即為True,明顯3>2是True?!窘馕觥勘绢}考查Python運算符與表達式相關內容。A選項,not(4==4)-->notTrue-->False。B選項,3>4or3>2->FalseorTrue-->True。C選項,3>4or3<2-->FalseorFalse-->False。D選項,3<4and3<2-->TrueandFalse-->False。故本題答案是B選項?!镜湫屠}3】(2023-江蘇)某校要篩選出身高(t)165厘米~185厘米之間,并且體重(w)在52公斤及以上的學員,下列Python邏輯表達式正確的是()A.165<=t<=185orw>=52 B.165<=t<=185andw>=52C.t<=165ort>=185orw>=52 D.t<=165ort>=185andw<=52【答案】B【解題技巧】并且,所以是and,之間也是and。【解析】本題考查Python邏輯表達式相關內容。A選項,表達式描述的是身高在范圍之內或體重在52及以上,不符合題意。B選項,表達式描述的是身高在范圍之內并且體重在52及以上,符合題意。C選項,表達式描述的是身高<=165或身高>=185或體重>=52,不符合題意。D選項,and優(yōu)先級高于or,該表達式描述的是身高<=165或(身高>=185且體重>=52),不符合題意。故本題答案是B選項。對點專攻1.查詢所有身高T超過1.75米且體重W不大于55公斤學生的信息,表示該條件的邏輯表達式為()A.T>=1.75andW<=55 B.T<=1.75orW>=55C.T>1.75andW<=55 D.T>1.75orW<55【答案】C【解析】本題考查Python邏輯表達式相關內容。左邊是超過,故是大于,排除AB;右邊是不大于,故是小于或等于,故選C。2.查找工資在600元以上并且職稱為“工程師”的記錄,其邏輯表達式為()A.'工資'>600OR職稱='工程師' B.工資>600AND職稱=工程師C.'工資'>600AND'職稱'='工程師' D.工資>600AND職稱='工程師'【答案】D【解析】本題考查Python邏輯表達式相關內容。列名不加引號,排除AC;文本內容加引號,然后兩邊的條件都要滿足,故選D??键c04算法實現(xiàn)【典型例題1】(2023-貴州)解析算法是通過找出解決問題的前提條件與結果之間的關系表達式,并計算表達式來實現(xiàn)問題的求解,下列更適合使用解析算法實現(xiàn)的是()A.找出1000以內的所有質數(shù) B.輸入長方形的長和寬,計算長方形的周長C.統(tǒng)計全班同學的身高 D.將輸入的三個數(shù)從小到大進行排序【答案】B【解題技巧】數(shù)學公式是解析法【解析】本題考查基本算法相關內容。輸入長方形的長和寬,計算長方形的周長,是長方形周長的公式解析,故選B?!镜湫屠}2】(2023-昆明)百錢買百雞問題是記載于中國古代5—6世紀成書的《張邱建算經(jīng)》中的一道不定方程組問題,其重要之處在于開創(chuàng)“一問多答”的先例,這是過去中國古算書中所沒有的。其問題是這樣的:今有雞翁一,值錢伍;雞母一,值錢三;雞雛三,值錢一、凡百錢買雞百只,問雞翁、母、雛各幾何?用代碼描述解決不定方程組的正整數(shù)解的算法如下:(1)該算法采用的是___________(選填“窮舉法”、“解析法”、“枚舉法”、“分治法”)。(2)該算法中,條件i*5+j*3+k/3==100andi+j+k==100共被判斷了多少次?(可以直接填計算結果也可以填計算式子)。【答案】(1)窮舉法或枚舉法、(2)198000或20*33*300【解題技巧】循環(huán)所有的可能性?!窘馕觥勘绢}主要考查算法及Python程序實現(xiàn)。①分析題干及代碼,可知該算法采用的是窮舉法,通過循環(huán)嵌套窮舉所有的可能。②range(start,stop,[step]),start:計數(shù)從start開始。默認是從0開始。stop:計數(shù)到stop結束,但不包括stop。步長是step,可以省略。代碼是三層for循環(huán)嵌套,因此條件i*5+j*3+k/3==100andi+j+k==100共被判斷了20*33*300=198000,故填198000或20*33*300。。對點專攻1.解析算法是通過找出解決問題的前提條件與結果之間關系的表達式,并計算表達式來實現(xiàn)問題的求解。下列問題中適合使用解析算法解決的是()A.找出校??贾兴袧M分同學的試卷 B.將同學按身高從高到低順序進行排列C.從體檢數(shù)據(jù)中查找視力異常同學記錄 D.已知三角形的底和高,輸出該三角形面積【答案】D【解析】本題考查的是算法相關知識。解析算法是通過找出解決問題的前提條件與結果之間關系的表達式,并計算表達式來實現(xiàn)問題的求解。已知三角形的底和高,輸出該三角形面積可采用解析法,故本題應選D。2.“枚舉算法”又稱為“窮舉法”,其基本思想是:一一列舉出所有可能的解,并驗證每個可能的解是否是真正的解,若是,就采納,否則,就拋棄。小明利用枚舉算法解決“百元買百雞”問題。用100元錢買100只雞,公雞,母雞,小雞都要有。公雞5元1只,母雞3元1只,小雞1元3只。請問公雞,母雞,小雞各應該買多少只?假設公雞有X只,母雞有Y只,小雞有Z只。以下Python程序段實現(xiàn)了“百元買百雞”的功能,請補全①②③處代碼。c=0forxin①:foryinrange(1,33):z=100-x-yif②:print("公雞:",x,"母雞:",y,"小雞:",z)③print("共有買法",c,"種")【答案】①range(1,20)、②5*x+3*y+z/3==100、③c=c+1【解析】本題考查的是python編程。X代表公雞,公雞5元一只,所以①處range函數(shù)為range(1,20),左閉右開區(qū)間。if條件是滿足三種雞的總價格為100元的條件,故答案為5*x+3*y+z/3==100,注意這里是一個判斷條件,用==表示。c代表的是有幾種購買方案,當i條件滿足時,即滿足一種方案,執(zhí)行方案數(shù)加1,c=c+1??键c05問題解決【典型例題1】(2024-江蘇)如果將5萬元存入銀行,選擇一年定期自動轉存的存款方式,假設5年內利率沒有發(fā)生變化,均為1.25%,問:5年后到期存款總額為多少?請在序號處填寫正確的代碼,且在不改變原程序結構的情況下刪除序號,調試完成后保存文件。rate=0.0125#給利率變量賦值money=50000#給存款總額變量賦初值(單位:元)foryearinrange(1,①):money=②*(l+rate)#計算每年新的存款總額print("五年后的存款總額為:",③,"元")輸出結果【答案】①6、②money、③money【解題技巧】循環(huán)處理解析問題?!窘馕觥勘绢}考查Python程序。(1)因為要計算5年的存款總額,所以循環(huán)次數(shù)應該是5次,range(1,6)可以產(chǎn)生1到5的整數(shù)序列,滿足5次循環(huán)的需求。故答案為:6。(2)每年的新存款總額是基于上一年的存款總額計算的,所以這里應該是money。故答案為:money。(3)最后要輸出的是5年后的存款總額,即循環(huán)結束后計算得到的money的值。故答案為:money。(2023-云南)“水仙花數(shù)”是指一個三位自然數(shù),其各位數(shù)字的立方和等于該數(shù)本身,即一個三位數(shù)abc,若滿足a3+b3+c3=abc,則這個三位數(shù)是水仙花數(shù)。小周同學準備編寫一個Python程序找出所有水仙花數(shù)。(1)他利用程序逐個列舉所有的三位自然數(shù),并依次驗證上述條件a3+b3+d3=abc是否滿足,這種算法叫______算法。(2)當程序運行結束后,第5行的if程序一共執(zhí)行了______次。(3)程序第5行下劃線處應填入______?!敬鸢浮浚?)枚舉或窮舉、(2)900、(3)n1**3+n2**3+n3**3==i【解題技巧】列舉所有的可能,參照給定的公式轉為Python表達式【解析】本題主要考查Python程序的綜合應用。①利用程序逐個列舉所有的三位自然數(shù),并依次驗證上述條件a3+b3+d3=abc是否滿足,這種算法叫枚舉算法或窮舉法。②range(start,stop,[step]),start:計數(shù)從start開始。默認是從0開始。stop:計數(shù)到stop結束,但不包括stop。當程序運行結束后,第5行的if程序一共執(zhí)行了1000-100=900次。③“水仙花數(shù)”是指一個三位自然數(shù),其各位數(shù)字的立方和等于該數(shù)本身,即一個三位數(shù)abc,若滿足a3+b3+c3=abc,則這個三位數(shù)是水仙花數(shù)。冪運算符號是“**”,故程序第5行下劃線處應填入nl**3+n2**3+n3**3==i。對點專攻1.小明想用壓歲錢環(huán)游中國,媽媽告訴他大約需要60000元,但現(xiàn)在小明只有50000元。他請媽媽幫忙存在銀行里,銀行年利息1.25%,小明幾年能存夠?rate=0.0125money=50000year=0while①_______:money=②_______(1+rate)③_______print("存款數(shù)為6萬元至少需要",year,"年")【答案】①money<60000、②money、③year+=1【解析】本題考查的是Python循環(huán)語句應用。①處,根據(jù)題意,當壓歲錢達到60000時,存夠,故此處應為:money<60000。②處,本息=本金*(1+利率),故此處應為:money。③處,循環(huán)一次,存款年數(shù)累加1,故此處應為:year+=1。2.水仙花數(shù)是指一個3位數(shù),它的每個位上的數(shù)字的3次冪之和等于它本身(例如:13+53+33=153)。通過Python編程可以得到所有的3位水仙花數(shù)并打印出來。(1)實現(xiàn)上述功能的部分程序代碼如下,請在劃線處填入合適的代碼。foriinrange(_____):a=i//100#取出百位數(shù)字b=______#取出十位數(shù)字c=i%10#取出個位數(shù)字ifprint("水仙花數(shù)是:”,i)(2)加框處的代碼有誤,以下可以代替此代碼的正確代碼有()A.a**3+b**3+c**3==i: B.noti!=a**3+b**3+c**3:C.a**3+b**3+c**3!=I D.i==a**3+b**3+c**3 E.(a+b+c)**3==i:【答案】(1)100,1000、i//10%10、(2)AB【解析】本題主要考查Python程序的綜合應用。①range(start,stop,[step]),start:計數(shù)從start開始。默認是從0開始。stop:計數(shù)到stop結束,但不包括stop。此處變量i是3位數(shù),i的范圍是從100~999,故此處填100,1000。②此處取出十位數(shù)字,先除10再取余可以得到,故填i//10%10。③此處需要使用關系運算符“==”,故可以使用代碼a**3+b**3+c**3==i:,或noti!=a**3+b**3+c**3:代替,選AB選項。1、用于求變量s值的算法如下:①變量s的初值是0,變量n的初值是1;②若變量n的值大于100,則轉到步驟⑤;③s←—s+(-1)的n-1次方×n;④n的值增加1,轉到步驟②;⑤輸出s的值;⑥結束。下列數(shù)學表達式中,其計算結果與上述算法執(zhí)行后變量s的值相等的是()A.1+2+3+·+100 B.-1-2-3-…-100 C.1-2+3-4+…-100 D.-1+2-3+4+…+100【答案】C【解析】本題主要考查Python表達式的相關內容。有-1的n-1次方,故有加有減,排除AB,-1的n-1,當n=1時,結果為1,故第一個數(shù)字是1,選C。2、下列選項中,關系表達式的結果為真的是()A.int(-1.8)==-abs(2) B.math.cos(0)==math.sin(90)C.math.sin(0)==random.randint(1,1)-1 D.int(1.8)==math.sqrt(4)【答案】C【解析】本題主要考查Python關系表達式的相關內容。A,1==2,F(xiàn)alse;B,0==1,F(xiàn)alse;D,1==2,F(xiàn)alse;C,0==0,故C正確。3、關系表達式是用________連接起來的式子。()A.算術運算符 B.關系運算符 C.邏輯運算符 D.成員運算符【答案】B【解析】本題主要考查Python關系表達式的相關內容。關系運算符,如>、<、==等。故選B。4、某員工工資表中包含工號、姓名、工資、職稱等字段,查找工資在3000元以上并且職稱為“工程師”的記錄,其邏輯表達式為()A."工資">3000OR職稱="工程師" B.工資>3000AND職稱="工程師"C."工資">3000AND"職稱"="工程師" D.工資>3000AND職稱=工程師【答案】B【解析】本題主要考查Python邏輯表達式的相關內容。工資是數(shù)量,故排除AC,職稱是文本,故需要加引號,本題選B。5、下列Python邏輯表達式中,值為True的是()A.3/2!=1 B.'D'<'A' C.5%3!=2 D.'G'=='g'【答案】A【解析】本題主要考查Python邏輯表達式的相關內容。第一個為True;剩下三個都是False,B,D字母在A字母后面應該是大于;C,余數(shù)為2;D,大小寫不一樣。6、解析法在算法實現(xiàn)中通常用于解決哪類問題()A.數(shù)值計算問題 B.排序問題 C.搜索問題 D.圖像處理問題【答案】A【解析】本題考查解析法的描述。解析法通常用于解決數(shù)值計算問題,它涉及數(shù)學公式和方程的直接應用。故選A。7、斐波那契數(shù)列也叫兔子繁殖數(shù)列,小明編寫了下列代碼求第74個月能繁殖多少對兔子,他使用的算法是()A.解析法 B.迭代法 C.枚舉法 D.二分法【答案】B【解析】本題考查迭代算法的應用。從第三個月開始,每個月的兔子對數(shù)是前兩個月的兔子對數(shù)之和,又同時作為下一個月兔子對數(shù)的加數(shù)。這種重復反饋的過程稱為迭代。故選B。8、遞歸是計算科學領域中一種重要的計算思維模式。面對一個大規(guī)模復雜問題的求解,遞歸的基本思想是把規(guī)模較大的問題層層轉化為規(guī)模較小的同類問題求解。對遞歸而言,遞推與回歸,二者缺一不可。請用遞歸法解決下面問題:有5個人坐在一起,問第5人多少歲?他說比第4個人大兩歲;問第4人的歲數(shù)?他說比第3個人大兩歲;問第3個人,又說比第2個人大兩歲;問第2個人,他說比第1人大兩歲。最后問第1個人,他說10歲。根據(jù)題意得出遞推關系式:請問第五個人多大?請在序號處填寫正確的代碼。defage(n):#遞歸求年齡ifn==1:return①else:return②#主程序print(“第5個人的年齡是:”,③,“歲?!?【答案】①10、②age(n-1)+2、③age(5)【解析】本題考查程序設計。①遞歸程序,當n為1時,返回年齡為10。故正確答案為:10。②當n大于1時,調用參數(shù)為n-1的遞歸函數(shù),返回值加2。故正確答案為:age(n-1)+2。③調用遞歸函數(shù)計算第5個人的年齡。故正確答案為:age(5)。9、輸入一個產(chǎn)品的價格(假設價格在百元以內),使用二分法快速猜到這個價格,并輸出猜了幾次的程序代碼如下:x=int(input("請輸入要猜的價格:"))step=0f1=1f2=100while(f1<=f2):mid=①step=step+1ifmid>x:f2=midelifmid<x:f1=②else:breakprint("猜的次數(shù)為",step)(1)補充畫橫線的代碼:____,____。(2)當輸入價格為13時,輸出結果為____?!敬鸢浮竣?f1+f2)//2、mid、②3【解析】本題考查Python程序。(1)使用二分法,中間值mid的計算公式為(f1+f2)//2,故答案為:(f1+f2)//2。如果中間值mid小于輸入的價格x,說明價格在中間值的右側,需要將最小值f1更新為mid+1,故答案為:f1=mid+1。(2)當輸入價格為13時,輸出結果為3。這是因為通過二分法,第一次
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年盂縣招教考試備考題庫附答案解析
- 2025年鄭州輕工業(yè)大學馬克思主義基本原理概論期末考試模擬題附答案解析(必刷)
- 2024年銅陵縣招教考試備考題庫帶答案解析
- 2025年太原科技大學馬克思主義基本原理概論期末考試模擬題含答案解析(奪冠)
- 2025年泉州幼兒師范高等??茖W校馬克思主義基本原理概論期末考試模擬題及答案解析(奪冠)
- 2024年石家莊工商職業(yè)學院馬克思主義基本原理概論期末考試題附答案解析
- 2024年重慶旅游職業(yè)學院馬克思主義基本原理概論期末考試題附答案解析
- 2025年六盤水職業(yè)技術學院單招職業(yè)技能考試模擬測試卷帶答案解析
- 2025年鎮(zhèn)巴縣幼兒園教師招教考試備考題庫及答案解析(必刷)
- 2025年天津輕工職業(yè)技術學院馬克思主義基本原理概論期末考試模擬題含答案解析(必刷)
- 2026廣東東莞市厚街鎮(zhèn)第一次招聘編外聘用人員12人考試備考試題及答案解析
- 2026年智能燃氣報警器項目營銷方案
- 中科宇航招聘筆試題庫2026
- 醫(yī)院物資采購流程及管理規(guī)范手冊
- 2026年低空管控系統(tǒng)項目投資計劃書
- 預制空心板梁架設專項施工方案
- 護理職業(yè)素養(yǎng)與形象
- 農(nóng)村供水題庫及答案
- 足球隊組成介紹
- 地震公路交通設施損壞事件應急預案
- 溝通管理溝通計劃表
評論
0/150
提交評論