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

3.2Python語言程序設計 通關練習(含答案)

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

3.2Python語言程序設計 通關練習(含答案)

資源簡介

3.2Python語言程序設計
一、選擇題
1.下列選項中,不是Python賦值語句的是( )
A.a,b = 1,3 B.a = a + 1 C.a = b = 1 D.a + 1 = 1
2.Python中變量的命名要滿足一定的規范,以下可以用作變量名的是( )
A.3dmax B.import C.Student_5 D.abc#123
3.以下 Python程序代碼段的運行結果是( )
a = 3b = a * 4#b = b / 6print(b)
A.3 B.0.5 C.12 D.2
4.以下編程語言中執行效率最高的是( )
A.匯編語言 B.機器語言 C.Python語言 D.C++語言
5.下列Python語句書寫正確的是( )
A.a,b=b,a B.PRINT(’a=’,35) C.n= int(input("n =5") D.a=3/{[45-2]*11}
6.某市實施交通管制,早晚高峰根據車牌號單雙號限行。車牌尾號為單號的雙號日限行,車牌尾號為雙號的單號日限行。若車牌尾號不是數字,則從車牌號中取最后一位數字。
實現上述功能的Python 程序代碼如下:
chepai = input('請輸入您的車牌:浙A')
for i in range( __________________,-1):
if '0' <= chepai[i] <='9':
lastnum = int(chepai[i])
if lastnum % 2 == 0:
print('車牌尾號雙號,單號日限行!')
else:
print('車牌尾號為單號,雙號日限行!')
break
劃線處應填入代碼是( )
A.len(chepai)-1,-1 B.len(chepai),0
C.len(chepai)-1,0 D.1,len(chepai)+1
7.小張收集了近階段要學習的英文單詞,存儲為“data.txt”文件,格式如圖所示。
處理“data.txt”文件中英文單詞的 Python 程序段如下:
file=“data.txt”
n=0
for word in open(file): #打開文件準備讀
if word[0:1]=='c': #word每次讀到第一行信息,word[0:1]則是當前行字符的第1個字符
n=n+1
print(n)
運行該程序段后,輸出的值為( )
A.1 B.2 C.3 D.5
8.中國大陸居民身份證由18位數字組成,其中第7至14位數字代表居民的出生年月日,身份證號碼現保存在字符串變量s中,小張嘗試對身份證號碼中的出生年月日進行提取,以下表達式不正確的是( )
A.s[7:15] B.s[6:14] C.s[-12:-4] D.s[6:-4]
9.以下Python程序段執行后,輸出結果為( )。
A.m不能被3整除 B.29不能被3整除 C.29能被3整除 D.m能被3整除
10.脫氧核糖核酸(DNA)由兩條互補的堿基鏈以雙螺旋的方式結合而成。構成DNA的堿基共有 4 種,分別為腺嘌呤(A)、鳥嘌呤(G)、胸腺嘧啶(T)和胞嘧啶(C)。在兩條互補堿基鏈的對應位置上,A總是和T配對,G總是和C配對。編寫Python程序實現如下功能: 隨機產生一條單鏈上的堿基序列,輸出其對應的互補鏈上的堿基序列。( )
import random
DNA=['A','G','T','C']
s=''
for i in range(20):

print(s)
match={'A':'T','T':'A','G':'C','C':'G'}
t=''
for i in range(20):

print('互補鏈:',t)
A.①s=random.choice()+s ②t= t+match[i] B.①s=s+random.choice(DNA) ②t= t + match[s[i]]
C.①s=s+random.choice() ②t= t + match[s[i]] D.①s=random.choice(DNA)+s ②t= t + match[i]
11.根據Python中變量命名遵循的規則,正確的是( )
A.char21 B.2020Py C.Python D.name.ch
12.在用Python編程對數據進行分析的時候,代碼pandas.DataFrame.sum( )執行的操作是
A.返回所有列的和 B.返回所有行的和
C.返回所有數據中的最大值 D.返回所有數據中的最小值
13.我們在用Python進行數據分析的時候,經常會用到pandas庫中的DataFrame,這是類似于( )的數據結構 ( )
A.一維表格 B.二維表格 C.三維表格 D.四維表格
14.小張是一個程序員,他和其他同事共同編寫一個Python程序。他想要為自己編寫的那部分程序代碼添加備注,以便其他同事能看懂他的程序代碼,你應該怎么做( )
A.將備注置于#符號后添加
B.將備注置于括號中添加
C.將備注添加到代碼的第一行之前,以*號標注
D.將所有備注添加到代碼的最后
15.漢諾塔游戲中,如果有n個木盤,第n個木盤是最大的木盤,用遞歸的方法求解,將n個木盤從A桿移動到C桿,需要借助中間的B桿。只要超過一個木盤,在移動過程中,總會存在起始桿、過渡桿及目標桿的問題。因此,定義函數時,用到了4個參數: hanoi(n,s,m,t), n表示需要移動的盤子數量,s表示盤子的起始桿,m表示中間過渡桿,t表示目標桿,如圖4.3.4所示。
閱讀下列程序。
def hanno(n,s,m,t):
if n==1:
print(s,'-->',t)
else:
hanno(n-1,s,t,m)
print(s,'-->',t)
hanno(n-1,m,s,t)
#主程序
n=int(input('請輸入漢諾塔的層數:'))
hanno(n,'A','B','C')
input("運行完畢,請按回車鍵退出...")
下列說法錯誤的是( )
A.此遞歸沒有終止結束條件
B.print(s,'-->',t)表示A桿上當前最后木盤移動到C桿上
C.hanno(n-1,s,t,m)表示A桿有n個盤子現將前n-1個盤子從A桿移動到B桿上
D.hanno(n-1,m,s,t)表示將B桿上的n-1個盤子移動到C桿上
16.現有如下python程序段:
for i in range( 6 ):
p.append( int( random() * 10 ) + 1 )
for i in range( 2, 6 ):
if i % 2 == 1 and p[ i ] % 2 == 0:
p[ i ] += p[ i - 1]
elif i % 2 == 0 and p[ i ] % 2 == 1:
p[ i ] -= p[ i - 1]
執行該程序段后,在下列選項中,列表p中的元素值不可能的是()
A.1, 2, 3, 4, 7, 2
B.1, 2, 14, -9, -5, 8
C.6, 8, 1, 4, 6, 10
D.6, 4, 14, -7, 3, 8
17.能去除字符串中空格的方法是()
A.lstrip( ) B.upper() C.startswith( ) D.ljust( )
18.已知n是一個兩位的正整數,則下列表達式能表示n的十位數字的是( )
A.n % 10 B.n /10 C.n/100 D.n//10
19.如下程序段
a = 2
b = 1
while a >= b:
b=a * b
a=2 * a
執行后,a、b的值分別為( )
A.4、2 B.16、64 C.8、8 D.2、1
20.一名高中生在以下程序輸入自己的年齡會得到的結果是( )
s = input("請輸入一個數字")
print("s是個小于10的數字" if int(s)<10 else "s是大于10的數字")
A.請輸入一個數字 B.s是個小于10的數字
C.s是大于10的數字 D.自己年齡的數值
21.下面的程序段運行后的結果為( )
s=0
for i in range(1,6,2):
s=s+i
print(s)
A.15 B.10 C.12 D.9
22.下列選項中,屬于Python輸出函數的是( )。
A.random() B.print() C.sqrt() D.input()
23.有以下程序段:
a,b,c,d=input( ).split( )
a=int(a)
b=int(b)
c=int(c)
d=int(d)
print(c)
如果輸入的是4 3 6 9,則程序運行的結果為 ( )
A.6 B.4 C.3 D.9
24.計算機能直接識別和執行的的語言是( )
A.匯編語言 B.機器語言 C.高級語言 D.C語言
25.Python輸入函數為( )。
A.time() B.round() C.input( ) D.print()
26.以下敘述中正確的是( )。
A.Python 3.x與Python 2.x兼容
B.Python語句只能以程序方式執行
C.Python是解釋型語言
D.Python語言出現得晚,具有其他高級語言的一切優點
27.在Python語言中,數據的輸入是通過(  )來實現的。
A.input( )函數 B.print( )函數
C.output( )函數 D.abs( )函數
28.input( )函數的返回結果是(  )。
A.數值型 B.集合 C.列表 D.字符串
29.下列標識符中合法的是( )
A.3df B.f3e C.3-Q D.%er
30.下列選項都是屬于高級語言的是( )
A.匯編語言、機器語言
B.匯編語言、Basic語言
C.Basic語言、Python語言
D.機器語言、Python語言
二、簡答題
31.請描述列表和元組之間的區別,以及分別在他們之間轉型?
32.編寫一個程序,從鍵盤上輸入3個數,計算這三個數的和,并輸出結果。
33.高級語言的編譯過程和解釋過程各有什么優勢和不足。
34.利用python程序設計語言,編寫一個輸出1-10以內的偶數(包含10)的代碼。
35.列舉Python程序設計語言中,IF 語句的三種常見格式。
三、操作題
36.利用身份證號碼可以推算出年齡,性別以及相應的生肖。其中18位身份證號碼中的7-10位表示出生年份,年齡為當年年份減去出生年份的值。而生肖為出生年份整除12所得余數與下表所對應的值取得。
鼠 牛 虎 兔 龍 蛇 馬 羊 猴 雞 狗 豬
4 5 6 7 8 9 10 11 0 1 2 3
(1)實現上述功能的部分程序代碼如下,請在劃線處填入合適的代碼。
ID=input("請輸入18位身份證號: ")
sx=[’鼠’,’牛’,’虎’,’兔’,’龍’,’蛇’,’馬’,’羊’,’猴’,’雞”,’狗’,’豬’]
#計算年齡:
year=int(ID[6:10]) # 取出身份證中的出生年份
age=______ # 計算該身份證主人當年年齡(取2021)
#判斷性別:
F_ sex-int( ) # 取出身份證中用于判斷性別的第 17 位數字字符
If_______ # 判斷性別的的數字 奇數 為 男性 , 偶數 為 女性
sex="男"
else:
sex="女"
#判斷生肖:
F_ sx=(_______)%12
anl=sx[F_ sx]
print("年齡是: ",age,"性別是: ",sex,"生肖是: ", an1)
(2)在上述程序代碼中,變量year的數據類型為(________)
A.整型 B.實型 C.字符串型 D.布爾型
(3)以下代碼與程序加框處代碼功能相同的有(________)
A.int[ID(16)] B.int(ID[:-1]) C.int(ID[-2:-3:-1])
D.int(ID[-2:-1]) E. int(ID[16]) F. int(ID[17:18])
37.小明有 n 個桃子,吃完后每三個桃核可以換一個桃子,計算小明總共能吃到幾個桃子。
(1)若小明總共有7個桃子,則他最后可以吃到______個桃子。
(2)部分偽代碼如下所示,下列加框處有誤,請修改偽代碼中的錯誤__、__。
輸入桃子數量n
count←n
while ①
count = count + n // 3

輸出("小明總共能吃到:", count, "個桃子")
38.小智在分析應用功能組成后,根據功能需求編寫了如下網絡應用Python代碼:
from flask import Flask,render_template,request
app = _____________
@app.route("/")
def index():
#顯示“主頁”頁面,代碼略
@app.route("/introduce")
def introduce():
#顯示“介紹”頁面,代碼略
@app.route("/exercise",methods=["GET","POST"])
def exercise():
#顯示“練習”頁面,代碼略
@app.route("/top")
def toplist():
#顯示“排行榜”頁面,代碼略
if __name__ == "__main__":
app.____________
(1)請在劃線處補充代碼。
(2)請用實線將下列訪問的“在線加法練習系統”功能的URL與相應的路由及視圖函數連接起來。
(答案填寫格式如:A-d 、B-a)
A.http://127.0.0.1:5000/top [email protected]("/top")
toplist()
B.http://127.0.0.1:5000/ [email protected]("/exercise",methods=["GET","POST"])
exercise()
C.http://127.0.0.1:5000/exercise [email protected]("/introduce")
introduce()
D.http://127.0.0.1:5000/instance [email protected]("/")
index()
____________、 ____________、 ____________ 、____________、
(3)在Flask Web應用框架中,可以通過網頁模板來顯示內存變量的值或對象等,以下在模板文件index.html中用于顯示內存變量xxjs值的正確代碼為(______)
A.`xxjs`
B.{{#xxjs#}}
C.`supe_xxjssupe_`
D.{%xxjs%}
39.某加密算法的加密部分Python程序段如下:
def encrypt(msg,key):
result = ""
size = len(msg)
for i in range(0,size):
result = result + msg[(i - key) % size]
return result
msg = input("請輸入明文:")
key = int(input("請輸入密鑰:"))
re = _________
print(re)
(1)請在劃線處補充代碼。
(2)如果輸入的msg為“cdef”,key為3,那么輸出的結果為______。
(3)這種加密機制稱為____(選填字母:A.置換密碼;B.換位密碼;C.簡單異或密碼)。
40.替代密碼是明文中的每個字符根據密鑰替代成密文中的另一個字符,替代后的各個字母保持原來的位置。
例:使用凱撒密碼對明文”yza”進行加密的過程:“yza”→ 121 122 97 →··· → 98 99 100 →“bcd”
要求:如果明文是大寫字母則需要轉小寫。如果明文是其它字符則不作任何處理。例如:明文為“ABc,z”密鑰為3,則結果密文為“def,c”
(1)如果明文為“EAa:H”密鑰為3,則結果密文為______。
(2)程序實現如下,請在劃線處補充代碼。
def change(code,key):
#change函數功能:實現要進行加密的字符code由大寫字母轉小寫字母
#判斷轉換后的字符code是否為小寫字母,若是則進行加密
_________
m=ord(code)
___________
___________
return chr(m)
code=input(“請輸入要加密的明文”)
key=int(input(“請輸入密鑰”))
code_new=“”
for i in code:
code_new+=change(i,key)
print(code_new)
四、判斷題
41.python語言是一種面向對象的解釋型計算機程序設計語言,發明于1989年。目前,python已經成為最受歡迎的程序設計語言之一。 (_____)
42.需求分析之后、程序設計之前,需要對系統進行總體設計和詳細設計。總體設計就是在需求分析的基礎上對模型細化、分解任務,明確程序由哪些模塊組成。 (____)
43.實時獲得鼠標的狀態并對鼠標單擊做出正確的響應,只有不斷地進行監聽、更新游戲狀態、重繪屏幕三個步驟的操作。 (____)
44.在 Python語言環境下,For循環語句中的循環體在書寫時需要縮進,且必須縮進四個空格。 (_____)
45.列表的數據項不需要具有相同的類型,與字符串的索引一樣,列表索引從0開始。(______)
五、填空題
46.閱讀下列程序,寫出運行結果
警察抓小偷,有四個嫌疑人甲乙丙丁,其中一人是小偷。甲說“不是我”,乙說“是丙”,丙說“是丁”,丁說“丙在冤枉人”。他們中只有一人說了假話,編程判斷誰是小偷。(注:在Python運算中,True的值為1,False的值為0)
persons=[’甲’,’乙’,’丙’,’丁’]for thief in persons:flag =(thief!=’甲’)+(thief==’丙’)+(thief ==’丁’)+(thief!=’丁’)if flag == 3:print(thief)
運行結果是:____________
47.閱讀以下程序,寫出程序運行結果。
def jc(n):
s=1
for i in range(2,n+1):
s=s*i
return s
total=jc(4) #調用jc函數
print(total)
程序運行后,其輸出結果為______
48.程序分析題:閱讀程序寫結果
s=0
for k in range(1,7,2):
s =s+k
print (s)
輸出s的值是______________。
49.程序分析題:分析完善程序
以下是求解一元二次方程( a=0)的主要源程序,請你補全代碼:
import math
a=int(input(" a="))
b=int(input("b="))
c=int(input("c="))
d= ① #一元二次方程根的判別式
if d>0:
x1=(-b+math.sqrt(d))/ (2*a)
x2=(-b-math.sqrt(d))/(2*a)
print("x1=",x1)
print("x2=",x2)
if ② :
print("x1=x2=",-b/(2*a))
if d<0:
print("無實數解!")
請補充完成上述程序: ①____________ ②______
50.根據以下程序代碼完成下列小題。
程序描述: 所謂角谷猜想,是指對于任意一個正整數,如果是奇數,則乘3加1,如果是偶數,則除以2,得到的結果再按照上述規則重復處理,最終總能夠得到1。如,假定初始整數為5,計算過程分別為16、8、4、2、1。
程序要求輸入一個正整數(不為1),將經過處理得到1的過程輸出來。代碼如下:
x=int(input('輸入一個正整數:'))
while ①
if ②
x=x/2

el se:


if x==1:

①處的語句是(_______), ②處的語句是(______),③處的語句是(_____),④處的語句是(______),⑤處的語句是(_____)。
(1)A.x>1 B.x>2 C.x!=1: D.x!=0:
(2)A.x%3=0: B.x%2=0: C.x%3==0: D.x%2==0:
(3)A.print(‘x/2’) B.print(‘x’) C.print(x) D.print(x/2)
(4)A.x= x/2 B.x= x/2+1 C.x=x*3+1 D.x=3x+1
(5)A.pass B.exit C. continue D.break
51.根據以下程序代碼完成下列小題。
程序描述: 計算正整數 35 到 500之間的所有奇數的和。代碼如下:

for i in ②

print(s)
處的語句是(______), ②處的語句是(_____),③處的語句是(_______)。
(1)A.s=0 B.s=1 C.i=0 D.i=1
(2)A.range(35,500) B.range(35,500,2)
C.range(35,501) D.range(35,501,2)
(3)A.s=s+1 B.i=i+1 C s=s+i D.i=s+i
52.程序運行后,從鍵盤輸入781,結果是_______________________
x=int(input("請輸入一個正整數:"))
if x%2==0:
print(x,"是偶數.")
else:
print(x,"是奇數.")
53.表達式5>=5 and 0!=0的值是:____
54.用Python語言實現加密算法時,明文和密文都被抽象為_________類型的數據。
55.Pygame自帶了一個監聽類循環,不斷檢查用戶的操作,這個循環在程序運行過程期間持續工作。仔細閱讀理解如下代碼填寫括號內容
while True:
for event in pygame.event.get(): # (_____)
if event.type==pygame.QUIT: # (_____)
sys.exit() #退出程序
if event.type==pygame.MOUSEBUTTONDOWN: # (_____)
參考答案
1.D
【詳解】本題考查的是Python賦值語句。賦值語句的一般格式是:變量名=表達式 其中“=”為賦值號。a+1不是變量,故選項D不是賦值語句。本題應選D。
2.C
【詳解】本題考查的是變量名相關知識。Python程序設計語言規定標識符由字母(A~Z,a~z)、數字(0~9)、下劃線組成,并且其第一個字符必須是字母或下劃線,而不能是數字。關鍵字也不能作為變量名。import是導入語句,不能用作變量名,故本題應選C。
3.C
【詳解】本題考查的是Python順序結構及注釋符。“#”是單行注釋符,表示該行語句不執行。故b=3*4=12。選項C正確。
4.B
【詳解】本題考查的是計算機語言。計算機語言可以分機器語言、匯編語言、高級語言。機器語言是用二進制代碼表示的計算機能直接識別和執行的一種機器指令的集合,執行效率最高。Python、C++屬于高級語言。故本題應選B。
5.A
【詳解】本題考查的是Python語句。選項A是交換變量a,b的值,書寫正確;Python區分大小寫,輸出語句是用print,故選項B錯誤;選項C小括號沒有成對,故選項C錯誤;Python運算都是用小括號,故選項D錯誤。
6.A
【詳解】本題考查的是range函數。range(len(chepai)-1,-1,-1)函數的第三個參數值是-1,表示每次取值按降序,步長為1。若車牌是“12345”,先取“5”,字符串索引值為4,最后取“1”,字符串索引值為0, range()函數是左閉右開區間,故選項A正確。
7.B
【詳解】本題考查的是程序的識讀。程序中n中記錄的值為,各單詞中以小寫字母c開頭的單詞的個數,共2個,compter和capsule。故選項B正確。
8.A
【詳解】本題主要考查Python字符數據類型。字符串的索引是從0開始,s[6:14]提取字符串第7至14位數字,s[7:15]提取字符串第8至15位數字,s[-12:-4]從右邊數第12位開始到從右邊數第4位結束(即第7至14位數字),s[6:-4]從左邊數第7位開始到從右邊數第4位結束(即第7至14位數字),故本題選A選項。
9.B
【詳解】本題考查的是Python選擇語句。print是輸出語句,%是求余,!=是不等于,29%3=2,條件不成立,則執行輸出29不能被3整除。故本題應選B。
10.B
【詳解】本題主要考查Python程序調試。①此處是通過for循環隨機從列表DNA中生成20個字符,使用choice方法,choice方法可以接收一個列表,返回列表中一個元素,故第一空填s=s+random.choice(DNA),match是一個字典,可以通過匹配鍵來返回鍵值,故第二空填t= t + match[s[i]],故本題選B選項。
11.A
【詳解】本題考查的是Python變量名的命名規則。Python中變量命名規則:由字母、數字、下劃線組成,不能以數字開頭,系統保留字不能作為變量名。故本題應選A。
12.A
【詳解】本題考查的是Python的pandas庫相關知識。Pandas DataFrame.sum()函數用于返回用戶所請求軸的值之和。如果輸入值是索引軸,,則它將在列中添加所有值, 并且對所有列都相同。它返回一個序列,其中包含每一列中所有值的總和。故本題應選A。
13.B
【詳解】本題考查的是pandas庫。 pandas庫中的DataFrame是一個二維的、大小可變的、成分混合的、具有標簽化坐標軸(行和列)的表數據結構。DataFrame即有行索引也有列索引,可以被看做是由Series組成的字典。故本題應選B。
14.A
【詳解】本題考查的是Python注釋。Python 使用井號#作為單行注釋的符號,從井號#開始,直到這行結束為止的所有內容都是注釋。Python 使用三個連續的單引號'''或者三個連續的雙引號"""注釋多行內容。故本題應選A。
15.A
【詳解】本題主要考查遞歸算法及Python程序實現。此遞歸終止結束條件是當n=1時,執行 print(s,'-->',t) ;print(s,'-->',t)表示A桿上當前最后木盤移動到C桿上;hanno(n-1,s,t,m)表示A桿有n個盤子現將前n-1個盤子從A桿移動到B桿上;hanno(n-1,m,s,t)表示將B桿上的n-1個盤子移動到C桿上,故本題選A選項。
16.BD
【詳解】本題主要考查Python程序執行。第一個for循環生成列表p,值是[1,10]之間隨機整數,第二個for循環處理后4個元素,當i是奇數且生成的p[i]是偶數,則將前一個值累加到p[i],若i是偶數且生成的p[i]是奇數,則p[i]減去前一個值,分析選項B、D第三個元素14,此時i=2,如果p[2]原來生成的是奇數,則需要執行 p[ i ] -= p[ i - 1],否則不變,即p[2]不會大于10,故執行該程序段后,列表p中的元素值不可能是1, 2, 14, -9, -5, 8或6,4, 14, -7, 3, 8,故本題選BD選項。
17.A
【詳解】本題考查的是除字符串中空格的方法。lstrip() 方法用于截掉字符串左邊的空格或指定字符。upper() 方法將字符串中的小寫字母轉為大寫字母。startswith() 方法用于檢查字符串是否是以指定子字符串開頭,如果是則返回 True,否則返回 False。ljust() 方法返回一個原字符串左對齊,并使用空格填充至指定長度的新字符串。故選項A正確。
18.D
【詳解】本題考查的是算術運算。%是求余運算,/是除運算,//是整除運算。只有n//10,才能保留十位數上的數字,故選項D正確。
19.B
【詳解】本題考查的是Python循環語句。初始值a=2,b=1。
a>=b成立,執行 b=a * b=2, a=2 * a=4;
a>=b成立,執行 b=a * b=4*2=8, a=2 * a=8;
a>=b成立,執行 b=a * b=8*8=64, a=2 * a=16;
a>=b不成立,跳出循環,故最后a、b的值分別為16、64。選項B正確。
20.C
【詳解】本題主要考查VB程序的執行。如果int(s)小于10,輸出s是個小于10的數字,否則輸出s是大于10的數字,一名高中生的年齡大約在15到18歲之間,所以輸出s是大于10的數字,故本題選C選項。
21.D
【詳解】本題考查的是Python循環語句。range(1,6,2)生成的是1,3,5的整數,故s=0+1+3+5=9。選項D正確。
22.B
【詳解】本題考查的是Python函數。print()是Python輸出函數;input()是Python輸入函數。故選項B正確。
23.A
【詳解】本題考查的是Python函數。input( )是輸入函數,split()通過指定分隔符對字符串進行切片,int()是轉換為整型,print()是輸出函數。如果輸入的是4 3 6 9,程序運行后a值為4,b值為3,c值為6,d值為9,print(c)故輸出的值為c的值:6。選項A正確。
24.B
【詳解】本題考查的是計算機語言。計算機語言有:機器語言、匯編語言、高級語言。機器語言能被計算機直接識別和執行。匯編語言、高級語言需要翻譯成機器語言才能執行。故選項B正確。
25.C
【詳解】本題考查的是Python函數。input( )是輸入函數,print()是輸出函數。故選項C正確。
26.C
【詳解】本題考查Python相關知識點
Python 3.x與Python 2.x版本不同,不兼容。故選項A說法錯誤
Python語句也可以使用腳本直接運行。故選項B說法錯誤
Python是解釋型語言。故本題選C選項
Python不具有其他高級語言的一切優點。故選項D說法錯誤
27.A
【詳解】本題考查的是Python函數。input( )是輸入函數,print( )是輸出函數,abs( )是絕對值函數。故選項A正確。
28.D
【詳解】本題考查的是Python函數。input( )函數的返回結果是字符串,如果需要可以轉換為相應的類型再處理。選項D正確。
29.B
【詳解】本題考查的是標識符。標識符由字母、數字或下劃線等字符組成,但不能與數字開頭,Python的保留字不能作為標識符。選項A與數字開頭,不合法;選項B,合法;選項C中包含"-"字符,不合法;選項D包含“%”字符,不合法。故應選B。
30.C
【詳解】本題考查的是計算機語言。計算機語言有:機器語言、匯編語言、高級語言。高級語言有:Visual Basic、Pascal、C、C++、Java、Python等。故選項C正確。
31.List 和tuple 區別
不同點:
1 定義的方式
list[] tuple()
2 是否可變
list可變 tuple() 不可變
3 list中有 append(),insert() 函數,tuple中沒有
相同點:
都是有序的集合(容器)
List轉為tuple:
temp_list = [1,2,3,4,5]
將temp_list進行強制轉換:tuple(temp_list)
tuple 轉為list:
temp_tuple = (1,2,3)
方法類似,也是進行強制轉換即可:list(temp_tuple)
【詳解】本題主要考查Python元組和類別的區別。List 和tuple 區別如下:
不同點:
1 定義的方式
list[] tuple()
2 是否可變
list可變 tuple() 不可變
3 list中有 append(),insert() 函數,tuple中沒有
相同點:
都是有序的集合(容器)
List轉為tuple:
temp_list = [1,2,3,4,5]
將temp_list進行強制轉換:tuple(temp_list)
tuple 轉為list:
temp_tuple = (1,2,3)
方法類似,也是進行強制轉換即可:list(temp_tuple)
32.a = input ( )
b= input( )
c = input( )
d=int(a)+int(b)+int(c)
print (d)
【詳解】本題考查的是輸入函數。input ( )是輸入函數,int( )是取整函數,input ( )接收的是字符類型數據,故要使用取整函數轉換為數值類型。程序如下:
a = input ( )
b= input( )
c = input( )
d=int(a)+int(b)+int(c)
print (d)
33.(1)編譯型語言優點是程序執行速度快,程序執行效率高,同等條件下對系統要求較低。不足之處是跨平臺性差些。
(2)解釋型語言優點是不同系統平臺間的兼容性高。不足之處是程序執行效率比較低。
【詳解】本題考查的是高級語言的編譯與解釋的區別。(1)編譯型語言優點是程序執行速度快,程序執行效率高,同等條件下對系統要求較低。不足之處是跨平臺性差些。(2)解釋型語言優點是不同系統平臺間的兼容性高。不足之處是程序執行效率比較低。
34.代碼1:
for value in range(2,11,2):
print(value)
代碼2:
i=2
while i<11:
print(i)
i=i+2
【詳解】本題考查的是Python循環語句。
方法一:
for value in range(2,11,2):
print(value)
方法二:
i=2
while i<11:
print(i)
i=i+2
35.單分支語句格式:
If(條件表達式):
語句A
雙分支if語句格式:
If(條件表達式):
語句A
else:
語句B
if...elif...else語句格式:
If(條件表達式):
語句1
elif:
語句2
...
elif:
語句N
else:
語句N+1
【詳解】本題考查的是Python選擇語句。
單分支語句格式:
If(條件表達式):
語句A
雙分支if語句格式:
If(條件表達式):
語句A
else:
語句B
if...elif...else語句格式:
If(條件表達式):
語句1
elif:
語句2
...
elif:
語句N
else:
語句N+1
36. 2021-year F_sex%2!=0 或 F_sex%2!==1 year%12+8 A CDE
【詳解】本題主要考查Python程序的綜合應用。① 變量year保存出生年份,計算該身份證主人當年年齡(取2021)用變量age保存,故填2021-year。②奇數 為 男性 , 偶數 為 女性,故此處填F_sex%2!=0 或 F_sex%2!==1。③ 生肖為出生年份整除12所得余數與表中所對應的值取得,故此處填year%12+8。④year=int(ID[6:10]),可知其類型是整型,選A選項。⑤切片操作基本表達式:object[start_index:end_index:step],step:正負數均可,其絕對值大小決定了切取數據時的“步長”,而正負號決定了“切取方向”,正表示“從左往右”取值,負表示“從右往左”取值。start_index:表示起始索引(包含該索引對應值),該參數省略時,表示從對象“端點”開始取值。end_index:表示終止索引(不包含該索引對應值),該參數省略時,表示一直取到數據“端點”。加框處取出身份證中用于判斷性別的第17位數字字符,故與程序加框處代碼功能相同的有int(ID[-2:-3:-1])、int(ID[-2:-1])、int(ID[16]),故本題選CDE選項。
37.10 n>=3 n=n % 3 +n//3
【詳解】本題主要考查Python程序的執行與調試。①若小明總共有7個桃子,先吃6個剩一個,6個桃核換2桃,此時有3個吃完可以再換一個,一共吃了6+3+1=10個。②吃完后每三個桃核可以換一個桃子,故此處循環條件應改為n>=3。③此處是更新n的值,即此時n的值等于吃完剩余的桃子以及桃核換到的桃子,故此處應改為n=n % 3 +n//3。
38.Flask(__name__) run() A—a B—d C—b D—c A
【詳解】本題主要考查Python網絡編程綜合應用。①程序實例是Flask的對象,一般情況下用如下方法實例化:Flask(__name__),Flask類只有一個必須指定的參數,即程序主模塊或者包的名字,__name__是系統變量,該變量指的是本py文件的文件名,故此處填Flask(__name__)。②程序實例用run方法啟動flask集成的開發web服務器,__name__ == '__main__'是python常用的方法,表示只有直接啟動本腳本時候,才用app.run方法,如果是其他腳本調用本腳本,程序假定父級腳本會啟用不同的服務器,因此不用執行app.run(),故此處填run()。由URL規則與視圖函數綁定關系,可知連線分別是:③A—a ④B—d ⑤C—b ⑥D—c ⑦在模板文件index.html中用于顯示內存變量xxjs值的正確代碼為`xxjs`。
39.encrypt(msg,key) defc A
【詳解】本題主要考查Python程序的綜合應用。①encrypt(msg,key)函數根據輸入的明文和密鑰,返回加密后的結果,此處將加密后的結果返回給變量re,故此處填encrypt(msg,key)。②將ms="cdef",key=3代入程序,輸出結果是defc。③置換密碼是根據一定的規則重新排列明文,以便打破明文的結構特性。置換密碼的特點是保持明文的 所有字符不變,只是利用置換打亂了明文字符的位置和次序。也就是說,改變了明文的結構,不改變明文的內容,故選A選項。
40.hdd:k code=code.lower() if 97<=m<=122: m=97+(m-97+key)%26
【詳解】本題主要考查Python程序的綜合應用。①如果明文為“EAa:H”密鑰為3。按照規則,大寫字母轉換為小寫字母,然后再將小寫字母按照密鑰3替換為另一個字符,故EAaH先變為eaah,之后eaah移動3位變為hddk,冒號不變,故結果密文為hdd:k。② lower()方法轉換字符串中所有大寫字符為小寫,此處將code字符轉換為小寫,故填code=code.lower()。③ord函數實現將字母轉換為對應的ASCII碼值,此處判斷m的ASCII碼值是不是在小寫字母間,小寫字母的ASCII碼值范圍是97~122,故此處填if 97<=m<=122:。④此處將m按照密鑰key進行循環移位,一共26個字母,故需要對26取余,故此處填m=97+(m-97+key)%26。
41.對
【詳解】本題考查的是Python語言。python語言是一種面向對象的解釋型計算機程序設計語言,發明于1989年。目前,python已經成為最受歡迎的程序設計語言之一。 題干說法正確。
42.對
【詳解】本題考查的是程序設計。需求分析之后、程序設計之前,需要對系統進行總體設計和詳細設計。總體設計就是在需求分析的基礎上對模型細化、分解任務,明確程序由哪些模塊組成。題干說法正確。
43.對
【詳解】本題考查的是鼠標響應。實時獲得鼠標的狀態并對鼠標單擊做出正確的響應,也就不斷地進行監聽、更新游戲狀態、重繪屏幕三個步驟的操作。題干中的說法是正確的。
44.錯誤
【詳解】本題考查的是Python中的for語句格式。在 Python語言環境下,For循環語句中的循環體在書寫時需要縮進,但不是必須縮進四個空格。故題干中的說法錯誤。
45.正確
【詳解】本題主要考查列表數據類型。列表的數據項不需要具有相同的類型,與字符串的索引一樣,列表索引從0開始,表述正確。
46.丙
【詳解】本題主要考查 Python程序執行。分析程序可知,只有當thief=’丙‘時,滿足flag=3,即4個人中只有一人說了假話,故運行結果是丙。
47.24
【詳解】本題考查的是Python函數及循環語句。由s=s*i及 range(2,n+1)可知返回值是s=1*2*3*……n,total=jc(4)=1*2*3*4=24。
48.9
【詳解】Range函數用于產生循環迭代列表,括號里的可以帶三個參數,第一個是列表起始值,第二個是列表終止值,第三個是步長。例如本題for循環中range(1,7,2)將產生1-6之間,步長為2的數字序列,即為[1,3,5],因此循環執行3次,累加k,即s=1+3+5=9。
49.b*b-4*a*c 或b**2-4*a*c d==0
【詳解】本題考查的是程序的實現。①填寫的是一元二次方程根的判別式,故應為b*b-4*a*c,注意填空時,表達式的格式要正確。②根據后面的“x1=x2=”提示,該if語句是判斷的是該一元二次方程有兩個相等的根的情況,即判別式等于0,此處要注意其寫法:d==0。
50.C D C C D
【詳解】本題主要考查Python條件分支結構。對于任意一個正整數,如果是奇數,則乘3加1,如果是偶數,則除以2,得到的結果再按照上述規則重復處理,最終總能夠得到1。故①處的循環條件是x不等于1,選C選項。②處的語句是判斷x是不是偶數,即x%2==0:。③處的語句是輸出x,即print(x),選C選項。④處的語句是,如果x是奇數,則執行x=x*3+1,選C選項。⑤處如果x等于1,則退出循環,語句為break,選D選項。
51.A BD C
【詳解】本題主要考查Python程序的調試。根據題干,計算正整數35到500之間的所有奇數的和,則①處是初始化s為0,故填入s=0。②變量i的范圍是從35開始,每次遞增2,35+2*232=409<500<35+2*233=501,故此處應填入range(35,501,2)或range(35,500,2)。③s是統計奇數的和,故填入s=s+i。
52.781是奇數
【詳解】本題考查的是Python選擇結構。從鍵盤輸入781,即x=781, x%2=1,故執行 print(x,"是奇數."),輸出:781是奇數。
53.False
【詳解】本題考查的是Python表達式。!= 比較兩個對象是否不相等。x and y如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值。5>=5為真,故返回0!=0的值,即為False。
54.字符串
【詳解】本題考查的是Python加密算法。用Python語言實現加密算法時,明文和密文都被抽象為字符串類型的數據。
55.①監聽并獲取事件列表 ②Quit事件 ③偵聽到鼠標點擊事件
【詳解】本題考查的是Python中的Pygame模塊。pygame.event.get()是監獲取事件列表,pygame.QUIT是Quit事件,pygame.MOUSEBUTTONDOWN是偵聽到鼠標點擊事件。

展開更多......

收起↑

資源預覽

<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. 主站蜘蛛池模板: 南陵县| 上高县| 普定县| 关岭| 绍兴县| 平果县| 阳朔县| 张家界市| 叶城县| 贵南县| 恩施市| 黄石市| 齐齐哈尔市| 乾安县| 宁陕县| 克山县| 灵山县| 隆德县| 安泽县| 万安县| 清水县| 彰化县| 无极县| 井陉县| 乌鲁木齐县| 四会市| 乌什县| 永德县| 孟州市| 锡林郭勒盟| 建宁县| 南皮县| 雷山县| 东台市| 台东市| 苍南县| 东平县| 东平县| 金溪县| 治县。| 怀化市|