python考試題目及答案-python期末考試試題_第1頁
python考試題目及答案-python期末考試試題_第2頁
python考試題目及答案-python期末考試試題_第3頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第 第 PAGE 33 33 頁python 考試題目及答案-python 期末考試試題匯總6.for i in range(2,n):if n%i=0:break if i=n-1:print(是素?cái)?shù)) else:print( 不 是 素 ) 7.abcabcabc.count(abc)的值38.對于有else子句的for循環(huán)和while循環(huán),但循環(huán)因循環(huán)條件不成立而自然結(jié)束會 (會或不會)執(zhí)行else10.已知x=hello 那么表達(dá)式x.find(x)和 x.rfind(x)的值都-112.print(:#4d.format(23)的輸出結(jié)果#23。以下哪個(gè)選項(xiàng)不是Python(2_g)

2、:_ag,a_g,ag_,2_g以下哪個(gè)選項(xiàng)是python(num_1):2num,num-1,num_1,num 15.print(3+5)語句的運(yùn)行結(jié)果是16.print(2*4+16%3)17 17.以下程序的輸出結(jié)果0a=8a%=2print(a)18.print(*3)的輸出結(jié)果是(*)。19.表達(dá)式True and False的值為False20.以下程序的輸出結(jié)果(7)x=371print(x%100/10)a,b=1,2則a的值1。在循環(huán)語句中continue語句的作用是提前結(jié)束本層循環(huán)23.表達(dá)abc10.isalnum()的值True。表達(dá)式True*3的值為3。表達(dá)c:w

3、indowsnotepad.exe.endswith(.exe)的值True26.表達(dá)test.py.endswith(.py)的值True。27.表達(dá)式 int(123)的值123。28.表達(dá)式 Beautifule is better than ugly.startswith(Be,5)的值False29.假設(shè)a,b=10,50,則條件表達(dá)式a10 and b=0 else print(-x) 的輸出結(jié)果9。python的內(nèi)置函len()可以返回列表、元組、字典、集合、字符串以及range 象中元素個(gè)數(shù)。表達(dá)apple.peach,banana,pear.find(p)的值158.表達(dá)式

4、len(SDIBT)的值5。59.表達(dá):.join(hello world.split()的值hello:world.。60.python語.join(list(hello 執(zhí)行的結(jié)果hello world!61.表達(dá)式 3 or 5 的值3。62.表達(dá)式 16*0.5的值為4.0。有關(guān)for 循環(huán)和while束,二是在循環(huán)過程中遇到break分支結(jié)構(gòu)的類型:單分支、雙分支、多分支和嵌套if關(guān)于多分支結(jié)構(gòu)if-elif-else66.表達(dá)式not (True and (True)。67.s.islower()方法是用來:判斷字符串s 中的字母是否全為小寫。68. 以 下 程 序 的 輸 出 結(jié)

5、 果 為 (bird-fish-monkey-rabbit) s=bird,fish,monkey,rabbitprint(-.join(s)python語言的運(yùn)行方式交式和文件式兩種。表達(dá)a+b的值為ab。表達(dá)Hello world.lower()的值hello world72.表達(dá)式 1234%1000/100的值2。表達(dá)abc10.isdigit()的值False。表達(dá)式 helloworld,helloweveryone.replace(hello,hi)的值hihiw every one。表達(dá)式 5 if 56 else (6 if 32 else 的值676.表達(dá)式 len(ran

6、ge(1,10)的值9。表達(dá)式 abcab.replace(a,yy)的值yybcyyb。Python標(biāo)準(zhǔn)庫math中用來計(jì)算平方根的函數(shù)sqrt()。(bird,fish,monkey,rabbit,tiger,monkey,): s=bird,fish,monkey,rabbit,tiger,monkeyprint(s.rpartition(monkey) 80.int(2。83.表達(dá):.join(1,2,3,4,5.split(,)的值1:2:3:4:5。84.eval()函數(shù)可以字符解析成數(shù)值。85.表達(dá)式min(11,2,3)的值11。86.print(:=0)and(b0)and(

7、c0)and(a+bc)and(a+cb)and(b+ca) 90.語句a,b=b,a的功能交換a和b的。下列Pythonk=16while k1:k=k/2 print(k)的運(yùn)行結(jié)果1.0。確 的 是在Python 語句內(nèi)置的randomm,n之間的隨機(jī)小數(shù): uniform(m,n)。表達(dá)aaaassddf.strip(af)的值ssdd。94.Python 語句中的當(dāng)行注釋語句以符#作為開始Python運(yùn)算符中用來計(jì)算整商的/。表達(dá)式True*3的值為3。表達(dá)式 len(Hello world!.ljust(20)的值20。表達(dá)a.join(abc,partition(a)的值aaab

8、c二、判斷題1.s1:5可以去除字符串s 中從索引值 1 開始到 5 結(jié)束的子字符串。(F)Python(T)判斷整數(shù)xx%2=0。(F)判斷整數(shù)xx%2=0(T)帶有elsebreakelse碼。(F)print(1+23(F)編寫多層循環(huán)時(shí),為了提高運(yùn)行效率,應(yīng)盡量減少內(nèi)循環(huán)中不必要的計(jì)算(T)print(s0,5,-1)輸出的是字符串s6(F)python(T)在pythoncontinue(F)如果僅僅是用于控制循環(huán)次數(shù),那么使用foriinrange(20)和 foriinrange(20,40) (T)在 python 的循環(huán)體內(nèi),continue部。(T)13.s:-1的功能是對

9、字符串s 反向取整串。(T)pythonstudentStudent(T)python(T)(F)print(8,end=8(T)a,b,c=10,20c。(F)join()方法比運(yùn)算符+具有更高的效率。(T)python 標(biāo)準(zhǔn)庫random 的方法randint(m,nm,n21.ord(c)-ord(a。(T)Python(T)a*=ba=a*b(T)24.s.replace( ,)的功能是在字符串s(F)a=b=10ab10。(T)在循環(huán)中continue(F)表達(dá)式 a+1b。(F)Python(F)(T)range(m,n)得到的迭代序列為:m,m+1,m+2,m+3,.,n-1。(

10、T)在python0 xad(T)0False。(T)已知x=3,那么賦值語句x=abcedfg(F)在python(T)在random 模塊的函數(shù)randint(1,100)獲取隨機(jī)數(shù)時(shí),有可能會得到100。36.在pythonfor(F)Python(F)random 庫中的函數(shù)random()0.0,0.1)中的一個(gè)隨機(jī)浮點(diǎn)數(shù)(T)在pythonbreak(T)在python00 并且aABCab結(jié)果為False(T)else 子句的循環(huán)如果因?yàn)閳?zhí)行了breakelse碼。(F)在python3.0(T)Python(T)Python(F)三、編程題使用循環(huán)方法求解百錢買百雞問題。假設(shè)公

11、雞5 元一只,母雞 3 元一只,小雞 1 元三只,100100for a in range(0,21): for b in range(0,34): for c in if a+b+c=100 and a*5+b*3+c/3=100:print(a,b,c) #韓信點(diǎn)兵for i in range(1000,1101):if i%3=2 and i%5=4 and i%7=6:print(i)#打印九九乘法表for i in range(1,10):for j in range(1,i+1): print(*=:2d.format(i,j,i*j),end= ) print()#從鍵盤輸入任意

12、一個(gè)正整數(shù),編程計(jì)算該數(shù)的階乘 如:輸入 5,階乘結(jié)果 120 。x=eval(input(請輸入一個(gè)正整數(shù))t=1for i in range(1,x+1):t=t*i print(t)100100s1,s2=0,0for i in range(1,101): if i%2=1:s1=s1+ielse:s2=s2+i print(s1,s2)#編程計(jì)算前 30 項(xiàng)的和:s=1+(1+2)+(1+2+3)+(1+2+3+4)+(1+2+3+4+n) s,y=0,0for i in range(1,31):s=s+i y=y+s print(y)#編程產(chǎn)生菲波拉契數(shù)列20項(xiàng),例如 11 2 35

13、81321x1=0 x2=1print(x1,end= )print(x2,end= )for i in range(1,18+1):x3=x1+x2 print(x3,end= x1=x2x2=x3#一小球從 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第 10次落地時(shí),共經(jīng)過多少米?第 10 次反彈多高? h=100s=0for i in range(1,11):s=s+h h=h/2 s=s+hprint(s-h,h)下的桃子吃了一半,又多吃了一個(gè),以后每天早上都吃了前一天剩下的一半零一個(gè),到第 10 x=1for i in x=(x+1)*2print(x)

14、x=eval(input(x=) if x1000:y=xelif x5:y=math.sin(x)+(x*2+1)*0.5 elif x0:y=math.e*x+math.log(x,5)+x*(1/5) else:y=math.cos(x)-x*3+3*x print(y)# 分 段 函 數(shù) 2 x=eval(input(x=) if x0:y=0elif y=xelif x10: y=3*x-5 elif x2,如果表達(dá)式 0 not in n%d for d in range(2, n) 的值為True 則說明 n 是素?cái)?shù)。T26、已知x = (1, 2, 3, 4),那么執(zhí)行x0 =

15、 5 之后,x 的值為(5, 2, 3, 4)。F27、Python 字典和集合屬于無序序列。T28、同一個(gè)列表對象中所有元素必須為相同類型。F29、已知x = 1:1, 2:2,那么語句x3 =3 無法正常執(zhí)行。F30、假設(shè)x 是含有 5 個(gè)元素的列表,那么切片操作x10:是無法執(zhí)行的,會拋出異常。F31、列表scores=98,96,95,94,92,scores:1與 scores:-1返回列表的值相等。F32、只能對列表進(jìn)行切片操作,不能對元組和字符串進(jìn)行切片操作。F33、Python 列表、元組、字符串都屬于有序序列。T34、列表的長度是列表中元素的個(gè)數(shù)減1。F35、字典中的鍵必須是

16、不可變的類型,比如字符串、元祖或者列表。F36T37、已知x = 1:1, 2:2,那么語句x3 =3 無法正常執(zhí)行F38、只能通過切片訪問列表中的元素,不能使用切片修改列表中的元素。F3Pythonx=(1,2F40、運(yùn)算符-”可以用于集合的差集運(yùn)算。T41、刪除列表中重復(fù)元素最簡單的方法是將其轉(zhuǎn)換為集合后再重新轉(zhuǎn)換為列表。T42、遍歷列表用for 和 range()函數(shù)配合可以減少代碼的重復(fù)度。T43、已知x = list(range(20),那么語句 del x:2可以正常執(zhí)行。T 44、字典的鍵”必須是不可變的。T45、無法刪除集合中指定位置的元素,只能刪除指定值的元素。T46、列表對

17、象的pop()方法默認(rèn)刪除并返回最后一個(gè)元素,如果列表已空則拋出異常。T47、Python 集合不支持使用下標(biāo)訪問其中的元素。T48、刪除列表中重復(fù)元素最簡單的方法是將其轉(zhuǎn)換為集合后再重新轉(zhuǎn)換為列表。T49、遍歷列表用for 和 range()函數(shù)配合可以減少代碼的重復(fù)度。T50、字典和集合都支持雙向索引。F51、del 命令和pop 命令刪除列表元素的方式相同。F52、字典和集合屬于無序序列。T53、Python 支持使用字典的鍵”作為下標(biāo)來訪問字典中的值。T54、字典可以通過索引訪問所存儲的條目。F55、Python 集合可以包含相同的元素。F56、已知x = list(range(20)

18、,那么語句 print(x100:200)無法正常執(zhí)行。F57、元組是不可變的,不支持列表對象的 insert()、remove()等方法,也不支持 del 命令刪除其中的元素,但可以使用del 命令刪除整個(gè)元組對象。T58、元組也是用來存放一組相關(guān)的數(shù)據(jù),所以元組與列表相同。F59、集合中的元素不允許重復(fù)。T60、在Python 3.5 中運(yùn)算符+不僅可以實(shí)現(xiàn)數(shù)值的相加、字符串連接,還可以實(shí)現(xiàn)列表、元組的合并和集合的并集運(yùn)算。F61、Python 支持使用字典的鍵”作為下標(biāo)來訪問字典中的值。T62、對于數(shù)字n20 not in n%d for d in range(2, nT63、同一個(gè)列表

19、對象中所有元素必須為相同類型。F值為True 則說明64、假設(shè)x 是含有 5 個(gè)元素的列表,那么切片操作x10:是無法執(zhí)行的,會拋出異常。F65、del 命令和pop 命令刪除列表元素的方式相同。F66、使用 del 命令或者列表對象的 remove()方法刪除列表中元素時(shí)會影響列表中部分元素的索引。I67、可以使用del 刪除集合中的部分元素。F68、假設(shè)x 為列表對象,那么x.pop()和x.pop(-1)的作用是一樣的。T69、字典中的值不允許重復(fù)。F70、Python 字典中的鍵”可以是元組。T71、使用列表對象的 remove()方法可以刪除列表中首次出現(xiàn)的指定元素,如果列表中不存在

20、要?jiǎng)h除的指定元素則拋出異常。T72、使用 Python 列表的方法insert()為列表插入元素時(shí)會改變列表中插入位置之后元素的索引。T73、使用 pop()方法刪除字典的指定鍵對應(yīng)的條目時(shí),如果缺省指定鍵參數(shù),則隨機(jī)刪除一個(gè)條目。F74、表達(dá)式 list(1, 2, 3) 的值是1, 2, 3。F75、利用append()方法只能在列表尾部追加新的元素。T76、列表切片缺省起始索引”時(shí),切片默認(rèn)從索引1 元素開始。F77、已知x 是個(gè)列表對象,那么執(zhí)行語句y = x 之后,對y 增加一個(gè)元素的操作都會同樣作用到 x 上。T78、采用copy()方法與列表之間賦值實(shí)現(xiàn)復(fù)制的過程相同。F79、無

21、法刪除集合中指定位置的元素,只能刪除特定值的元素。T 三、填空題1.已知列表對象x = 11, 2, 則表達(dá)式 max(x) 的值3。2.已知列表 x = 1, 2, 那么執(zhí)行語句 x.pop(0) 之后,x的值2,3 3.已知 x = 3, 5, 那么執(zhí)行語句 x:3 = 之后,x的值2。4.列表 guests=蕭峰楊過”,”令狐沖張無忌郭靖刪除”楊過”方法是guests.remove楊過。5.表達(dá)式 1, 2, 3 | 3, 4, 5的值1,2,3,4,5。6.表達(dá)式 (1,) + (2,) 的值(1,2)。7.表達(dá)式 1, 2, 3 & 3, 4, 5的值3。8.已知列表 x = 1,

22、2,那么連續(xù)執(zhí)行命令 y = x: 和 y.append(3) 之后,x 的值為 1,2。9.表達(dá)式 1,2,3.count(4) 的值0。10.已知 x = (3,),那么表達(dá)式 x * 3 的值(3,3,3)。guests=趙敏” ,”任盈盈” ,”袁紫衣” ,復(fù)制 guests 并生成備份的方法是guests.copy列表、元組、字符串是Python的有有序或無序列。guests=趙敏任盈盈袁紫衣執(zhí)行g(shù)uests*2的返回結(jié)果趙敏任盈盈袁紫衣趙敏任盈盈袁紫衣。14.已知 x= 那么執(zhí)行語句 x2 = 3之后的值1:2,2:3。已知x = 1, 2, 那么連續(xù)執(zhí)行y = 1, 2, 和y.

23、append(4)這兩條語句之后的值1,2,3。已 知 x = 1, 2, 3, 2, 3x.remove(2)x 1,3,2,3。字典對象clear()方法可以一次性清空字典中所有條目。18. 已知 x = 3, 5, 7 , 那么執(zhí)行語句 xlen(x): = 1, 2x 的值為 3,5,7,1,2。19.已知 x=1,2,3,2,3,執(zhí)行語句x.pop() 之后的值1,2,3,2。20.列表group=(郭靖,99),(楊,98),則group01=99。21.表達(dá)式 1, 2 * 2 的值1,2,1,2。22. 已知 x = 3, 7, 5 , 那么執(zhí)行語句 x.sort(revers

24、e=True)x 的值為 7,5,3。23.表達(dá)式 set(1,2,3) = 1, 2, 3的值True。表達(dá)式type(3)的值set。x=1:1,2:2 x1=3print(len(x) 顯示結(jié)果為:226.表達(dá)式 1, 2, 3 - 3, 4, 的值1,2。表達(dá)式 sum(range(1, 10, 2) 的值25。列表 courses=”法律管理計(jì)算機(jī)數(shù)學(xué)執(zhí)行下列代碼能對courses 列表的元素降序排序,并改變原列表的順序sort。字典對象keys方法返回字典列表。30.表達(dá)式sorted(a:3, b:9, 的值3,9,78。31.表達(dá)1,2*3的執(zhí)行結(jié)果1,2,1,2,1,2。32

25、.表達(dá)式 list(range(50, 60, 3)的值50,53,56,5933.表達(dá)式 len(i for i in range(10)的值10。已知列表 x = 1, 2, 3 , 那么執(zhí)行語句 x.insert(1, 4)x 的值為 1,4,2,3。已知列表 x = list(range(10) , 那么執(zhí)行語句 del x:2x 的值為 1,3,5,7,9。已知 x = (3), 那么表達(dá)式 x * 3 的值9。列表guests=a,ce表達(dá)”inguest返回結(jié)果 False 38.表達(dá)式 1, 2 + 3 的值1,2,3。39.表達(dá)式 str(1, 2, 3) 的值1,2,340

26、.表達(dá)式type() = set的值False。已知列表 x=list(range(5),那么執(zhí)行語句 x.remove(3) 之后,表達(dá)式 x.index(4) 的值3。x = 1, 2x.append(3)x 1,2,3。已知列表 x = 1, 2, 3 , 那么執(zhí)行語句 x.insert(1, 4)x 的值為 1,4,2,3。已知 x = 1, 2, 3, 4, 5 , 那么執(zhí)行語句 del x1:3 之后, x 的值為 1,4,5。已知列 表 x = 1, 2x.extend(3) 之 后, x 的值為 1,2,3。已 知 x = 1, 2, 3, 2, 3x.remove(2)x 1

27、,3,2,3。47.已知 x = 1:2, 2:3, 那么表達(dá)式 sum(x.keys() 的值6。48.表達(dá)式sorted(3:a,8:b,5:c.values()的值:a,b,c。49.已知 x = 1, 2, 那么執(zhí)行語句 x.add(3) 之后,x的值1,2,3。guests=guests的值修改為 令狐沖, 張無忌, 郭靖, 李秋水, 郭襄, 趙敏的方法是guests.extend。字典對象get方法可以獲取指鍵對應(yīng)值如果指定的鍵在字典不存在,則返回默認(rèn)值。清空列表guests=趙,任盈,袁紫的命令del。已 知 x = a:b, c:d , 那 么 表 達(dá) 式 b in x.val

28、ues() 的 值 為 True54x=1:1,2:2 x3=1print(len(x) 顯示結(jié)果為:3已 知 x = (1, 2) , 那 么 執(zhí) 行 語 句 x0.append(3) 后 x 的 值 為 (1,3,2)。執(zhí)行下列代碼可以創(chuàng)建數(shù)值列表list。已知 x = a:b, 那么表達(dá)式 b in x 的值False。58.表達(dá)式sorted(3:a,8:b,5:c)的值:3,5,8。已知 x 為非空且元素?zé)o序的列表,那么表達(dá)式x.sort() = sorted(x) 的值為 False。表達(dá)3 in 1, 2, 3, 的值False。61.表達(dá)式sorted(3:a,8:b,5:c)

29、的值:3,5,8。62.表達(dá)式 1, 2, 3 3, 4, 5的值1,2,4,5。63.表達(dá)式 list(range(5) 的值0,1,2,3,4。已知 x = a:b, 那么表達(dá)式 a in x 的值True。列表courses1:5:2切片結(jié)果Guanli”,”Shuxue”。67.x=1:1,2:2 x3=1print(len(x) 顯示結(jié)果為:3清空列表guests=趙,任盈,袁紫的命令del。已知列表 x = 1, 2, 3 , 那么執(zhí)行語句 x.insert(0, 4) 只有, x 的值為 4,1,2,3。已知列表 x = 1, 2, 那么執(zhí)行語句 x.pop(0) 之后的值2,3

30、。71.已知 x = 3, 5, 那么表達(dá)式 x10:的值72.表達(dá)式type() = set的值False。73已知x =1,2,那么執(zhí)行語句x0:1 = 3, 3之后x的值 3,3,2 。已知x = list(range(20),那么表達(dá)式x-1的值19。 del命令既可以刪除列表中的一個(gè)元素,也可以刪除整個(gè)列表76.表達(dá)式 type(3.0) in (int, float, complex)的值True。表達(dá)式 3 not in 1, 2, 的值False。表達(dá)式 3 in 1, 2, 3的值True。表達(dá)式 len(range(1, 10) 的值9。字典對象values方法返回字典值”

31、列表三、編程題without,hello,bag,world 則輸出為:bag,hello,without,world x=input(x=) l=x.split(,) l.sort() print(,.join(l) 編寫一個(gè)程序來計(jì)算輸入中單詞的頻率。 按字母順序?qū)︽I進(jìn)行排序后輸出。假設(shè)為程序提供了以下輸入:New to Python or choosing between Python 2 and Python 3 Read Python 2 or Python 3 然后,輸出應(yīng)該是:2:23:2New:1 Python:5 Read:1 and:1 between:1 choosing:1 or:2to:1 x=input(x=) l=x.split() d=for i in l:di=d.get(i,0)+1 l2=sorted(d)for i in l2: print(:.format(i,di)#依次輸入三個(gè)整數(shù)放在一個(gè)列表中,請把這三個(gè)數(shù)由小到大輸出。l=for i in range(3): x=int(input(x=) l.append(x)l.sort() for i in print(i,end= ) 使用列表生成式方法求解百錢買百雞問題。假設(shè)大雞 5 元一只,中雞

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論