資源簡(jiǎn)介 3.2Python語言程序設(shè)計(jì)一、選擇題1.在一次比賽中,需要隨機(jī)給10名選手各編一個(gè)0~9范圍內(nèi)的唯一序號(hào),對(duì)應(yīng)的Python程序段如下:_________________a,b=[0]*10,[False]*10i=0while i<=9:_________________if not b[r]:a[i]=r___________i=i+1print(a)則劃線處的代碼依次是( )① r=random.randint(0,10) ② b[r]=True ③import random④ b[i]=True ⑤from random import randint ⑥ r=random.randint(0,9)A.⑤①② B.⑤⑥④ C.③①④ D.③⑥②2.下列程序運(yùn)行后,結(jié)果可能的是( )import randomlist1=[]i=0while i<=5:n=random.randint(10,45)if n%5!=0:list1.append(n)i=i+1m=random.sample(list1,2)print(m)A.[35, 14] B.[33, 24] C.14, 24 D.[23.0, 45.0]3.下列程序的運(yùn)行結(jié)果是( )s="2h4j5,94af87"n=i=0m=len(s)num="0123456789"while iif s[m-i-1] in num:n=n*10+int(s[m-i-1])i=i+1if n>1000:breakprint(n)A.245 B.784 C.2459 D.78494.下列程序的運(yùn)行結(jié)果是( )word=["my","apple","Label","Name","nose","nice"]n=0for ch in word:if ch[1]=="a":n=n+1print(ch,end=" ")print(n)A. B. C.a(chǎn)pple 1 D.Label Name 25.下面的程序,若想運(yùn)行結(jié)果是Best Wishes to you!,則劃線處代碼可能是( )s="Happy National Day!"m=____________________if m=="Happy":print("Happy to you!")elif m=="National":print("Best Wishes to you!")else:print("It's a fine Day!")A.s[6:13] B.s[7:14]C.s[-6:-14:-1] D.s[-13:-5:1]6.十六進(jìn)制數(shù)值 10~15分別用大寫字母A~F來表示,如果變量 s 表示大寫字母A~F中的任意一個(gè)字母,能將變量s轉(zhuǎn)換成對(duì)應(yīng)數(shù)值的正確表達(dá)式是( )A.ord(s)-ord("A")+10 B.ord(s)-ord(A)+10C.chr(s)-chr("A")+10 D.chr(s)-chr(A)+107.x是整型變量,下列選項(xiàng)中,與表達(dá)式not x<=1 and not x>6等價(jià)的是( )①not(x<=1 and x>6) ②not(x<=1 or x>6)③x>1 and x<=6 ④x>1 or x<=6A.①③ B.①④ C.②③ D.②④8.下列選項(xiàng)中變量和數(shù)據(jù)結(jié)構(gòu)不正確的是( )A._B4B.listC.創(chuàng)建字典: m={“李華”, “高三”, “98”}D.“hello ”*3的值為“hello hello hello ”9.下列Python代碼運(yùn)行的結(jié)果是( )n=8m=float(n)print(m),運(yùn)行結(jié)果為( )A.8.0 B.8 C.m D.n10.有以下Python代碼:a=input(“請(qǐng)輸入a的值:”)print(a*3)假如從鍵盤輸入5,則運(yùn)行結(jié)果為( )A.555 B.15 C.15.0 D.a(chǎn)aa11.下面一段Python代碼輸出的結(jié)果是( )a=5b=6a,b=3,4print(a,b)A.5,6 B.6,5 C.3 4 D.4,312.Python程序中以下變量名正確的是( )A.a(chǎn)* B.a(chǎn)ge C.#b D.print13.下列代碼的執(zhí)行結(jié)果是( )ls=[[1,2,3],[[4,5],6],[7,8]]print(len(ls))A.3 B.4 C.8 D.114.已知a、b、c是整型變量,且a=2,b=8,執(zhí)行下列Python程序段后,a、b、c的值是( )c=b-aa=a+cb=b-cA.2;8;6 B.8;2;6 C.2;6;8 D.6;8;215.下列Python表達(dá)式中,可以表示x在區(qū)間(a,b]內(nèi)的是( )A. B.C. D.16.假定選拔空軍飛行學(xué)員時(shí),只有符合身高(T)在165-178cm(含168cm和178cm)、體重(W)在52kg(含52kg)以上條件的學(xué)生才有資格報(bào)考,則表示該條件的邏輯表達(dá)式是( )A.T>=165 or T<=178 or W>=52B.T>=165 & T<=178 or W>=52C.T>=165 and T<=178 or W>=52D.T>=165 and T<=178 and W>=52二、填空題17.請(qǐng)把程序補(bǔ)充完整age=float(input('請(qǐng)輸入age=')) #輸入年齡________=float(input('請(qǐng)輸入HRrest=')) #輸入安靜心率low=(220-age-HRrest)*0.6+ HRrest #計(jì)算最適宜運(yùn)動(dòng)心率低值high=(220-age-HRrest)*0.8+HRrest #計(jì)算最適宜運(yùn)動(dòng)心率高值print("最適宜的心率是:",low,"~",high)input("運(yùn)行完畢,請(qǐng)按回車鍵退出...")18.Python 計(jì)算:(1)Python 表達(dá)式4.5/2的值為________________。(2)Python表達(dá)式4.5//2的值為________________。(3)Python 表達(dá)式4.5%2的值為________________。(4)Python 表達(dá)式5%2的值為________________。(5)Python 表達(dá)式12/4-2+5*8/4%5/2的值為________________。19.學(xué)習(xí)小組有5名成員,成員的分?jǐn)?shù)存放在字典中。為得到成員的分?jǐn)?shù)(用變量fenshu表示),請(qǐng)?jiān)诜娇蛱钊胝_的代碼。a={"張三":80,"李四":85,"王五":90,"趙六":70,"錢七":65}b=input("請(qǐng)輸入姓名:")fenshu= #從字典讀取分?jǐn)?shù)20.閱讀下列程序,寫出運(yùn)行結(jié)果。def fib(m): n1=1 n2=1 for i in range(3,m +1): t = nl + n2 n1 = n2 n2 = t return t Print(fib(5))運(yùn)行結(jié)果是:_______________試卷第2頁,共2頁參考答案1.B【詳解】本題主要考查Python程序的綜合應(yīng)用。使用隨機(jī)函數(shù)需要首先導(dǎo)入隨機(jī)函數(shù)庫,故第一空填from random import randint。random()方法返回隨機(jī)生成的一個(gè)實(shí)數(shù),它在[0,1)范圍內(nèi)。random.randint(a,b)用于生成一個(gè)指定范圍內(nèi)的整數(shù)。其中參數(shù)a是下限,參數(shù)b是上限,生成的隨機(jī)數(shù)n: a <= n <= b,需要隨機(jī)給10名選手各編一個(gè)0~9范圍內(nèi)的唯一序號(hào),故第二空填 r=random.randint(0,9),此處確保生成唯一序號(hào),將其標(biāo)記為True,故第三空填b[i]=True,故本題選B選項(xiàng)。2.B【詳解】本題主要考查Python調(diào)試與執(zhí)行。random()方法返回隨機(jī)生成的一個(gè)實(shí)數(shù),它在[0,1)范圍內(nèi)。random.randint(a,b)用于生成一個(gè)指定范圍內(nèi)的整數(shù)。其中參數(shù)a是下限,參數(shù)b是上限,生成的隨機(jī)數(shù)n: a <= n <= b。random.random()用于生成一個(gè)0到1的隨機(jī)符點(diǎn)數(shù): 0 <= n < 1.0。對(duì)于random.sample的用法,多用于截取列表的指定長(zhǎng)度的隨機(jī)數(shù),但是不會(huì)改變列表本身的排序。while循環(huán)中,變量n是隨機(jī)生成[10,45]之間的整數(shù),當(dāng)n不是5的倍數(shù)時(shí),將其添加到列表list1中,m是隨機(jī)取list1中的2個(gè)數(shù)形成新的列表,結(jié)合選項(xiàng)可知,結(jié)果可能的是[33,24],故本題選B選項(xiàng)。3.D【詳解】本題考查的是Python循環(huán)語句。由if s[m-i-1] in num及 n=n*10+int(s[m-i-1])可知,將字符串s中的數(shù)字從后完前提取,當(dāng)提取數(shù)字n=7849時(shí),條件n>1000成立,循環(huán)終止,故本題應(yīng)選D。4.D【詳解】本題考查的是Python循環(huán)語句。字符串的索引是從0開始,-1為從末尾開始的位置,故由ch[1]=="a"可知,查找word列表中單詞第二字母為"a",end=" "表示輸出時(shí)不換行,n是統(tǒng)計(jì)滿足條件單詞的個(gè)數(shù),故程序的運(yùn)行結(jié)果是:Label Name 2。選項(xiàng)D正確。5.D【詳解】本題主要考查Python字符切片操作。切片操作基本表達(dá)式:object[start_index:end_index:step],step:正負(fù)數(shù)均可,其絕對(duì)值大小決定了切取數(shù)據(jù)時(shí)的“步長(zhǎng)”,而正負(fù)號(hào)決定了“切取方向”,正表示“從左往右”取值,負(fù)表示“從右往左”取值。start_index:表示起始索引(包含該索引對(duì)應(yīng)值),該參數(shù)省略時(shí),表示從對(duì)象“端點(diǎn)”開始取值。end_index:表示終止索引(不包含該索引對(duì)應(yīng)值),該參數(shù)省略時(shí),表示一直取到數(shù)據(jù)“端點(diǎn)”。運(yùn)行結(jié)果是Best Wishes to you!,則可知變量m="National",s[6:13]="Nationa",s[7:14]="ational",s[-6:-14:-1]="lanoitaN",s[-13:-5:1]="National",故本題選D選項(xiàng)。6.A【詳解】本題考查的是Python函數(shù)。ord(c) 函數(shù)返回對(duì)應(yīng)字符c的 ASCII 數(shù)值;chr(x)函數(shù)是返回整數(shù)x對(duì)應(yīng)的 ASCII字符。故將變量s轉(zhuǎn)換成對(duì)應(yīng)數(shù)值的正確表達(dá)式是:ord(s)-ord("A")+10。本題應(yīng)選A。7.C【詳解】本題考查的是Python邏輯表達(dá)式。邏輯運(yùn)算符運(yùn)算等級(jí):not>and>or。not x<=1 and not x>6等價(jià)于:x>1 and x<=6 或not(x<=1 or x>6)。故本題應(yīng)選C。8.B【詳解】本題主要考查Python變量和數(shù)據(jù)結(jié)構(gòu)。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號(hào),不能是關(guān)鍵字。list是關(guān)鍵字不能作為變量,故本題選B選項(xiàng)。9.A【詳解】本題主要考查Python函數(shù)。float() 函數(shù)用于將整數(shù)和字符串轉(zhuǎn)換成浮點(diǎn)數(shù),n=8,則m=float(n)=8.0,故本題選A選項(xiàng)。10.A【詳解】本題主要考查Python程序執(zhí)行。input接收的數(shù)據(jù)類型是字符串型,即a="5",則a*3="555",故本題選A選項(xiàng)。11.C【詳解】本題主要考查Python程序執(zhí)行。a=5,b=6,語句a,b=3,4表示,賦值a=3,b=4,print語句是輸出函數(shù),print(a,b) 的結(jié)果是3 4,故本題選C選項(xiàng)。12.B【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號(hào),不能是關(guān)鍵字,故正確的變量名是age,故本題選B選項(xiàng)。13.A【詳解】本題主要考查Python函數(shù)。len() 返回字符串、列表、字典、元組等長(zhǎng)度,故len(ls)=3,故本題選A選項(xiàng)。14.B【詳解】本題主要考查Python語句執(zhí)行。a=2,b=8,c=b-a=8-2=6,a=a+c=2+6=8,b=b-c=8-6=2,故本題選B選項(xiàng)。15.A【詳解】本題主要考查Python表達(dá)式。x在區(qū)間(a,b]內(nèi)(左開右閉區(qū)間),用Python表示必須用邏輯連接詞and連接,故表達(dá)式是,故本題選A選項(xiàng)。16.D【詳解】本題主要考查Python邏輯表達(dá)式。邏輯運(yùn)算符or兩邊值均為假時(shí)值才為假,否則值為真;邏輯運(yùn)算符and兩邊值均為真時(shí)值才為真,否則值為假,not是取反。只有符合身高(T)在165-178cm(含168cm和178cm)、體重(W)在52kg(含52kg)以上條件的學(xué)生才有資格報(bào)考,可知邏輯關(guān)系是“且”(即and)的關(guān)系,故本題選D選項(xiàng)。17.HRrest【詳解】本題主要考查Python程序。由代碼“l(fā)ow=(220-age-HRrest)*0.6+ HRrest ”可知變量HRrest保存浮點(diǎn)型安靜心率,故填HRrest。18.2.25 2.0 0.5 1 1.0【詳解】本題主要考查Python表達(dá)式的運(yùn)算。“/”是除運(yùn)算,“//”是整除運(yùn)算,“%”是取余運(yùn)算,故①4.5/2=2.25,②4.5//2=2.0,③4.5%2=0.5,④5%2=1,⑤12/4-2+5*8/4%5/2=3.0-2+0.0=1.0。19.a(chǎn)[b]【詳解】本題主要考查Python字典類型。字典類型可以通過鍵(key)返回對(duì)應(yīng)的值(value),變量b保存key,此處從字典讀取分?jǐn)?shù),故填a[b]。20.5【詳解】本題主要考查Python程序的執(zhí)行。m=5,n1=1,n2=1,當(dāng)i=3時(shí),t=n1+n2=2,n1=n2=1,n2=t=2;當(dāng)i=4時(shí),t=n1+n2=3,n1=n2=2,n2=t=3;當(dāng)i=5時(shí),t=n1+n2=5,n1=n2=3,n2=t=5,循環(huán)結(jié)束,返回t的值為5,即fib(5)=5,故運(yùn)行結(jié)果是5。答案第4頁,共4頁答案第3頁,共4頁 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫