中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

2024年python期末信息技術試卷(含答案)

資源下載
  1. 二一教育資源

2024年python期末信息技術試卷(含答案)

資源簡介

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. 5
4.以下選項中不符合 Python 語言變量命名規則的是(  )
A. A B. 3_1 C. _AI D. TempStr
5.為給整型變量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=8
6.整型變量x中存放了一個兩位數,要將這個兩位數的個位數字和十位數字交換位置,例如,13變成31,正確的Python表達式是(  )
A. (x%10)*10+x//10 B. (x%10)//10+x//10
C. (x/10)%10+x//10 D. (x%10)*10+x%10
7.以下關于字符串類型的操作的描述,錯誤的是(  )
A. str.replace(x,y)方法把字符串str中所有的x子串都替換成y
B. 想把一個字符串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=3
print(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不存在返回-1
D. 以上都錯誤
12.下列表達式的值為True的是(  )
A. 5+4j>2-3j B. 3>2>2
C. 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 6
14.以下程序執行后,最后一個輸出結果是(  )
A. 1 B. 2 C. 5 D. 9
15.執行以下代碼,其結果為(  )
A. 0 B. 45 C. 55 D. 66
16.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. None
17.現有列表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. c
18.已知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 b
22.以下不能創建一個字典的語句是(  )
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:2
C. number:2 changeInt:number2=2 D. number:2 changeInt:number2=3
24.函數如下。
下列對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. 模塊文件的擴展名不一定是.py
D. 運行時會從制定的目錄搜索導入的模塊,如果沒有,會報錯異常
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.D
2.B
3.B
4.B
5.A
6.A
7.C
8.A
9.C
10.C
11.A
12.C
13.A
14.A
15.C
16.C
17.B
18.A
19.B
20.C
21.B
22.C
23.B
24.D
25.A
26.C
27.B
28.D
29.√
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 random
gesture_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 result
input_str=input(“請輸入排列字符串:“)#讀取用戶輸入
print(“字符串排列結果為:“)#調用permute函數并打印結果
print(permute(input_str))
第1頁,共1頁

展開更多......

收起↑

資源預覽

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 丰台区| 津市市| 双峰县| 田阳县| 福州市| 南溪县| 安泽县| 沿河| 个旧市| 汝城县| 靖江市| 临夏市| 奉节县| 吉安县| 贡嘎县| 岳西县| 昭通市| 娱乐| 凌海市| 横峰县| 营山县| 宁夏| 武强县| 荔波县| 涿州市| 伊春市| 沈阳市| 海安县| 南和县| 久治县| 韶关市| 安吉县| 滦平县| 铜梁县| 正镶白旗| 得荣县| 嘉峪关市| 游戏| 滦南县| 图木舒克市| 花垣县|