資源簡介 2024年python期末信息技術試卷一、選擇題:本大題共28小題,共28分。1.Python相比其他程序設計語言不具有的特點是( )A. 交互式 B. 解釋型 C. 面向對象 D. 服務端語言2.Python源程序執行的方式是( )A. 編譯執行 B. 解釋執行 C. 直接執行 D. 邊編譯邊執行3.表達式2*3**2//8%7的計算結果為( )A. 3 B. 2 C. 4 D. 54.以下選項中不符合 Python 語言變量命名規則的是( )A. A B. 3_1 C. _AI D. TempStr5.為給整型變量x,y,z賦初值8,下面正確的Python賦值語句的是( )A. x=8;y=8;z=8 B. x,y,z=8 C. xyz=8 D. x=8,y=8,z=86.整型變量x中存放了一個兩位數,要將這個兩位數的個位數字和十位數字交換位置,例如,13變成31,正確的Python表達式是( )A. (x%10)*10+x//10 B. (x%10)//10+x//10C. (x/10)%10+x//10 D. (x%10)*10+x%107.以下關于字符串類型的操作的描述,錯誤的是( )A. str.replace(x,y)方法把字符串str中所有的x子串都替換成yB. 想把一個字符串str所有的字符都大寫,用str.upper( )C. 想獲取字符串str的長度,用字符串處理函數 str.jye.ai( )D. 設 x='aa',則執行x*3的結果是'aaaaaa'8.設 str='python',想把字符串的第一個字母大寫,其他字母還是小寫,正確的選項是( )A. print(str[0].upper( )+str[1:])B. print(str[1].upper( )+str[-1:1])C. print(str[0].upper( )+str[1:-1])D. print(str[1].upper( )+str[2:])9.下面代碼的輸出結果是( )weekstr=“星期一星期二星期三星期四星期五星期六星期日”;weekid=3print(weekstr[weekid*3:weekid*3+3])A. 星期二 B. 星期三 C. 星期四 D. 星期一10.Python解釋器執行print('金額:{0:f}元'.format(1.5000))的結果為( )A. 金額:1.5 元 B. 金額:1.500 元C. 金額:1.500000元 D. 金額:¥1.50000元11.下列對count( )、index( )、find( )方法描述正確的是( )A. count( )方法用于統計字符串里某個字符出現的次數B. find( )方法檢測字符串中是否包含子字符串str,如果包含子字符串返回開始的索引值,否則會報一個異常C. index( )方法檢測字符串中是否包含子字符串str,如果str不存在返回-1D. 以上都錯誤12.下列表達式的值為True的是( )A. 5+4j>2-3j B. 3>2>2C. 1==1and2!=1 D. not(1==1and 0!=1)13.有以下的程序段,其中k取( )值時x=3。A. 3 4 5 B. 1 2 C. 5 6 7 D. 5 614.以下程序執行后,最后一個輸出結果是( )A. 1 B. 2 C. 5 D. 915.執行以下代碼,其結果為( )A. 0 B. 45 C. 55 D. 6616.Python 3解釋器執行list=[1,4,3],list.jye.ai(list)后list的值是( )A. [1,4,3] B. [1,4,3,( )]C. [1,4,3,1,4,3] D. None17.現有列表l=[1,2,3,4,5,6,7,8,9,0],那么python3解釋器執行l[1:3]='abc'后執行 l[2]的結果是( )A. 4 B. b C. abc D. c18.已知x=[1,2,3],那么連續執行y=x和y.append(4)兩條語句之后,x的值為( )A. [1,2,3,4] B. [1,2,3] C. [4] D. ( )19.以下關于元組的描述,錯誤的描述是( )A. 元組的元素可以是整數、字符串、列表等Python支持的任何類型B. 與列表一樣,元組也有append( )、insert( )函數C. 元組是不可變序列D. 元組的訪問和處理速度比列表快20.Python中,對于定義的元組tuple=('1','2','3','1','2','3'),以下各項操作不能成功執行的是( )A. tuple.jye.ai('2') B. tuple.jye.ai('2')C. tuple.jye.ai( ) D. len(tuple)21.Python 3解釋器執行for x in {'a':'b','c':'d'}:print(x,end=““)的結果是( )A. b c B. a c C. b d D. a b22.以下不能創建一個字典的語句是( )A. dict1={}B. dict2={ 3:5 }C. dict3=dict([2,5],[3,4])D. dict4=dict( ([1,2],[3,4]) )23.函數如圖打印結果哪項是正確的( )A. changeInt:number2=3 number:3 B. changeInt:number2=3 number:2C. number:2 changeInt:number2=2 D. number:2 changeInt:number2=324.函數如下。下列對strs和list的值輸出正確的是( )A. strs['1','2'] B. list['1','2']C. list['end'] D. strs['1','2','end']25.以下關于模塊說法錯誤的是( )A. 一個test.py就是一個模塊B. 任何一個普通的t.py文件可以作為模塊導入C. 模塊文件的擴展名不一定是.pyD. 運行時會從制定的目錄搜索導入的模塊,如果沒有,會報錯異常26.定義類如下。下面代碼能正常執行的是( )A. B. C. D.27.以下關于類屬性的描述,正確的是( )A. 類屬性是在類中定義在方法之內的變量B. 類屬性是所有實例化對象公用的,可以通過類名稱或實例名稱訪問類屬性C. 類屬性只能通過實例名稱訪問,不能通過類名稱訪問D. 類屬性通常在類的__init__( )方法內部定義28.Python中,使用open( )方法打開一個文件后,可以讀取該文件中的內容,讀取文件內容的方式有多種,其中每次只能讀取一行的是( )A. readlines( ) B. read( )C. readall( ) D. readline( )二、非選擇題:本大題共26小題,共26分。29.Python使用縮進來體現代碼之間的邏輯關系。 ______ (判斷對錯)30.在Python 3中,使用內置函數input ( )接收用戶輸入時,不論用戶輸入什么格式的內容,一律按字符串進行返回。 ______ (判斷對錯)31.已知x=3,那么執行語句x+=6之后,x的內存地址不變。 ______ (判斷對錯)32.在Python中,變量不直接存儲值,而是存儲值的引用,也就是值在內存中的地址。 ______ (判斷對錯)33.已知“str='a**b*c*d'”,則“str.jye.ai('*',2)”的返回結果是['a','b','c','d']。 ______ (判斷對錯)34.字符串屬于Python有序序列,和列表、元組一樣都支持雙向索引。 ______ (判斷對錯)35.對于帶有else子句的循環語句,如果是因為循環條件表達式不成立而自然結束循環,則執行else子句中的代碼。 ______ (判斷對錯)36.在循環中continue語句的作用是跳出循環的執行。 ______(判斷對錯)37.當作為條件表達式時,空值、空字符串、空列表、空元組、空字典、空集合以及任意形式的數字0都等價于False。 ______ (判斷對錯)38.已知列表x=[1,2],執行語句y=x后,表達式id(x)==id(y)的值為True。 ______ (判斷對錯)39.已知x是列表對象,那么執行語句y=x[:]之后,對y所做的任何操作都會同樣作用到x上。 ______ (判斷對錯)40.列表對象的extend( )方法屬于原地操作,調用前后列表對象的地址不變。 ______ (判斷對錯)41.表達式list('[1,2,3]')的值是[1,2,3]。 ______ (判斷對錯)42.創建只包含一個元素的元組時,必須在元素后面加一個逗號,例如(3,)。 ______ (判斷對錯)43.Python字典中的“鍵”可以是列表、元組、數字、字符串。 ______ (判斷對錯)44.已知A和B是兩個集合,并且表達式A<B的值為False,那么表達式A>B的值一定為True。 ______ (判斷對錯)45.定義Python函數時必須指定函數返回值類型。 ______ (判斷對錯)46.如果在函數中有語句return 3,那么該函數一定會返回整數3。 ______ (判斷對錯)47.在定義函數時,某個參數名字前面帶有兩個*符號表示可變長度參數,可以接收任意多個關鍵參數并將其存放于一個字典之中。 ______ (判斷對錯)48.定義類時,在一個方法前面使用@staticmethod進行修飾,則該方法屬于靜態方法。 ______ (判斷對錯)49.Python類不支持多重繼承。 ______ (判斷對錯)50.在函數內部,既可以使用global關鍵字來聲明使用外部全局變量,也可以使用global關鍵字直接定義全局變量。 ______ (判斷對錯)51.Python os.path模塊中的方法isdir( )可以用來測試給定的路徑是否為文件夾。 ______ (判斷對錯)52.使用內置函數open( )且以“w”模式打開的文件,文件指針默認指向文件尾。 ______ (判斷對錯)53.編程題:人機猜拳游戲題目:猜拳游戲一般包含三種手勢:石頭、剪刀、布,判定規則為石頭勝剪刀,剪刀勝布,布勝石頭。在人機猜拳中,人表示用戶,機表示電腦。用戶所選擇的手勢由用戶輸入,電腦的手勢則隨機產生。根據猜拳的游戲規則對用戶和電腦選擇手勢進行判斷哪方獲勝,并輸出電腦生成的手勢。本題要求:(1) 用函數實現猜拳游戲(2) 使用random模塊隨機生成電腦手勢(3) 將“剪刀”“石頭”“布”三種手勢與數字構建成對應的dict類型——{0:'剪刀',1:'石頭',2:'布'}輸出示例:54.編程題:字符串的排列題目:輸入一個字符串,按字典序打印出該字符串中字符的所有排列。例如輸入字符串abc,則打印出由字符a,b,c所能排列出來的所有字符串abc,acb,bac,bca,cab和cba。本題要求:1.使用遞歸思想輸出示例:參考答案1.D2.B3.B4.B5.A6.A7.C8.A9.C10.C11.A12.C13.A14.A15.C16.C17.B18.A19.B20.C21.B22.C23.B24.D25.A26.C27.B28.D29.√30.√31.×32.√33.×34.√35.√36.×37.√38.√39.×40.√41.×42.√43.×44.×45.×46.×47.√48.√49.×50.√51.√52.×53.【小題1】解:編寫程序如下:import randomgesture_dict={0:'剪刀',1:'石頭',2:'布'}#初始化手勢和數字的映射def play_game( ):#定義一個函數來實現猜拳游戲 while True: user_input=input(“請輸入(0剪刀、1石頭、2布):“)#用戶輸入手勢 try: user_gesture=int(user_input) if user_gesture not in gesture_dict: print(“輸入無效,請輸入0、1或2“) continue user_gesture_name=gesture_dict[user_gesture] computer_gesture=random.randint(0,2)#電腦隨機生成手勢 computer_gesture_name=gesture_dict[computer_gesture] if (user_gesture==0 and computer_gesture==2)or(user_gesture==1 and computer_gesture==0)or (user_gesture==2 and computer_gesture==1):#判斷勝負 print(f“電腦出的手勢是{computer_gesture_name},你贏了,恭喜!“) elif user_gesture==computer_gesture: print(f“電腦出的手勢是{computer_gesture_name},打成平局了!“) else: print(f“電腦出的手勢是{computer_gesture_name},你輸了,再接再厲!“) continue_game=input(“是否繼續:y/n“).lower( )#詢問是否繼續 if continue_game!='y': print(“游戲結束,謝謝參與!“) break except ValueError: print(“輸入無效,請輸入數字!“)play_game( )【小題2】【小題3】54.解:根據題干信息編程程序如下:def permute(s): if len(s)==0: return[''] if len(s)==1: return[s] result=[]#存儲所有排列結果的列表 for i in range(len(s)):#遍歷字符串中的每一個字符 current_char=s[i]#取出當前字符 remaining_chars=s[:i]+s[i+1:]#對剩余的字符進行遞歸排列 for permutation in permute(remaining_chars):#獲取剩余字符的所有排列 result.jye.ai(current_char+permutation)#將當前字符添加到排列的開頭 return resultinput_str=input(“請輸入排列字符串:“)#讀取用戶輸入print(“字符串排列結果為:“)#調用permute函數并打印結果print(permute(input_str))第1頁,共1頁 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫