資源簡介 (…………○…………外…………○…………裝…………○…………訂…………○…………線…………○…………) (※※請※※不※※要※※在※※裝※※訂※※線※※內※※答※※題※※) (…………○…………內…………○…………裝…………○…………訂…………○…………線…………○…………)登陸二一教育在線組卷平臺 助您教考全無憂浙江省湖州市長興縣2020-2021學年八年級上學期信息技術期末監測卷一、選擇題(每小題2分,共50分。)1.(2020八上·長興期末)Python創建的程序文件類型(擴展名)為( )。A. python B. py C. pt D. Pn2.(2020八上·長興期末)在IDLE的Python Shell中編寫程序時,編輯器會以不同顏色顯示程序的不同部分,其中字符串呈現的顏色是( )。A. 紫色 B. 綠色 C. 紅色 D. 藍色3.(2020八上·長興期末)在Python中,下面哪個不是其數據類型的是( )。A. char B. int C. float D. List4.(2020八上·長興期末)在Python中,變量的命名要遵守一定 的規則,下面不是有效的變量名是( )。A. NAME B. _name C. name_123 D. name.1235.(2020八上·長興期末)字符串是一個字符序列,例如字符串s=“world”,正向索引第3個字符的正確表示是( )。A. s[3] B. s[-3] C. s[2] D. s[1:3]6.(2020八上·長興期末)area=[“0571”,“杭州”,“0572”,“湖州”,“0573”,“嘉興”],如果要取出“0572”,“湖州”兩個數據,下列切片操作正確的是( )。A. area[3:4] B. area[2:4] C. area[-3:-2] D. area[-4:-3]7.(2020八上·長興期末)在Python中,表達式5+30*20/10的值是( )。A. 70 B. 605 C. 65 D. 65.08.(2020八上·長興期末)下列表達式的值為True的是( )。A. 2>3 and 4<=5 B. 4<=5 and 4%5<0C. “abe”<“Abc” D. 3<2 or 3//2==19.(2020八上·長興期末)下列程序運行后,變量y的值是( )。x=10if x<=10: y=10*xelse: y=x*20+10A. 80 B. 90 C. 100 D. 21010.(2020八上·長興期末)Python 語句:fruits=[“apples”,”bananas”,“pears”],fruits的數據類型是( )。A. 字符串型 B. 列表 C. 整型 D. 浮點型11.(2020八上·長興期末)運行該程序,輸入75,則輸出結果是( )。score=int (input ("請輸入考試成績"))if score>=90: print("A")elif score>=80: print("B")elif score>=70: print("C")elif score>=60: print("D")else: print("E")A. "A" B. "B" C. "C" D. "D"12.(2020八上·長興期末)在Python中,正確的賦值語句是( )。A. x+y=10 B. x=2y C. x=y=30 D. 3y=x+113.(2020八上·長興期末)語句x=input ( )執行時,如果從鍵盤上輸入12并按回車鍵,則x的值是( )。A. "12" B. 12 C. 12.0 D. 121214.(2020八上·長興期末)下列Python程序的運行結果是( )。x=0y=1print(x>y and 'A' < 'B')A. True B. False C. true D. false15.(2020八上·長興期末)表達式123%10的值是( )。A. 3 B. 23 C. 12.3 D. 1216.(2020八上·長興期末)在Python語句for i in range(10): 中,循環中最大的i的值是( )。A. 9 B. 10 C. 11 D. 都不對17.(2020八上·長興期末)下列哪個語句不能完成[1,10]的累加功能,total初值為0( )。A. for i in range(10,0): total=total+iB. for i in range(1,11): total=total+iC. for i in range(10,0,-1): total=total+iD. for i in [10,9,8,7,6,5,4,3,2,1, 0]: total=total+i18.(2020八上·長興期末)執行下列程序段,輸出結果的第三行內容是( )。program=["Java","Python","Visual Basic"]for i in program:print (i,len(i))A. Java 4 B. Python 6 C. Visual Basic 11 D. Visual Basic 1219.(2020八上·長興期末)有如下的Python程序段:for i in range(1,10,4): s=s+i該程序段運行后,語句s=s+i執行的次數是( )。A. 1 B. 3 C. 4 D. 520.(2020八上·長興期末)求1-100之間所有偶數和,請補充完成方框處代碼( )。s=0for i in range(101): If : s=s+iprint (s)A. i//2=0 B. i%2=0 C. i%2==0 D. i//2==021.(2020八上·長興期末)閱讀如下程序,當循環結束后,n的值是( )。n=0for i in range(1, 30) : if i%5==0: n=n+1print (n)A. 3 B. 4 C. 5 D. 622.(2020八上·長興期末)有一段Python代碼,運行之后輸出結果是( )。a=4s=0while a>=0: s=s+a a=a-1print(s,a)A. 10 0 B. 10 -1 C. 10 1 D. 0 -123.(2020八上·長興期末)在Python循環程序中,continue語句用于( )。A. 繼續本次循環 B. 退出循環程序 C. 結束本次循環 D. 不再執行循環24.(2020八上·長興期末)設s='students' ,那么print (s[1:3])的結果是( )A. stu B. stud C. tu D. Tud25.(2020八上·長興期末)執行下列程序,輸入78,則輸出結果是( )。wine_ value=int (input ("請輸入酒精含量:") )if wine. _value<20: print ("不構成酒駕")else: if 80>wine_ value>=20: print ("構成酒駕") else: print ("構成醉駕")A. “不構成酒駕” B. “構成酒駕" C. “構成醉駕” D. 不符合條件二、判斷題(每小題1分,共10分)26.(2020八上·長興期末)IDLE 是自帶的Python集成開發環境,輸入命令的時候,其提示符是>>>。27.(2020八上·長興期末)Python 程序中input ( )函數的功能是從鍵盤輸入字符串。28.(2020八上·長興期末)Python是一門跨平臺、開源、免費、簡單易學的低級編程語言。29.(2020八上·長興期末)Python程序中,字符串和列表可以通過索引訪問特定位置的字符,索引一定要從左向右。30.(2020八上·長興期末)如果alist=[1,2,3,4,5,6,7],那么alist[0:5:1]=[1,2,3,4,5]。31.(2020八上·長興期末)Python程序中,表達式5**2的值為10。32.(2020八上·長興期末)設a,b,c表示三角形的三條邊,能表示條件“任意兩邊之和大于第三邊”的Python邏輯表達式是a+b>c or a+c>b or b+c>a。33.(2020八上·長興期末)Python 程序中,多分支結構可以用if-elif條件語句實現。34.(2020八上·長興期末)for循環一般用于確定次數的循環結構。35.(2020八上·長興期末)在Python語句for i in range(1,10):中,循環最多可執行10次。三、綜合填空題(每空2分,共40分)36.(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==0 and i%7==0: print(iend=" ") ⑷程序段執行的結果是:________。37.(2020八上·長興期末)學校運動會比賽取前六名成績,其中第一名得7分,第二名得5分,第三名得4分,第四名得3分,第五名得2分,第六名得1分。請利用列表實現程序的功能,在劃線處將程序補充完整。mc=________(input (“請輸入運動會項目名詞(1~6):”)) #輸入名次,轉化為整型1st=[7,5,4,3,2,1] #定義一個得分列表if mc>=1 and mc<=6 : #名次在1-6名之間,索引位置 df=________ #根據索引取列表中相應的成績 print(“項目得分為:”, ________)else: print(“輸入的名次不在[1~6]范圍!”)38.(2020八上·長興期末)尋找水仙花數,水仙花數是指一個三位數,它每個數位上的數的3次冪之和等于它本身。例如:153是水仙花數,因為13+53+33=153。請將程序補充完整,在劃線處填空。1st=[] #定義一個空列表,用于存放水仙花數________: #用for循環遍歷所有的三位數 a=________ #個位 b= (i//10) %10 #十位 c=________ #百位 if=________ 1st. append (i) #在列表的末尾追加一個元素print(lst) #輸出列表39.(2020八上·長興期末)利用Python編寫一個簡單的登錄程序,如果賬號密碼正確,顯示成功,如果錯誤則繼續嘗試,但最多只有3次試錯機會。在劃線處補充程序代碼。count=0 #擁于記錄試錯的次數rightname=“admin”rightpasswd=“admin123”while ________ :#只允許試錯3次 name=input(“請輸入用戶名:”) passwd=input(“請輸入密碼:”) if name==rightname________ passwd==rightpasswd: print(“登錄成功!”) ________ #如果登錄成功,則直接跳出循環 else: print(“登錄失敗!”) ________ #試錯次數+1 else: print(“登錄次數超過三次,請稍后登錄”)40.(2020八上·長興期末)亮亮學習了Python程序后,決定動手編寫一個BMI指數計算器。輸入身高和體重,就可以測出BMI指數和健康狀況。國際通常用BMI (Body Mass Index) 衡量人體肥胖和健康狀況的標準,計算公式是:BMI=體重(kg) /身高2 (m2)國際、國內對BMI指數評判的標準(如下表39-1)。國際:世界衛生組織:國內:國家健康委員會。分類 國際BMI值 國內BMI值偏瘦 <18.5 <18.5正常 18.5~25 18.5≤bmi <24偏胖 25~30 24≤bmi <28肥胖 ≥30 ≥28請以國內為標準,幫他完善程序代碼,在劃線處填空。w=________ (input(“請輸入你的體重(單位:千克):”)) #轉浮點數函數h=float (input(“請輸入你的身高(單位:米):”))bmi=________ #計算bmiif bmi<18.5: print(“________”)elif________: print(“正常”)elif 24<=bmi <28: print(“偏胖”)________ print(“肥胖”)答案解析部分一、選擇題(每小題2分,共50分。)1.【答案】 B【考點】程序的保存及文件擴展名【解析】【解答】Python創建的程序文件類型(擴展名)為py。故答案選B。【分析】本題考查Python程序的文件類型。2.【答案】 B【考點】編程環境【解析】【解答】對于Python 程序,IDLE編輯器會把Python關鍵字用橙色顯示,引號中間的所有內容都顯示為綠色。字符串呈現的顏色是綠色。故答案選B。【分析】本題考查Python的集成開發環境。IDLE是Python自帶的集成開發環境3.【答案】 A【考點】數據類型【解析】【解答】Python數字類型主要包括int(整型)、long(長整型)和float(浮點型),List列表。故答案選A。【分析】本題考查Python數據類型。Python常用數據類型:數據類型名稱 數據表示形式整型(int) 數學中的整數,如0, 1, -2等浮點型(float) 數學中的小數,如2.0, 3.14, -6.8等字符串型(str) 用引號作為定界符,如'ABC',"請輸入"等列表(list) 用方括號作為定界符,如[1, 2, 3],[1,'a']等布爾型(bool) 只有兩種值:True 和False4.【答案】 D【考點】常量、變量與賦值語句【解析】【解答】選項D中的name.123包含了特殊符號“.”,不是有效的變量名。故答案選D。【分析】本題考查Python變量名的命名規則。在Python中,給變量命名,要遵守以下規則:(1)只能包含字母、數字和下劃線。注意字母區分大小寫。(2)不能以數字開頭,不能與關鍵字同名。5.【答案】 C【考點】數據類型【解析】【解答】字符串s=“world”,正向索引第3個字符的正確表示是s[2]。故答案選C。【分析】本題考查字符串的正向索引的表示。字符串和列表的索引:索引正向從0開始遞增,反向從-1開始遞減。6.【答案】 B【考點】數據類型【解析】【解答】依題意,取出列表area中的“0572”,“湖州”兩個數據,切片操作是area[2:4]。故答案選B。【分析】本題考查Python數據的取值。符串和列表的切片操作:格式:[start: end: step]。功能:返回從索引位置start到索引位置end且以step為步數的子序列(不包含索引位置end的元素)。7.【答案】 D【考點】運算符與表達式【解析】【解答】表達式5+30*20/10中,優先乘除,然后加,其值為65.0。故答案選D。【分析】本題考查Python中的表達式運算。Python常用算術運算符(優先程度最高級別為1,級別數字越大,優先級別越低。):運算符 表達式 描述 優先級+ x+y 將x與y相加 3- x-y 將x減去y 3* x*y 將x與y相乘 2/ x/y 將x除以y,結果為浮點數 2// x//y 將x除以y,取整數部分 2% x%y 將x除以y,求余數 2** x**y 求x的y次冪 18.【答案】 D【考點】運算符與表達式【解析】【解答】選項A:2>3 and 4<=5的值為false,選項B:4<=5 and 4%5<0的值為false,選項C:“abe”<“Abc”為false。選項D:3<2 or 3//2==1為True。故答案選D。【分析】本題考查表達式的計算。Python運算符及優先級(從高到低):運算符說明 小括號 ( )索引運算符 x[i] 或 x[i1: i2 [:i3]]乘方 **按位取反 ~符號運算符 +(正號)、-(負號)乘除 *、/、//、%加減 +、-位移 >>、<<按位與 &按位異或 ^按位或 |比較運算符 ==、!=、>、>=、<、<=is運算符 is、is notin運算符 in、not in邏輯非 not邏輯與 and邏輯或 or逗號運算符 exp1, exp29.【答案】 C【考點】分支結構程序設計與分析【解析】【解答】當x<=10時,執行y=10*x,否則執行 y=x*20+10。則運行的值為100。故答案選C。【分析】本題考查分支結構程序的運行。10.【答案】 B【考點】數據類型【解析】【解答】依題意fruits的數據類型是列表。故答案選B。【分析】本題考查數據類型。Python數字類型主要包括int(整型)、long(長整型)和float(浮點型),List列表。11.【答案】 C【考點】分支結構程序設計與分析【解析】【解答】運行該程序,輸入75,執行的是elif score>=70:print("C"),則結果為C。故答案選C。【分析】本題考查分支結構程序的運行。12.【答案】 C【考點】常量、變量與賦值語句【解析】【解答】賦值語句一般格式︰變量名=表達式。其中“=”為賦值號。故答案選C。【分析】本題考查Python的賦值語句。賦值語句是最基本的語句,它的作用就是將表達式的值賦給變量。13.【答案】 A【考點】常量、變量與賦值語句【解析】【解答】語句x=input( )中,x是一個input輸入變量,input把鍵盤和變量x聯通,輸入12,x的值則為“12”。故答案選A。【分析】本題考查的是賦值語句。14.【答案】 B【考點】運算符與表達式【解析】【解答】x=0,y=1,則xy and 'A' < 'B')為False。故答案選B。【分析】本題考查的是Python的表達式。表達式產生的結果為布爾值時,輸出的是首字母大寫的True/False.15.【答案】 A【考點】運算符與表達式【解析】【解答】%是求余,123%10的值是3。故答案選A。【分析】本題考查表達式的計算。16.【答案】 A【考點】循環結構語句及格式【解析】【解答】在Python語句for i in range(10): 中,range(10),即創建一個從0-9的列表,循環中最大的i的值是9。故答案選A。【分析】本題考查對Python循環語句的理解。17.【答案】 A【考點】循環結構程序設計與分析【解析】【解答】range(start, stop, [step])中,start: 計數從start開始,默認是從0開始;end: 計數到 end 結束,但不包括end;step:步長,默認為1。選項BCD都可以實現 [1,10]的累加功能,選項A語句錯誤。故答案選A。【分析】本題考查的是循環語句以及函數的功能。18.【答案】 D【考點】循環結構程序設計與分析,數據類型【解析】【解答】程序輸出的結果是:Java 4 Python 6 Visual Basic 12輸出結果的第三行內容是Visual Basic 12。故答案選D。【分析】本題考查的是循環語句與列表。19.【答案】 B【考點】常用基本函數,循環結構程序設計與分析【解析】【解答】range(1,10,4),是[1,2,3,4,5,6,7,8,9],步長為4,則 s=s+i執行次數為3。故答案選B。【分析】本題考查Python循環結構程序的運行。range函數由三個參數(起始值、終值、步長值)來決定序列中元素的個數和范圍。20.【答案】 C【考點】運算符與表達式,常用基本函數,分支結構語句及格式,循環結構語句及格式【解析】【解答】循環語句 for i in range(101):是控制數值不超過100,判斷語句要實現的功能是判斷數值是否為偶數。i%2==0可以表示偶數,%是取余。故答案選C。【分析】本題考查數值為偶數的表達式。21.【答案】 C【考點】運算符與表達式,常用基本函數,循環結構語句及格式【解析】【解答】 if i%5==0是判斷[1, 29]內的數i能否被5整除,n表示的是1到29內能被5整除的數的個數。故答案選C。【分析】本題考查對循環程序中函數與表達式的理解。22.【答案】 B【考點】循環結構程序設計與分析【解析】【解答】while a>=0時,執行s=s+a,a=a-1。whilea<0即a=-1時,跳出循環,輸出s、a的值。循環執行5次,最終s=0+4+3+2+1+0=10,a=-1。故答案選B。【分析】本題考查Python循環程序的運行。23.【答案】 C【考點】循環結構語句及格式【解析】【解答】continue語句用于結束本次循環。故答案選C。【分析】本題考查Python循環程序。24.【答案】 C【考點】數據類型【解析】【解答】設s='students' ,那么print (s[1:3])的結果是tu。s[1:3] 使用的是正向索引,取s[1]、s[2]的元素。故答案選C。【分析】本題考查字符串的索引。字符串和列表的索引:索引正向從0開始遞增,反向從-1開始遞減。25.【答案】 B【考點】運算符與表達式,分支結構程序設計與分析【解析】【解答】78是在80和30之間,則執行if 80>wine_ value>=20:print ("構成酒駕")。故答案選B。【分析】本題考查if分支結構程序分析。二、判斷題(每小題1分,共10分)26.【答案】 正確【考點】編程環境【解析】【解答】IDLE是自帶的Python集成開發環境,輸入命令的時候,其提示符是>>>。故答案為:正確。【分析】本題考查Python的編程環境。IDLE啟動后首先出現的是Python Shell。如圖所示。27.【答案】 正確【考點】Python常用內置函數【解析】【解答】Python程序中input ( )函數的功能是從鍵盤輸入字符串。故答案為:正確。【分析】本題考查Python內置函數input ( )的功能。28.【答案】 錯誤【考點】計算機語言及其發展歷程【解析】【解答】Python是一種跨平臺、開源、解釋型的高級編程語言。Python語言有三個方面的主要特點:語法簡潔、粘性擴展、類庫豐富。故答案為:錯誤。【分析】本題考查Python語言。29.【答案】 錯誤【考點】數據類型【解析】【解答】Python程序中,字符串和列表的索引可以從左向右,也可以從右向左。故答案為:錯誤。【分析】本題考查Python程序的字符串和列表。字符串和列表的索引:索引正向從0開始遞增,反向從-1開始遞減。30.【答案】 正確【考點】數據類型【解析】【解答】如果alist=[1,2,3,4,5,6,7],那么alist[0:5:1]是從第0個到第4個。故答案為:正確。【分析】本題考查alist列表的索引。字符串和列表的索引:索引正向從0開始遞增,反向從-1開始遞減。31.【答案】 錯誤【考點】運算符與表達式【解析】【解答】Python程序中,5**2=25。故答案為:錯誤。【分析】本題考查Python表達式。**是乘方。32.【答案】 錯誤【考點】運算符與表達式【解析】【解答】滿足條件“任意兩邊之和大于第三邊”需要使用的邏輯運算符為and,正確的Python邏輯表達式是a+b>c and a+c>b and b+c>a。故答案為:錯誤。【分析】本題考查Python邏輯表達式。邏輯運算符有Not、And、Or、Xor、Eqv、Imp。33.【答案】 正確【考點】分支結構語句及格式【解析】【解答】在分支結構中,當選擇的情況較多時,Python中提供了if-elif條件語句。故答案為:正確。【分析】本題考查Python分支結構。一個if條件語句可以包含多個elif子句,僅當if條件不為真時,elif子句的語句塊才可能被執行;如果if和elif子句的條件都不為真時,else子句的語句塊就會被執行。34.【答案】 正確【考點】循環結構語句及格式【解析】【解答】for循環一般用于確定次數的循環結構,而while循環用于不知道循環次數的情況。故答案為:正確。【分析】本題考查循環語句的使用。35.【答案】 正確【考點】常用基本函數,循環結構語句及格式【解析】【解答】for i in range(1,10):中循環最多可執行10次。故答案為:正確。【分析】本題考查對Python循環語句的理解。range( )函數:格式: range([start,] stop[, step])。功能:創建一個整數列表。參數:起始值(缺省為0),終值(但不包括),步長(缺省為1)。三、綜合填空題(每空2分,共40分)36.【答案】 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)。37.【答案】 int;lst[mc-1];df【考點】分支結構程序設計與分析,數據類型【解析】【解答】(1)int表示整型,故答案為:int。(2)依次索取列表的相應成績表達式為lst[mc-1]。故答案為:lst[mc-1]。(3)df是索取得到的值,則輸出print“項目得分”。故答案為:df。【分析】本題考查列表與分支結構的應用。38.【答案】 for i in range(100,1000);i%10;i//100;a**3+b**3+c**3==i【考點】運算符與表達式,循環結構程序設計與分析,Python常用內置函數【解析】【解答】(1)for循環,遍歷所有的是三位數用內置函數range(100,1000),故答案為: for i in range(100, 1000)。(2)i除以10得到的余數就是個位。故答案為: i%10。(3)i整除100, 向下取接近商的整數作為百位。故答案為: i//100。(4)如果這個數滿足每個數位上的數的3次冪之和等于它本身。故答案為: a**3+b**3+c**3==i。【分析】本題考查程序的設計與分析、for循環、內置函數range()、運算符。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)。39.【答案】 count<3;and;break;count=count+1【考點】分支結構語句及格式,循環結構語句及格式,Python常用內置函數【解析】【解答】(1)如果輸入次數小于等于3次,可以接著輸入用戶名和密碼,次數count。故答案為:count<3。(2)如果用戶名是 admin 并且密碼是 admin123 ,則運行結果是登錄成功。故答案為: and 。(3)登錄成功后,用break跳出循環。故答案為:break。(4)否則運行結果是登錄失敗。重新輸入登錄名和密碼,次數加一,用語句count=count+1。故答案為:count=count+1 。【分析】本題考查程序設計與分析。40.【答案】 float;w/(h**2);偏瘦;18.5<=bmi<24;else 或elif bmi>=28【考點】分支結構程序設計與分析,循環結構程序設計與分析,數據類型【解析】【解答】(1)體重用浮點數函數float。故答案為: float 。(2)根據計算公式是:BMI=體重(kg) /身高2 (m2),平方就是冪,用**表達,設計為 w/(h**2)。故答案為:w/(h**2) 。(3)如果bmi指數小于18.5,根據指數評判的標準表,則運行結果偏瘦。故答案為:偏瘦 。(4)如果bmi指數大于等于18.5并且小于24 ,則運行結果正常。故答案為:8.5<=bmi<24。(5)如果bmi指數大于等于24并且小于28 ,則運行結果偏胖,如果bmi指數大于等于28,則運行結果肥胖。故答案為: else 或elif bmi>=28。【分析】本題考查分支結構程序設計與分析。if語句的一般形式如下所示:if condition_1: statement_block_1elif condition_2: statement_block_2else: statement_block_31 / 1(…………○…………外…………○…………裝…………○…………訂…………○…………線…………○…………) (※※請※※不※※要※※在※※裝※※訂※※線※※內※※答※※題※※) (…………○…………內…………○…………裝…………○…………訂…………○…………線…………○…………)登陸二一教育在線組卷平臺 助您教考全無憂浙江省湖州市長興縣2020-2021學年八年級上學期信息技術期末監測卷一、選擇題(每小題2分,共50分。)1.(2020八上·長興期末)Python創建的程序文件類型(擴展名)為( )。A. python B. py C. pt D. Pn【答案】 B【考點】程序的保存及文件擴展名【解析】【解答】Python創建的程序文件類型(擴展名)為py。故答案選B。【分析】本題考查Python程序的文件類型。2.(2020八上·長興期末)在IDLE的Python Shell中編寫程序時,編輯器會以不同顏色顯示程序的不同部分,其中字符串呈現的顏色是( )。A. 紫色 B. 綠色 C. 紅色 D. 藍色【答案】 B【考點】編程環境【解析】【解答】對于Python 程序,IDLE編輯器會把Python關鍵字用橙色顯示,引號中間的所有內容都顯示為綠色。字符串呈現的顏色是綠色。故答案選B。【分析】本題考查Python的集成開發環境。IDLE是Python自帶的集成開發環境3.(2020八上·長興期末)在Python中,下面哪個不是其數據類型的是( )。A. char B. int C. float D. List【答案】 A【考點】數據類型【解析】【解答】Python數字類型主要包括int(整型)、long(長整型)和float(浮點型),List列表。故答案選A。【分析】本題考查Python數據類型。Python常用數據類型:數據類型名稱 數據表示形式整型(int) 數學中的整數,如0, 1, -2等浮點型(float) 數學中的小數,如2.0, 3.14, -6.8等字符串型(str) 用引號作為定界符,如'ABC',"請輸入"等列表(list) 用方括號作為定界符,如[1, 2, 3],[1,'a']等布爾型(bool) 只有兩種值:True 和False4.(2020八上·長興期末)在Python中,變量的命名要遵守一定 的規則,下面不是有效的變量名是( )。A. NAME B. _name C. name_123 D. name.123【答案】 D【考點】常量、變量與賦值語句【解析】【解答】選項D中的name.123包含了特殊符號“.”,不是有效的變量名。故答案選D。【分析】本題考查Python變量名的命名規則。在Python中,給變量命名,要遵守以下規則:(1)只能包含字母、數字和下劃線。注意字母區分大小寫。(2)不能以數字開頭,不能與關鍵字同名。5.(2020八上·長興期末)字符串是一個字符序列,例如字符串s=“world”,正向索引第3個字符的正確表示是( )。A. s[3] B. s[-3] C. s[2] D. s[1:3]【答案】 C【考點】數據類型【解析】【解答】字符串s=“world”,正向索引第3個字符的正確表示是s[2]。故答案選C。【分析】本題考查字符串的正向索引的表示。字符串和列表的索引:索引正向從0開始遞增,反向從-1開始遞減。6.(2020八上·長興期末)area=[“0571”,“杭州”,“0572”,“湖州”,“0573”,“嘉興”],如果要取出“0572”,“湖州”兩個數據,下列切片操作正確的是( )。A. area[3:4] B. area[2:4] C. area[-3:-2] D. area[-4:-3]【答案】 B【考點】數據類型【解析】【解答】依題意,取出列表area中的“0572”,“湖州”兩個數據,切片操作是area[2:4]。故答案選B。【分析】本題考查Python數據的取值。符串和列表的切片操作:格式:[start: end: step]。功能:返回從索引位置start到索引位置end且以step為步數的子序列(不包含索引位置end的元素)。7.(2020八上·長興期末)在Python中,表達式5+30*20/10的值是( )。A. 70 B. 605 C. 65 D. 65.0【答案】 D【考點】運算符與表達式【解析】【解答】表達式5+30*20/10中,優先乘除,然后加,其值為65.0。故答案選D。【分析】本題考查Python中的表達式運算。Python常用算術運算符(優先程度最高級別為1,級別數字越大,優先級別越低。):運算符 表達式 描述 優先級+ x+y 將x與y相加 3- x-y 將x減去y 3* x*y 將x與y相乘 2/ x/y 將x除以y,結果為浮點數 2// x//y 將x除以y,取整數部分 2% x%y 將x除以y,求余數 2** x**y 求x的y次冪 18.(2020八上·長興期末)下列表達式的值為True的是( )。A. 2>3 and 4<=5 B. 4<=5 and 4%5<0C. “abe”<“Abc” D. 3<2 or 3//2==1【答案】 D【考點】運算符與表達式【解析】【解答】選項A:2>3 and 4<=5的值為false,選項B:4<=5 and 4%5<0的值為false,選項C:“abe”<“Abc”為false。選項D:3<2 or 3//2==1為True。故答案選D。【分析】本題考查表達式的計算。Python運算符及優先級(從高到低):運算符說明 小括號 ( )索引運算符 x[i] 或 x[i1: i2 [:i3]]乘方 **按位取反 ~符號運算符 +(正號)、-(負號)乘除 *、/、//、%加減 +、-位移 >>、<<按位與 &按位異或 ^按位或 |比較運算符 ==、!=、>、>=、<、<=is運算符 is、is notin運算符 in、not in邏輯非 not邏輯與 and邏輯或 or逗號運算符 exp1, exp29.(2020八上·長興期末)下列程序運行后,變量y的值是( )。x=10if x<=10: y=10*xelse: y=x*20+10A. 80 B. 90 C. 100 D. 210【答案】 C【考點】分支結構程序設計與分析【解析】【解答】當x<=10時,執行y=10*x,否則執行 y=x*20+10。則運行的值為100。故答案選C。【分析】本題考查分支結構程序的運行。10.(2020八上·長興期末)Python 語句:fruits=[“apples”,”bananas”,“pears”],fruits的數據類型是( )。A. 字符串型 B. 列表 C. 整型 D. 浮點型【答案】 B【考點】數據類型【解析】【解答】依題意fruits的數據類型是列表。故答案選B。【分析】本題考查數據類型。Python數字類型主要包括int(整型)、long(長整型)和float(浮點型),List列表。11.(2020八上·長興期末)運行該程序,輸入75,則輸出結果是( )。score=int (input ("請輸入考試成績"))if score>=90: print("A")elif score>=80: print("B")elif score>=70: print("C")elif score>=60: print("D")else: print("E")A. "A" B. "B" C. "C" D. "D"【答案】 C【考點】分支結構程序設計與分析【解析】【解答】運行該程序,輸入75,執行的是elif score>=70:print("C"),則結果為C。故答案選C。【分析】本題考查分支結構程序的運行。12.(2020八上·長興期末)在Python中,正確的賦值語句是( )。A. x+y=10 B. x=2y C. x=y=30 D. 3y=x+1【答案】 C【考點】常量、變量與賦值語句【解析】【解答】賦值語句一般格式︰變量名=表達式。其中“=”為賦值號。故答案選C。【分析】本題考查Python的賦值語句。賦值語句是最基本的語句,它的作用就是將表達式的值賦給變量。13.(2020八上·長興期末)語句x=input ( )執行時,如果從鍵盤上輸入12并按回車鍵,則x的值是( )。A. "12" B. 12 C. 12.0 D. 1212【答案】 A【考點】常量、變量與賦值語句【解析】【解答】語句x=input( )中,x是一個input輸入變量,input把鍵盤和變量x聯通,輸入12,x的值則為“12”。故答案選A。【分析】本題考查的是賦值語句。14.(2020八上·長興期末)下列Python程序的運行結果是( )。x=0y=1print(x>y and 'A' < 'B')A. True B. False C. true D. false【答案】 B【考點】運算符與表達式【解析】【解答】x=0,y=1,則xy and 'A' < 'B')為False。故答案選B。【分析】本題考查的是Python的表達式。表達式產生的結果為布爾值時,輸出的是首字母大寫的True/False.15.(2020八上·長興期末)表達式123%10的值是( )。A. 3 B. 23 C. 12.3 D. 12【答案】 A【考點】運算符與表達式【解析】【解答】%是求余,123%10的值是3。故答案選A。【分析】本題考查表達式的計算。16.(2020八上·長興期末)在Python語句for i in range(10): 中,循環中最大的i的值是( )。A. 9 B. 10 C. 11 D. 都不對【答案】 A【考點】循環結構語句及格式【解析】【解答】在Python語句for i in range(10): 中,range(10),即創建一個從0-9的列表,循環中最大的i的值是9。故答案選A。【分析】本題考查對Python循環語句的理解。17.(2020八上·長興期末)下列哪個語句不能完成[1,10]的累加功能,total初值為0( )。A. for i in range(10,0): total=total+iB. for i in range(1,11): total=total+iC. for i in range(10,0,-1): total=total+iD. for i in [10,9,8,7,6,5,4,3,2,1, 0]: total=total+i【答案】 A【考點】循環結構程序設計與分析【解析】【解答】range(start, stop, [step])中,start: 計數從start開始,默認是從0開始;end: 計數到 end 結束,但不包括end;step:步長,默認為1。選項BCD都可以實現 [1,10]的累加功能,選項A語句錯誤。故答案選A。【分析】本題考查的是循環語句以及函數的功能。18.(2020八上·長興期末)執行下列程序段,輸出結果的第三行內容是( )。program=["Java","Python","Visual Basic"]for i in program:print (i,len(i))A. Java 4 B. Python 6 C. Visual Basic 11 D. Visual Basic 12【答案】 D【考點】循環結構程序設計與分析,數據類型【解析】【解答】程序輸出的結果是:Java 4 Python 6 Visual Basic 12輸出結果的第三行內容是Visual Basic 12。故答案選D。【分析】本題考查的是循環語句與列表。19.(2020八上·長興期末)有如下的Python程序段:for i in range(1,10,4): s=s+i該程序段運行后,語句s=s+i執行的次數是( )。A. 1 B. 3 C. 4 D. 5【答案】 B【考點】常用基本函數,循環結構程序設計與分析【解析】【解答】range(1,10,4),是[1,2,3,4,5,6,7,8,9],步長為4,則 s=s+i執行次數為3。故答案選B。【分析】本題考查Python循環結構程序的運行。range函數由三個參數(起始值、終值、步長值)來決定序列中元素的個數和范圍。20.(2020八上·長興期末)求1-100之間所有偶數和,請補充完成方框處代碼( )。s=0for i in range(101): If : s=s+iprint (s)A. i//2=0 B. i%2=0 C. i%2==0 D. i//2==0【答案】 C【考點】運算符與表達式,常用基本函數,分支結構語句及格式,循環結構語句及格式【解析】【解答】循環語句 for i in range(101):是控制數值不超過100,判斷語句要實現的功能是判斷數值是否為偶數。i%2==0可以表示偶數,%是取余。故答案選C。【分析】本題考查數值為偶數的表達式。21.(2020八上·長興期末)閱讀如下程序,當循環結束后,n的值是( )。n=0for i in range(1, 30) : if i%5==0: n=n+1print (n)A. 3 B. 4 C. 5 D. 6【答案】 C【考點】運算符與表達式,常用基本函數,循環結構語句及格式【解析】【解答】 if i%5==0是判斷[1, 29]內的數i能否被5整除,n表示的是1到29內能被5整除的數的個數。故答案選C。【分析】本題考查對循環程序中函數與表達式的理解。22.(2020八上·長興期末)有一段Python代碼,運行之后輸出結果是( )。a=4s=0while a>=0: s=s+a a=a-1print(s,a)A. 10 0 B. 10 -1 C. 10 1 D. 0 -1【答案】 B【考點】循環結構程序設計與分析【解析】【解答】while a>=0時,執行s=s+a,a=a-1。whilea<0即a=-1時,跳出循環,輸出s、a的值。循環執行5次,最終s=0+4+3+2+1+0=10,a=-1。故答案選B。【分析】本題考查Python循環程序的運行。23.(2020八上·長興期末)在Python循環程序中,continue語句用于( )。A. 繼續本次循環 B. 退出循環程序 C. 結束本次循環 D. 不再執行循環【答案】 C【考點】循環結構語句及格式【解析】【解答】continue語句用于結束本次循環。故答案選C。【分析】本題考查Python循環程序。24.(2020八上·長興期末)設s='students' ,那么print (s[1:3])的結果是( )A. stu B. stud C. tu D. Tud【答案】 C【考點】數據類型【解析】【解答】設s='students' ,那么print (s[1:3])的結果是tu。s[1:3] 使用的是正向索引,取s[1]、s[2]的元素。故答案選C。【分析】本題考查字符串的索引。字符串和列表的索引:索引正向從0開始遞增,反向從-1開始遞減。25.(2020八上·長興期末)執行下列程序,輸入78,則輸出結果是( )。wine_ value=int (input ("請輸入酒精含量:") )if wine. _value<20: print ("不構成酒駕")else: if 80>wine_ value>=20: print ("構成酒駕") else: print ("構成醉駕")A. “不構成酒駕” B. “構成酒駕" C. “構成醉駕” D. 不符合條件【答案】 B【考點】運算符與表達式,分支結構程序設計與分析【解析】【解答】78是在80和30之間,則執行if 80>wine_ value>=20:print ("構成酒駕")。故答案選B。【分析】本題考查if分支結構程序分析。二、判斷題(每小題1分,共10分)26.(2020八上·長興期末)IDLE 是自帶的Python集成開發環境,輸入命令的時候,其提示符是>>>。【答案】 正確【考點】編程環境【解析】【解答】IDLE是自帶的Python集成開發環境,輸入命令的時候,其提示符是>>>。故答案為:正確。【分析】本題考查Python的編程環境。IDLE啟動后首先出現的是Python Shell。如圖所示。27.(2020八上·長興期末)Python 程序中input ( )函數的功能是從鍵盤輸入字符串。【答案】 正確【考點】Python常用內置函數【解析】【解答】Python程序中input ( )函數的功能是從鍵盤輸入字符串。故答案為:正確。【分析】本題考查Python內置函數input ( )的功能。28.(2020八上·長興期末)Python是一門跨平臺、開源、免費、簡單易學的低級編程語言。【答案】 錯誤【考點】計算機語言及其發展歷程【解析】【解答】Python是一種跨平臺、開源、解釋型的高級編程語言。Python語言有三個方面的主要特點:語法簡潔、粘性擴展、類庫豐富。故答案為:錯誤。【分析】本題考查Python語言。29.(2020八上·長興期末)Python程序中,字符串和列表可以通過索引訪問特定位置的字符,索引一定要從左向右。【答案】 錯誤【考點】數據類型【解析】【解答】Python程序中,字符串和列表的索引可以從左向右,也可以從右向左。故答案為:錯誤。【分析】本題考查Python程序的字符串和列表。字符串和列表的索引:索引正向從0開始遞增,反向從-1開始遞減。30.(2020八上·長興期末)如果alist=[1,2,3,4,5,6,7],那么alist[0:5:1]=[1,2,3,4,5]。【答案】 正確【考點】數據類型【解析】【解答】如果alist=[1,2,3,4,5,6,7],那么alist[0:5:1]是從第0個到第4個。故答案為:正確。【分析】本題考查alist列表的索引。字符串和列表的索引:索引正向從0開始遞增,反向從-1開始遞減。31.(2020八上·長興期末)Python程序中,表達式5**2的值為10。【答案】 錯誤【考點】運算符與表達式【解析】【解答】Python程序中,5**2=25。故答案為:錯誤。【分析】本題考查Python表達式。**是乘方。32.(2020八上·長興期末)設a,b,c表示三角形的三條邊,能表示條件“任意兩邊之和大于第三邊”的Python邏輯表達式是a+b>c or a+c>b or b+c>a。【答案】 錯誤【考點】運算符與表達式【解析】【解答】滿足條件“任意兩邊之和大于第三邊”需要使用的邏輯運算符為and,正確的Python邏輯表達式是a+b>c and a+c>b and b+c>a。故答案為:錯誤。【分析】本題考查Python邏輯表達式。邏輯運算符有Not、And、Or、Xor、Eqv、Imp。33.(2020八上·長興期末)Python 程序中,多分支結構可以用if-elif條件語句實現。【答案】 正確【考點】分支結構語句及格式【解析】【解答】在分支結構中,當選擇的情況較多時,Python中提供了if-elif條件語句。故答案為:正確。【分析】本題考查Python分支結構。一個if條件語句可以包含多個elif子句,僅當if條件不為真時,elif子句的語句塊才可能被執行;如果if和elif子句的條件都不為真時,else子句的語句塊就會被執行。34.(2020八上·長興期末)for循環一般用于確定次數的循環結構。【答案】 正確【考點】循環結構語句及格式【解析】【解答】for循環一般用于確定次數的循環結構,而while循環用于不知道循環次數的情況。故答案為:正確。【分析】本題考查循環語句的使用。35.(2020八上·長興期末)在Python語句for i in range(1,10):中,循環最多可執行10次。【答案】 正確【考點】常用基本函數,循環結構語句及格式【解析】【解答】for i in range(1,10):中循環最多可執行10次。故答案為:正確。【分析】本題考查對Python循環語句的理解。range( )函數:格式: range([start,] stop[, step])。功能:創建一個整數列表。參數:起始值(缺省為0),終值(但不包括),步長(缺省為1)。三、綜合填空題(每空2分,共40分)36.(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==0 and 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)。37.(2020八上·長興期末)學校運動會比賽取前六名成績,其中第一名得7分,第二名得5分,第三名得4分,第四名得3分,第五名得2分,第六名得1分。請利用列表實現程序的功能,在劃線處將程序補充完整。mc=________(input (“請輸入運動會項目名詞(1~6):”)) #輸入名次,轉化為整型1st=[7,5,4,3,2,1] #定義一個得分列表if mc>=1 and mc<=6 : #名次在1-6名之間,索引位置 df=________ #根據索引取列表中相應的成績 print(“項目得分為:”, ________)else: print(“輸入的名次不在[1~6]范圍!”)【答案】 int;lst[mc-1];df【考點】分支結構程序設計與分析,數據類型【解析】【解答】(1)int表示整型,故答案為:int。(2)依次索取列表的相應成績表達式為lst[mc-1]。故答案為:lst[mc-1]。(3)df是索取得到的值,則輸出print“項目得分”。故答案為:df。【分析】本題考查列表與分支結構的應用。38.(2020八上·長興期末)尋找水仙花數,水仙花數是指一個三位數,它每個數位上的數的3次冪之和等于它本身。例如:153是水仙花數,因為13+53+33=153。請將程序補充完整,在劃線處填空。1st=[] #定義一個空列表,用于存放水仙花數________: #用for循環遍歷所有的三位數 a=________ #個位 b= (i//10) %10 #十位 c=________ #百位 if=________ 1st. append (i) #在列表的末尾追加一個元素print(lst) #輸出列表【答案】 for i in range(100,1000);i%10;i//100;a**3+b**3+c**3==i【考點】運算符與表達式,循環結構程序設計與分析,Python常用內置函數【解析】【解答】(1)for循環,遍歷所有的是三位數用內置函數range(100,1000),故答案為: for i in range(100, 1000)。(2)i除以10得到的余數就是個位。故答案為: i%10。(3)i整除100, 向下取接近商的整數作為百位。故答案為: i//100。(4)如果這個數滿足每個數位上的數的3次冪之和等于它本身。故答案為: a**3+b**3+c**3==i。【分析】本題考查程序的設計與分析、for循環、內置函數range()、運算符。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)。39.(2020八上·長興期末)利用Python編寫一個簡單的登錄程序,如果賬號密碼正確,顯示成功,如果錯誤則繼續嘗試,但最多只有3次試錯機會。在劃線處補充程序代碼。count=0 #擁于記錄試錯的次數rightname=“admin”rightpasswd=“admin123”while ________ :#只允許試錯3次 name=input(“請輸入用戶名:”) passwd=input(“請輸入密碼:”) if name==rightname________ passwd==rightpasswd: print(“登錄成功!”) ________ #如果登錄成功,則直接跳出循環 else: print(“登錄失敗!”) ________ #試錯次數+1 else: print(“登錄次數超過三次,請稍后登錄”)【答案】 count<3;and;break;count=count+1【考點】分支結構語句及格式,循環結構語句及格式,Python常用內置函數【解析】【解答】(1)如果輸入次數小于等于3次,可以接著輸入用戶名和密碼,次數count。故答案為:count<3。(2)如果用戶名是 admin 并且密碼是 admin123 ,則運行結果是登錄成功。故答案為: and 。(3)登錄成功后,用break跳出循環。故答案為:break。(4)否則運行結果是登錄失敗。重新輸入登錄名和密碼,次數加一,用語句count=count+1。故答案為:count=count+1 。【分析】本題考查程序設計與分析。40.(2020八上·長興期末)亮亮學習了Python程序后,決定動手編寫一個BMI指數計算器。輸入身高和體重,就可以測出BMI指數和健康狀況。國際通常用BMI (Body Mass Index) 衡量人體肥胖和健康狀況的標準,計算公式是:BMI=體重(kg) /身高2 (m2)國際、國內對BMI指數評判的標準(如下表39-1)。國際:世界衛生組織:國內:國家健康委員會。分類 國際BMI值 國內BMI值偏瘦 <18.5 <18.5正常 18.5~25 18.5≤bmi <24偏胖 25~30 24≤bmi <28肥胖 ≥30 ≥28請以國內為標準,幫他完善程序代碼,在劃線處填空。w=________ (input(“請輸入你的體重(單位:千克):”)) #轉浮點數函數h=float (input(“請輸入你的身高(單位:米):”))bmi=________ #計算bmiif bmi<18.5: print(“________”)elif________: print(“正常”)elif 24<=bmi <28: print(“偏胖”)________ print(“肥胖”)【答案】 float;w/(h**2);偏瘦;18.5<=bmi<24;else 或elif bmi>=28【考點】分支結構程序設計與分析,循環結構程序設計與分析,數據類型【解析】【解答】(1)體重用浮點數函數float。故答案為: float 。(2)根據計算公式是:BMI=體重(kg) /身高2 (m2),平方就是冪,用**表達,設計為 w/(h**2)。故答案為:w/(h**2) 。(3)如果bmi指數小于18.5,根據指數評判的標準表,則運行結果偏瘦。故答案為:偏瘦 。(4)如果bmi指數大于等于18.5并且小于24 ,則運行結果正常。故答案為:8.5<=bmi<24。(5)如果bmi指數大于等于24并且小于28 ,則運行結果偏胖,如果bmi指數大于等于28,則運行結果肥胖。故答案為: else 或elif bmi>=28。【分析】本題考查分支結構程序設計與分析。if語句的一般形式如下所示:if condition_1: statement_block_1elif condition_2: statement_block_2else: statement_block_31 / 1 展開更多...... 收起↑ 資源列表 浙江省湖州市長興縣2020-2021學年八年級上學期信息技術期末監測卷(學生版).docx 浙江省湖州市長興縣2020-2021學年八年級上學期信息技術期末監測卷(教師版).docx 縮略圖、資源來源于二一教育資源庫