資源簡介 登錄二一教育在線組卷平臺 助您教考全無憂浙教版(2020)初中信息技術八年級上冊第三單元第12課 python的函數 一課一練一、單選題1.使用( )關鍵字來創建Python自定義函數。A.Function B.Func C.Procedure D.Def【答案】D【知識點】自定義語句與函數【解析】【解答】Python 定義函數使用 def 關鍵字,一般格式如下:def 函數名(參數列表):函數體故答案選:D。【分析】本題考查自定義函數。函數是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段。在python中使用def可以聲明一個函數用于實現某一特定功能。2.(2020八上·蒙陰期末)Python中,我們常用( ?。┖瘮挡榭磾祿愋?。A.input( ) B.print( ) C.type( ) D.scanf( )【答案】C【知識點】Python常用內置函數【解析】【解答】選項A:input( )輸入數據;選項B:print( )是輸出數據;選項C:type( )函數可以查看數據類型;選項D:scanf( )是C語言中的一個輸入函數。故答案選C。【分析】本題考查的是Python常用函數。3.(2020七上·臨沂期末)Type( )函數主要是用于( ?。╊愋偷牟榭础?br/>A.數值 B.對象 C.文字 D.字符【答案】B【知識點】Python常用內置函數【解析】【解答】type( )函數如果只有第一個參數則返回對象的類型,三個參數返回新的類型對象。故答案選B。【分析】本題考查的是Python函數。type( )函數是Python的內置函數。4.下面哪個函數是輸入函數( ?。?br/>A.Input B.Print C.List D.Max【答案】A【知識點】Python常用內置函數【解析】【解答】 input為輸入函數,接受用戶輸入。Print為打印輸出函數。List為列表。Max為求最大值函數。故答案為:A。【分析】本題考查Python常用內置函數。內置函數是指由編程語言提供的一組預先設計用于實現某一特定功能的程序代碼。常用內置函數有:輸出函數print、輸入函數input、最大值函數MAX、最小值函數MIN等。5.(2020八下·章丘期末)Python使用( ?。┖瘮到邮沼脩糨斎氲臄祿?。A.int() B.input() C.float() D.str()【答案】B【知識點】Python常用內置函數【解析】【解答】 input( )是讀取從鍵盤輸入的字符串;int( ): 將字符串或數字轉換為整型;float( ): 將字符串或數字轉換為浮點數;str( ): 數值轉換為字符串。故答案選B。【分析】本題考查Python的內置函數及功能。6.(2020七上·臨沂期末)input( )函數結果返回一個( )類型數據。A.字符串 B.數字 C.列表 D.整數【答案】A【知識點】Python常用內置函數【解析】【解答】input( )函數功能:讀取從鍵盤輸入的字符串,若給定提示字符串,則直接輸出。故答案選A。【分析】本題考查的是Python函數。input函數格式:input([prompt1])。7.Python中,用于獲取用戶輸入的命令是( )。A.Input B.Read C.Get D.For【答案】A【知識點】Python常用內置函數【解析】【解答】 input為輸入函數,接受用戶輸入。故答案選:A。【分析】本題考查Python常用內置函數。內置函數是指由編程語言提供的一組預先設計用于實現某一特定功能的程序代碼。常用內置函數有:輸出函數print、輸入函數input、最大值函數MAX、最小值函數MIN等。8.(2020九上·長興期末)int(-5.24)的值是( )。A.-5 B.-5.14 C.-6 D.5.24【答案】A【知識點】Python常用內置函數【解析】【解答】使用 int( )將小數轉換為整數,小數取整會采用比較暴力的截斷方式,即向下取整。(注:5.5向上取整為6,向下取整為5)。-5.24向下取整為-5。故答案選A。【分析】本題考查內置函數int( )。正常情況下 int(5.5) 結果為5。如果想要讓其按照人類的思維“四舍五入”,5.4 “四舍五入”結果為:5,int(5.4+0.5) == 5。5.6 “四舍五入”結果為:6,int(5.6+0.5) == 6。9.(2021九下·嵐山開學考)在python中,range(6)生成的序列是( ?。?br/>A.1,2,3,4,5,6 B.0,1,2,3,4,5,6C.0,1,2,3,4,5 D.1,2,3,4,5【答案】C【知識點】Python常用內置函數【解析】【解答】range( )函數格式: range([start,] stop[, step]);參數:起始值(缺省為0),終值(但不包括),步長(缺省為1)。range(6)表示從0開始,到6終止(不包含6),步長為1,輸出0,1,2,3,4,5。故答案選C。【分析】本題考查的是range( )函數的功能。range( )函數的功能:創建一個整數列表。10.執行下邊的程序,輸出運行結果是( ?。?br/>A.6.5 B.6.0 C.5 D.6【答案】D【知識點】順序結構程序設計與分析;常用基本函數【解析】【解答】int( )函數表示對括號內的參數取整數部分。b=6(取6.5的整數部分)。故答案選:D。【分析】本題考查順序結構程序設計和分析。順序結構的程序設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。11.(2020九上·長興期末)下面程序中, 語句print (i)共執行了幾次( )for i in range(5) :print(i)A.3 B.4 C.5 D.6【答案】C【知識點】循環結構程序設計與分析;Python常用內置函數【解析】【解答】 range(5)等價于range(0, 5); 是[0, 1, 2, 3, 4] ,所以一共執行了5次。故答案選C。【分析】本題考查 Python中內置函數range()。range() 函數返回的是一個可迭代對象(類型是對象),而不是列表類型。range(stop)range(start, stop[, step])參數說明:start: 計數從 start 開始。默認是從 0 開始。例如range(5)等價于range(0, 5);stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5step:步長,默認為1。例如:range(0, 5) 等價于 range(0, 5, 1)12.(2020九上·長興期末)在Python中,執行了下列程序段后,變量z的值是( ) 。x=9y =x**0.5z= abs (x/2-7*y)z = int(z)A.17 B.16.5 C.16 D.-16【答案】C【知識點】運算符與表達式;Python常用內置函數【解析】【解答】因為x=9,y=x**0.5,y等于x的0.5次冪。所以y=3。內置函數abs()表示取絕對值。x/2-7*y=9/2-7*3=-16.5。z=abs(-16.5)=16.5。z=int(16.5)=16。故答案選C。【分析】本題考查Python中算術運算符與內置函數。**描述為冪,本題是返回x的0.5次冪。內置函數abs()表示取絕對值。int()表示取整。13.print("a"+"b"*2)結果是?( )A.ab2 B.abb C.abab D.ab【答案】B【知識點】運算符與表達式;Python常用內置函數【解析】【解答】print函數輸出時是以字符串形式輸出。此時*為字符串運算符而非算數運算符。本題中表示重復輸出字符串次數。故答案選:B。【分析】本題考查Python常用內置函數與表達式。內置函數是指由編程語言提供的一組預先設計用于實現某一特定功能的程序代碼。其中print函數用于輸出字符串類型的數據。14.求1到20的所有數的和,請在方框處補充完成代碼( )。s=0for i in range(1,21) :s=print (s)A.i B.s-i C.2*i D.s+i【答案】D【知識點】循環結構程序設計與分析【解析】【解答】由題目可知求1-20的累加和。因此方框處進行累加處理的表達式,s為最終的累加和。s=s+i即可實現題目要求。故答案選:D。【分析】本題考查循環結構程序設計與分析。range函數由三個參數(起始值、終值、步長值)來決定序列中元素的個數和范圍。若起始值缺省,則默認值為0。步長值是序列中的每個元素之間的差,若缺省,則默認值為1。15.(2020九上·長興期末)執行下列程序,運行結果是( ) 。x=0for i in range(6):for j in range(7):x=x+1print (x)A.13 B.14 C.42 D.12【答案】C【知識點】循環結構程序設計與分析;Python常用內置函數【解析】【解答】range(6) 是[0,1,2,3,4,5], range(7) 是[0,1,2,3,4,5,6]。for循環中,i=0時,第一次遍歷j,i=1時,第二次遍歷j。i=5時,j遍歷了7次,x=x+1,得出x=42。故答案選C。【分析】本題考查Python的for循環和內置函數range( )。for循環可以遍歷任何序列的項目,如一個列表或者一個字符串。 遍歷數字序列,可以使用內置range()函數。二、填空題16.(2020九上·長興期末)表達式sum(range(1,10))= , sum(range(1,10,2))= 。【答案】45;25【知識點】Python常用內置函數【解析】【解答】sum(range(1,10)) ,range(1,10)是[1,2,3,4,5,6,7,8,9],sum函數是求和,1+2+3+4+5+6+7+8+9=45。 sum (range(1,10,2)) ,range(1,10,2)是[1,3,5,7,9],sum函數是求和,1+3+5+7+9=25。故答案為:45,25。【分析】本題考查的是Python的內置函數range( )和sum( )。sum( )函數是求和。range( )函數可創建一個整數列表,一般用在for循環中。range( )函數格式: range([start,] stop[, step]);功能:創建一個整數列表;參數:起始值(缺省為0),終值(但不包括),步長(缺省為1)。17.(2020八上·長興期末)閱讀程序寫結果。year=2021 if (year%400==0) or ( year%4==0 and year%100!=0 ): days=366 else: days=365 print(days) ⑴程序運行結果是: 。 a=88 b=48 c=a//b If c==0: c=a*10+b . elif 1<=c<=9: c=a*100+b elif 10<=c<=99: c=a*1000+b print(c) ⑵程序運行結果是: 。for i in range(1,10,2):print(iend=" ") ⑶程序段執行結果是: 。 for i in range(1,100): if i%3==0and i%7==0:print(iend=" ") ⑷程序段執行的結果是: 。【答案】365;8848;1 3 5 7 9;21 42 63 84【知識點】運算符與表達式;分支結構程序設計與分析;循環結構程序設計與分析;Python常用內置函數【解析】【解答】(1)程序運行的是如果年份除以400沒有余數,或者年份除以4沒有余數并且年份除以100有余數,則這一年有366天,否則有365天。則運行結果為365。故答案:為:365。(2)c =a//b=88//48=1。如果c等于0,c=a乘以10加上b。否則如果c大于等于1并且c小于等于9,c等于a乘以100加上b,否則如果c大于等于10并且c小于等于99,c等于a乘以1000加上b。運行結果為8848。故答案為:8848。(3) range(1,10,2) 是從1開始到10,步長2,是[1,3,5,7,9]。故答案為:1 3 5 7 9。(4)for循環,i遍歷從1到99。如果i除以3沒有余數并且i除以7也沒有余數,則運行結果為 21 42 63 84 。故答案為:21 42 63 84 。【分析】本題考查程序設計與分析、運算符與內置函數 。Python運算符:運算符說明 小括號 ( )索引運算符 x[i] 或 x[i1: i2 [:i3]]乘方 **按位取反 ~符號運算符 +(正號)、-(負號)乘除 *、/、//、%加減 +、-位移 >>、<<按位與 &按位異或 ^按位或 |比較運算符 ==、!=、>、>=、<、<=is運算符 is、is notin運算符 in、not in邏輯非 not邏輯與 and邏輯或 or逗號運算符 exp1, exp2range( )函數格式: range([start,] stop[, step]);功能:創建一個整數列表;參數:起始值(缺省為0),終值(但不包括),步長(缺省為1)。18.(2020九上·長興期末)有一列表s=[4,8,12,3,19,7,23,0,2],那么Python語句max(s)= 。【答案】23【知識點】Python常用內置函數【解析】【解答】語句max(s) ,返回的是s中的最大值23。故答案為:23。【分析】本題考查的是Python中內置函數max( ) 。max( )方法返回給定參數的最大值,參數可以為序列。三、綜合題19.這是用Python編寫的“BMI值計算程序”,完成填空。height=input('你的身高是多少米:')height=float(height)weight=input('你的體重是多少KG:')weight=float(weight)BMI=weight/(height*height)ifBMI>=24.9:print('肥胖')① BMI<24.9 ② BMI>=18.5:print('正常')else:print('偏瘦')(1)從圖中可知,程序中使用的是 語句,在語句后輸入“ ”,下面的程序會強制縮進。(2)程序中定義height和weight為 。(3)請劃線處補充完整程序① ?、凇? (4)圖中 函數是Python的內置函數,主要用于數據的輸入。【答案】(1)if(或條件);:(冒號)(2)變量(3)elif;and(4)input( )【知識點】常量、變量與賦值語句;分支結構程序設計與分析;Python常用內置函數【解析】【解答】(1)代碼中有“ if BMI>=24.9: ”,可推知程序使用了if語句,由if語句的格式可以推知后面跟冒號。故答案為:if(條件)、:(冒號)。(2)程序中height和weight用于存放用戶輸入的身高和體重,符合變量的含義。故答案為:變量。(3)由題意可知,程序運用條件語句進行分情況計算。情況由三種:肥胖情況(BMI大于等于24.9)、正常情況(BMI大于等于18.5 并且 BMI還要同時小于24.9)、偏瘦(出去肥胖和正常情況,剩余情況為偏瘦)。分析可知空缺程序為elif和and。故答案為:①elif ②and。(4)input( )函數屬于Python語言提供的內部函數,其作用是接收一個標準輸入數據。故答案為:input( )。【分析】本題考查分支控制結構及函數的應用。分支控制結構分為:單分支,雙分支、多分支控制結構。格式分別為:1、if 表達式:語句塊2、if 表達式:語句塊else:語句塊3、if 表達式:語句塊Elif 表達式:語句塊else:語句塊20.這是用Python編寫的 “三角形”程序,根據截圖完成填空。(1)程序中使用的遍歷結構是 函數。(2)程序中使用 保留字自定義sjx( )函數。(3)從程序中可以看出,該循環語句共執行 次。(4)程序編寫完成后,需要進行保存,命名為“三角形.py”,運行程序時執行編輯窗口中的“ ”—“Run Module”命令。【答案】(1)range( )(2)def(3)9(4)Run【知識點】循環結構程序設計與分析;自定義語句與函數【解析】【解答】(1)有截圖中代碼可知,for循環中變量i的取值范圍由range()函數產生,從而進行便利操作。故答案為:range()。(2)Python中自定義函數需要用def關鍵字。故答案為:def。(3)range(1,n)代表變量i的值從1開始進行遍歷,每次累加1后繼續遍歷,i的值到n-1結束。代碼中n=10,推出n-1=9,即循環進行9次。故答案為:9。(4)Python運行環境中,Run — Run Module操作可以運行Python程序。故答案為:Run。【分析】本題考查循環控制分析與運行。range函數由三個參數(起始值、終值、步長值)來決定序列中元素的個數和范圍。若起始值缺省,則默認值為0。步長值是序列中的每個元素之間的差,若缺省,則默認值為1。二一教育在線組卷平臺(zujuan.21cnjy.com)自動生成 1 / 1登錄二一教育在線組卷平臺 助您教考全無憂浙教版(2020)初中信息技術八年級上冊第三單元第12課 python的函數 一課一練一、單選題1.使用( )關鍵字來創建Python自定義函數。A.Function B.Func C.Procedure D.Def2.(2020八上·蒙陰期末)Python中,我們常用( )函數查看數據類型。A.input( ) B.print( ) C.type( ) D.scanf( )3.(2020七上·臨沂期末)Type( )函數主要是用于( ?。╊愋偷牟榭?。A.數值 B.對象 C.文字 D.字符4.下面哪個函數是輸入函數( )A.Input B.Print C.List D.Max5.(2020八下·章丘期末)Python使用( ?。┖瘮到邮沼脩糨斎氲臄祿?。A.int() B.input() C.float() D.str()6.(2020七上·臨沂期末)input( )函數結果返回一個( )類型數據。A.字符串 B.數字 C.列表 D.整數7.Python中,用于獲取用戶輸入的命令是( )。A.Input B.Read C.Get D.For8.(2020九上·長興期末)int(-5.24)的值是( )。A.-5 B.-5.14 C.-6 D.5.249.(2021九下·嵐山開學考)在python中,range(6)生成的序列是( ?。?br/>A.1,2,3,4,5,6 B.0,1,2,3,4,5,6C.0,1,2,3,4,5 D.1,2,3,4,510.執行下邊的程序,輸出運行結果是( ?。?br/>A.6.5 B.6.0 C.5 D.611.(2020九上·長興期末)下面程序中, 語句print (i)共執行了幾次( )for i in range(5) :print(i)A.3 B.4 C.5 D.612.(2020九上·長興期末)在Python中,執行了下列程序段后,變量z的值是( ) 。x=9y =x**0.5z= abs (x/2-7*y)z = int(z)A.17 B.16.5 C.16 D.-1613.print("a"+"b"*2)結果是?( ?。?br/>A.ab2 B.abb C.abab D.ab14.求1到20的所有數的和,請在方框處補充完成代碼( ?。?br/>s=0for i in range(1,21) :s=print (s)A.i B.s-i C.2*i D.s+i15.(2020九上·長興期末)執行下列程序,運行結果是( ) 。x=0for i in range(6):for j in range(7):x=x+1print (x)A.13 B.14 C.42 D.12二、填空題16.(2020九上·長興期末)表達式sum(range(1,10))= , sum(range(1,10,2))= 。17.(2020八上·長興期末)閱讀程序寫結果。year=2021 if (year%400==0) or ( year%4==0 and year%100!=0 ): days=366 else: days=365 print(days) ⑴程序運行結果是: 。 a=88 b=48 c=a//b If c==0: c=a*10+b . elif 1<=c<=9: c=a*100+b elif 10<=c<=99: c=a*1000+b print(c) ⑵程序運行結果是: 。for i in range(1,10,2):print(iend=" ") ⑶程序段執行結果是: 。 for i in range(1,100): if i%3==0and i%7==0:print(iend=" ") ⑷程序段執行的結果是: 。18.(2020九上·長興期末)有一列表s=[4,8,12,3,19,7,23,0,2],那么Python語句max(s)= 。三、綜合題19.這是用Python編寫的“BMI值計算程序”,完成填空。height=input('你的身高是多少米:')height=float(height)weight=input('你的體重是多少KG:')weight=float(weight)BMI=weight/(height*height)ifBMI>=24.9:print('肥胖')① BMI<24.9 ② BMI>=18.5:print('正常')else:print('偏瘦')(1)從圖中可知,程序中使用的是 語句,在語句后輸入“ ”,下面的程序會強制縮進。(2)程序中定義height和weight為 。(3)請劃線處補充完整程序① ?、凇? (4)圖中 函數是Python的內置函數,主要用于數據的輸入。20.這是用Python編寫的 “三角形”程序,根據截圖完成填空。(1)程序中使用的遍歷結構是 函數。(2)程序中使用 保留字自定義sjx( )函數。(3)從程序中可以看出,該循環語句共執行 次。(4)程序編寫完成后,需要進行保存,命名為“三角形.py”,運行程序時執行編輯窗口中的“ ”—“Run Module”命令。答案解析部分1.【答案】D【知識點】自定義語句與函數【解析】【解答】Python 定義函數使用 def 關鍵字,一般格式如下:def 函數名(參數列表):函數體故答案選:D。【分析】本題考查自定義函數。函數是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段。在python中使用def可以聲明一個函數用于實現某一特定功能。2.【答案】C【知識點】Python常用內置函數【解析】【解答】選項A:input( )輸入數據;選項B:print( )是輸出數據;選項C:type( )函數可以查看數據類型;選項D:scanf( )是C語言中的一個輸入函數。故答案選C。【分析】本題考查的是Python常用函數。3.【答案】B【知識點】Python常用內置函數【解析】【解答】type( )函數如果只有第一個參數則返回對象的類型,三個參數返回新的類型對象。故答案選B。【分析】本題考查的是Python函數。type( )函數是Python的內置函數。4.【答案】A【知識點】Python常用內置函數【解析】【解答】 input為輸入函數,接受用戶輸入。Print為打印輸出函數。List為列表。Max為求最大值函數。故答案為:A。【分析】本題考查Python常用內置函數。內置函數是指由編程語言提供的一組預先設計用于實現某一特定功能的程序代碼。常用內置函數有:輸出函數print、輸入函數input、最大值函數MAX、最小值函數MIN等。5.【答案】B【知識點】Python常用內置函數【解析】【解答】 input( )是讀取從鍵盤輸入的字符串;int( ): 將字符串或數字轉換為整型;float( ): 將字符串或數字轉換為浮點數;str( ): 數值轉換為字符串。故答案選B。【分析】本題考查Python的內置函數及功能。6.【答案】A【知識點】Python常用內置函數【解析】【解答】input( )函數功能:讀取從鍵盤輸入的字符串,若給定提示字符串,則直接輸出。故答案選A。【分析】本題考查的是Python函數。input函數格式:input([prompt1])。7.【答案】A【知識點】Python常用內置函數【解析】【解答】 input為輸入函數,接受用戶輸入。故答案選:A。【分析】本題考查Python常用內置函數。內置函數是指由編程語言提供的一組預先設計用于實現某一特定功能的程序代碼。常用內置函數有:輸出函數print、輸入函數input、最大值函數MAX、最小值函數MIN等。8.【答案】A【知識點】Python常用內置函數【解析】【解答】使用 int( )將小數轉換為整數,小數取整會采用比較暴力的截斷方式,即向下取整。(注:5.5向上取整為6,向下取整為5)。-5.24向下取整為-5。故答案選A。【分析】本題考查內置函數int( )。正常情況下 int(5.5) 結果為5。如果想要讓其按照人類的思維“四舍五入”,5.4 “四舍五入”結果為:5,int(5.4+0.5) == 5。5.6 “四舍五入”結果為:6,int(5.6+0.5) == 6。9.【答案】C【知識點】Python常用內置函數【解析】【解答】range( )函數格式: range([start,] stop[, step]);參數:起始值(缺省為0),終值(但不包括),步長(缺省為1)。range(6)表示從0開始,到6終止(不包含6),步長為1,輸出0,1,2,3,4,5。故答案選C。【分析】本題考查的是range( )函數的功能。range( )函數的功能:創建一個整數列表。10.【答案】D【知識點】順序結構程序設計與分析;常用基本函數【解析】【解答】int( )函數表示對括號內的參數取整數部分。b=6(取6.5的整數部分)。故答案選:D。【分析】本題考查順序結構程序設計和分析。順序結構的程序設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。11.【答案】C【知識點】循環結構程序設計與分析;Python常用內置函數【解析】【解答】 range(5)等價于range(0, 5); 是[0, 1, 2, 3, 4] ,所以一共執行了5次。故答案選C。【分析】本題考查 Python中內置函數range()。range() 函數返回的是一個可迭代對象(類型是對象),而不是列表類型。range(stop)range(start, stop[, step])參數說明:start: 計數從 start 開始。默認是從 0 開始。例如range(5)等價于range(0, 5);stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5step:步長,默認為1。例如:range(0, 5) 等價于 range(0, 5, 1)12.【答案】C【知識點】運算符與表達式;Python常用內置函數【解析】【解答】因為x=9,y=x**0.5,y等于x的0.5次冪。所以y=3。內置函數abs()表示取絕對值。x/2-7*y=9/2-7*3=-16.5。z=abs(-16.5)=16.5。z=int(16.5)=16。故答案選C。【分析】本題考查Python中算術運算符與內置函數。**描述為冪,本題是返回x的0.5次冪。內置函數abs()表示取絕對值。int()表示取整。13.【答案】B【知識點】運算符與表達式;Python常用內置函數【解析】【解答】print函數輸出時是以字符串形式輸出。此時*為字符串運算符而非算數運算符。本題中表示重復輸出字符串次數。故答案選:B。【分析】本題考查Python常用內置函數與表達式。內置函數是指由編程語言提供的一組預先設計用于實現某一特定功能的程序代碼。其中print函數用于輸出字符串類型的數據。14.【答案】D【知識點】循環結構程序設計與分析【解析】【解答】由題目可知求1-20的累加和。因此方框處進行累加處理的表達式,s為最終的累加和。s=s+i即可實現題目要求。故答案選:D。【分析】本題考查循環結構程序設計與分析。range函數由三個參數(起始值、終值、步長值)來決定序列中元素的個數和范圍。若起始值缺省,則默認值為0。步長值是序列中的每個元素之間的差,若缺省,則默認值為1。15.【答案】C【知識點】循環結構程序設計與分析;Python常用內置函數【解析】【解答】range(6) 是[0,1,2,3,4,5], range(7) 是[0,1,2,3,4,5,6]。for循環中,i=0時,第一次遍歷j,i=1時,第二次遍歷j。i=5時,j遍歷了7次,x=x+1,得出x=42。故答案選C。【分析】本題考查Python的for循環和內置函數range( )。for循環可以遍歷任何序列的項目,如一個列表或者一個字符串。 遍歷數字序列,可以使用內置range()函數。16.【答案】45;25【知識點】Python常用內置函數【解析】【解答】sum(range(1,10)) ,range(1,10)是[1,2,3,4,5,6,7,8,9],sum函數是求和,1+2+3+4+5+6+7+8+9=45。 sum (range(1,10,2)) ,range(1,10,2)是[1,3,5,7,9],sum函數是求和,1+3+5+7+9=25。故答案為:45,25。【分析】本題考查的是Python的內置函數range( )和sum( )。sum( )函數是求和。range( )函數可創建一個整數列表,一般用在for循環中。range( )函數格式: range([start,] stop[, step]);功能:創建一個整數列表;參數:起始值(缺省為0),終值(但不包括),步長(缺省為1)。17.【答案】365;8848;1 3 5 7 9;21 42 63 84【知識點】運算符與表達式;分支結構程序設計與分析;循環結構程序設計與分析;Python常用內置函數【解析】【解答】(1)程序運行的是如果年份除以400沒有余數,或者年份除以4沒有余數并且年份除以100有余數,則這一年有366天,否則有365天。則運行結果為365。故答案:為:365。(2)c =a//b=88//48=1。如果c等于0,c=a乘以10加上b。否則如果c大于等于1并且c小于等于9,c等于a乘以100加上b,否則如果c大于等于10并且c小于等于99,c等于a乘以1000加上b。運行結果為8848。故答案為:8848。(3) range(1,10,2) 是從1開始到10,步長2,是[1,3,5,7,9]。故答案為:1 3 5 7 9。(4)for循環,i遍歷從1到99。如果i除以3沒有余數并且i除以7也沒有余數,則運行結果為 21 42 63 84 。故答案為:21 42 63 84 。【分析】本題考查程序設計與分析、運算符與內置函數 。Python運算符:運算符說明 小括號 ( )索引運算符 x[i] 或 x[i1: i2 [:i3]]乘方 **按位取反 ~符號運算符 +(正號)、-(負號)乘除 *、/、//、%加減 +、-位移 >>、<<按位與 &按位異或 ^按位或 |比較運算符 ==、!=、>、>=、<、<=is運算符 is、is notin運算符 in、not in邏輯非 not邏輯與 and邏輯或 or逗號運算符 exp1, exp2range( )函數格式: range([start,] stop[, step]);功能:創建一個整數列表;參數:起始值(缺省為0),終值(但不包括),步長(缺省為1)。18.【答案】23【知識點】Python常用內置函數【解析】【解答】語句max(s) ,返回的是s中的最大值23。故答案為:23。【分析】本題考查的是Python中內置函數max( ) 。max( )方法返回給定參數的最大值,參數可以為序列。19.【答案】(1)if(或條件);:(冒號)(2)變量(3)elif;and(4)input( )【知識點】常量、變量與賦值語句;分支結構程序設計與分析;Python常用內置函數【解析】【解答】(1)代碼中有“ if BMI>=24.9: ”,可推知程序使用了if語句,由if語句的格式可以推知后面跟冒號。故答案為:if(條件)、:(冒號)。(2)程序中height和weight用于存放用戶輸入的身高和體重,符合變量的含義。故答案為:變量。(3)由題意可知,程序運用條件語句進行分情況計算。情況由三種:肥胖情況(BMI大于等于24.9)、正常情況(BMI大于等于18.5 并且 BMI還要同時小于24.9)、偏瘦(出去肥胖和正常情況,剩余情況為偏瘦)。分析可知空缺程序為elif和and。故答案為:①elif ②and。(4)input( )函數屬于Python語言提供的內部函數,其作用是接收一個標準輸入數據。故答案為:input( )。【分析】本題考查分支控制結構及函數的應用。分支控制結構分為:單分支,雙分支、多分支控制結構。格式分別為:1、if 表達式:語句塊2、if 表達式:語句塊else:語句塊3、if 表達式:語句塊Elif 表達式:語句塊else:語句塊20.【答案】(1)range( )(2)def(3)9(4)Run【知識點】循環結構程序設計與分析;自定義語句與函數【解析】【解答】(1)有截圖中代碼可知,for循環中變量i的取值范圍由range()函數產生,從而進行便利操作。故答案為:range()。(2)Python中自定義函數需要用def關鍵字。故答案為:def。(3)range(1,n)代表變量i的值從1開始進行遍歷,每次累加1后繼續遍歷,i的值到n-1結束。代碼中n=10,推出n-1=9,即循環進行9次。故答案為:9。(4)Python運行環境中,Run — Run Module操作可以運行Python程序。故答案為:Run。【分析】本題考查循環控制分析與運行。range函數由三個參數(起始值、終值、步長值)來決定序列中元素的個數和范圍。若起始值缺省,則默認值為0。步長值是序列中的每個元素之間的差,若缺省,則默認值為1。二一教育在線組卷平臺(zujuan.21cnjy.com)自動生成 1 / 1 展開更多...... 收起↑ 資源列表 浙教版(2020)初中信息技術八年級上冊第三單元第12課 python的函數 一課一練(學生版).docx 浙教版(2020)初中信息技術八年級上冊第三單元第12課 python的函數 一課一練(教師版).docx 縮略圖、資源來源于二一教育資源庫