版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
注:不含主觀題第1題多選題(2分)以下哪些為語法正確的字符串?(請在idle或PyCharm對每一個選項進行測試后再作答?。〢"Goodbye!'B"Hello!"C'Hello!'DHello!E“你好!”F"'你好!"正確答案:BCF第2題單選題(1分)以上代碼中#號開頭的代碼行用紅色高亮顯示,在Python語言中這些代碼行的含義是什么?A這些文本將顯示在Python控制臺。B這些文本將保存到名稱為#的特殊變量中。C這些文本是幫助人理解代碼的注釋語句,Python將忽略這些語句。D這些為語法錯誤。第3題多選題(2分)以下算術表達式哪些是語法正確的?A3*((2-9)+4))*(2+(1-3))B5-1-3-7-0C8/-2D(7-2)/(3**2)E9-(2-(4*3)正確答案:BCD第4題單選題(1分)1米(meter)等于100厘米(centimeter)。假設變量length_in_centimeter存儲的值代表以厘米為單位的長度。下面表達式中哪些可以將length_in_centimeter所表示的長度轉換為以米為單位的長度?Alength_in_centimeter/100Blength_in_centimeter*100C100/length_in_centimeterD100*length_in_centimeter第5題多選題(2分)以下哪些可以用作Python程序的變量名稱?(請在idle或PyCharm中對下面每個名稱測試后再作答!)Anumber123Bmy.numberCmy_numberDgramE100gram正確答案:ACD第6題多選題(2分)假設變量x、y分別存儲了一個整數(shù)(如32、64),下面哪些語句將使x的最終值變?yōu)閤、y當前值的和(如96)?Ax=x+yBx+=yCx+=y+xDy+=xEx=y+x正確答案:ABE第7題多選題(2分)如果你自己沒有計算機,每周你自己的小項目Python程序文件應當保存在哪里?A保存在學校機房的計算機磁盤上B保存在實驗室的計算機磁盤上C保存在你申請的“云存儲上”D將Python程序文件以附件的形式給自己的郵箱發(fā)一封郵件正確答案:CD項目提交第1題第1周--小測驗第1題多選題(2分)下列關于函數(shù)的描述中,正確的說法有哪些?A函數(shù)可以是自己定義的,也可以是Python內置的B一個函數(shù)可以被重復調用多次C函數(shù)可以不帶參數(shù),也可以帶多個參數(shù)D函數(shù)可以有返回值,也可以沒有返回值正確答案:ABCD第2題單選題(1分)一個if語句下可以有多少個elif分支?A0個B1個C可以是0個,也可以是多個第3題填空題(1分)當p為True,q為False時,布爾表達式not(pandnotq)的結果是什么?請在下面的輸入框里填寫答案True或False。____正確答案::["False"]第4題多選題(2分)給定一個正整數(shù)x,希望用一個表達式直接求出它的十位數(shù)。例如:當x等于923時,得到的結果是2;當x等于1234時,得到的結果是3。下列哪些表達式可以計算出正確的結果?(請在PyCharm中驗證下列每個表達式的結果之后再作答)Ax/10B(x//10)%10C(x-x%10)/10Dint(((x-x%10)%100)/10)正確答案:BD第5題填空題(1分)函數(shù)random.randint(0,10)和random.randrange(0,10)產生的隨機數(shù)范圍不同。值得注意的是,在大多數(shù)Python編程中更習慣使用random.randrange(),因為該函數(shù)產生的數(shù)值更符合Python的范圍習慣。哪個數(shù)字是這兩個函數(shù)其中一個可以產生的,而另一個函數(shù)無法產生的?請把這個數(shù)輸入到下面的輸入框中。____正確答案::["10"]第6題填空題(1分)在PyCharm中編程實現(xiàn)數(shù)學函數(shù)f(x)=?5x5+69x2?47,然后利用你的函數(shù)計算f(0),f(1),f(2)和f(3)。請將四個結果中的最大值輸入在下列方框中。____正確答案::["69"]第7題填空題(1分)在銀行存款或是投資理財時我們會接觸到復利這個概念。下面這個公式就是以復利模式來計算期末本息合計的:FV=PV(1+rate)periods其中PV是指你的本金,也叫現(xiàn)值。FV是約定期限后的本息合計,也就是第一個計息周期到達后,計算利息,將利息加入本金產生本息合計,第二個計息周期到達后以上期的本息合計為本金再計算利息,逐期滾算到約定期末的本之息和,也叫終值。rate是指利率。periods是計息周期數(shù),而計息周期是計算利息的時間單位,如:年,半年,季,月,周或天。下面是一個利息計算程序的模板:def
future_value(present_value,
annual_rate,
periods_per_year,
years):
#
present_value表示現(xiàn)值
#
annual_rate表示年利率
#
periods_per_year表示每年的計息周期數(shù)
#
years表示以年為單位的存款時間
rate_per_period
=
annual_rate
/
periods_per_year
#rate_per_period表示每個計息周期的利率
periods
=
periods_per_year
*
years
#
從這里開始輸入你的代碼來實現(xiàn)該函數(shù)的功能print("存入1000元,年利率為3%,按年計算利息,存3年,最終的本息合計是:",
future_value(1000,
0.03,
1,
3))print("存入1000元,年利率為3%,按月計算利息,存3年,最終的本息合計是:",
future_value(1000,
0.03,
12,
3))print("存入1000元,年利率為3%,按天計算利息,存3年,最終的本息合計是:",
future_value(1000,
0.03,
365,
3))完成你的程序并運行它,注意觀察運行結果,請將三種計息方法中最終本息合計的最大值填寫在下面的文本框中,小數(shù)點后保留四位有效數(shù)字。____正確答案::["1061.8348"]第8題單選題(1分)運行下面的程序會報錯,SyntaxError:
badinputonline8('return')。這個語法錯誤表示程序第8行出了什么問題?def
max_of_2(a,
b):
if
a>b:
return
a
else:
return
bdef
max_of_3(a,
b,
c):return
max_of_2(a,
max_of_2(b,
c))A調用函數(shù)時參數(shù)個數(shù)錯誤B變量名拼寫錯誤C關鍵字拼寫錯誤D缺少冒號E缺少括號F格式縮進不正確G函數(shù)名拼寫錯誤正確答案:F第9題填空題(1分)下面代碼有許多錯誤,其中數(shù)學計算是正確的,因此錯誤都是語法錯誤。根據(jù)錯誤提示,修改程序,使其能夠正確運行。define
project_to_distance(point_x,
point_y,
distance):dist_to_origin
=
math.square_root(pointx
**
2
+
pointy
**
2)
scale
==
distance
/
dist_to_originprint(point_x
*
scale,
point_y
*
scale)
project-to-distance(2,
7,
4)正確的代碼運行后會輸出兩個數(shù)字,第一個數(shù)字是1.09888451159,請在下面的輸入框中填寫第二個數(shù)字,小數(shù)點后保留四位。____正確答案::["3.8461"]第2周--小測驗A第1題單選題(1分)假設在程序里聲明了一個全局變量x=5,該程序還要定義一些函數(shù),以下哪些函數(shù)里面需要添加globalx聲明?(如果你沒有把握,請在PyCharm對每個選項進行測試后再作答。)Adefd(y):y=x+yreturnyBdefa(y):x=x+yreturnyCdefc(y):returnx+yDdefb(x,y):x=x+yreturnx第2題多選題(2分)a
=
3b
=
6def
f(a):c
=
a
+
breturn
c以上程序中,哪些變量的作用范圍是全局的?AfBbCcDa正確答案:BD第3題多選題(2分)a
=
3b
=
6def
f(a):
c
=
a
+
b
return
c以上程序中,哪些變量的作用范圍僅在函數(shù)內部?AfBaCbDc正確答案:BD第4題單選題(1分)
???f
=
simpleguitk.create_frame("我的框架",
200,
200)f.start()如果上述程序執(zhí)行時能夠正常生成一個窗口框架(不拋出錯誤),那么???處可以用下列哪一條語句替換?AimportsimpleguitkBimportsimpleguitk.create_frameCimportcreate_frame第2周--小測驗B第1題單選題(1分)下列代碼中,數(shù)字100代表了什么?my_button=frame.add_button("我的標簽",button_handler,100)A按鈕的寬度,以像素為單位。B按鈕的高度,以像素為單位。C按鈕的垂直位置,以像素為單位。D按鈕的水平位置,以像素為單位。第2題單選題(1分)用SimpleGUITk創(chuàng)建應用程序時,一個程序中最多可以包含多少個命令按鈕?A0個B1個C多個第3題單選題(1分)在程序里創(chuàng)建和使用一個標簽對象,以下哪些選項是正確的?選項中省略了與題目不相關的代碼和參數(shù),您可以將省略的部分補充完整并在Pycharm中對選項進項測試后再作答。Aimportsimpleguitkf=simpleguitk.create_frame(...)f.add_label("我的標簽")Bimportsimpleguitkdeflabel_handler():print("處理調用。")f=simpleguitk.create_frame(...)f.add_label("我的標簽",label_handler)Cimportsimpleguitksimpleguitk.create_frame(...)simpleguitk.add_label("我的標簽")Dimportsimpleguitkframe=simpleguitk.create_frame(...)frame.add_label("標簽一")frame.add_label("標簽二")第4題單選題(1分)if
p
==
False:return
Falseelif
q
==
Fasle:return
Falseelse:return
True上面這段條件語句程序可以用以下那條簡單語句代替?(你可以從邏輯上推理每段代碼的輸出結果,也可以把代碼放在PyCharm中執(zhí)行獲得結果)Areturn(notp)and(notq)Breturn(notp)or(notq)CreturnpandqDreturnnot(porq)第5題單選題(1分)
def
volume_cube(side):
"""
返回給定邊長的立方體體積。
"""
print(side
**
3)print("邊長為6的立方體的體積是:
",
volume_cube(6)
"。")對上述程序存在的錯誤描述正確的是?A在print函數(shù)中不能對函數(shù)volume_cube進行調用,一般情況下,函數(shù)的調用都不能在print函數(shù)內部進行。B在函數(shù)內部應該用return語句返回,而不是用print函數(shù)打印結果。C程序中所有的print函數(shù)都必須在函數(shù)內部使用。第6題單選題(1分)下述選項中,函數(shù)的定義正確的是?建議在PyCharm中進行測試后再選擇。Adeff(x,y):
#把兩個數(shù)加起來
returnx+yBdeff(x,y):
#把兩個數(shù)加起來
returnx+yCdeff(x,y):
#把兩個數(shù)加起來
returnx+yDdeff(x,y):
returnx+y#把兩個數(shù)加起來Edeff():
print('我喜歡Python!')正確答案:E第7題單選題(1分)#
Simple
interactive
applicationimport
simpleguitk#
定義全局變量message
=
"歡迎!"count
=
0#
定義事件處理函數(shù)def
button_handler():
"""計算按下鼠標的次數(shù)。"""
global
count
count
+=
1
print(message,
'
你已經(jīng)點擊了',
count,
'次。')def
input_handler(text):
"""獲得信息并顯示。"""
global
message
message
=
text
#
創(chuàng)建框架并注冊事件處理函數(shù)。frame
=
simpleguitk.create_frame("我的框架",
100,
200)frame.add_button("點擊我",
button_handler)frame.add_input("新消息:",
input_handler,
100)#
啟動框架frame.start()當用戶在文本框輸入任何內容時,count變量的值都變?yōu)?。要實現(xiàn)上述功能,需要對程序的哪個部分進行改動?A在初始化全局變量的部分添加程序,對count變量進行重新賦值B在程序結尾部分添加程序,對count變量進行重新賦值C在按鈕的事件處理函數(shù)內部添加程序,對count變量進行重新賦值D在文本輸入框的事件處理函數(shù)內部添加程序,對count變量進行重新賦值第3周--小測驗A第1題多選題(2分)下面哪些選項是正確的?Aint("5.4")Bfloat("5.4")Cfloat("5five")Dint("5")正確答案:BD第2題單選題(1分)仔細閱讀下面的描述信息,將其轉換為Python程序。創(chuàng)建一個300*300像素的畫布,畫兩個圓,線寬均為10像素,顏色為白色,半徑為20像素。其中一個圓的坐標為(90,200),另一個圓的坐標為(210,200)。再畫一條紅色的直線,線寬為40像素,起始坐標和終止坐標分別為(50,180)和(250,180)。然后畫兩條線寬為5像素,顏色為紅色的直線,第一條起始和終止坐標分別為(55,170)和(90,120),第二條線起始和終止坐標分別為(90,120)和(130,120)。最后再畫一條線寬為140像素的直線,起始坐標為(180,108),終止坐標為(180,160)。運行你的代碼,產生的圖像是什么?A汽車B小鳥C人D電腦第3題單選題(1分)下圖是一個箭靶的圖片:
編寫Python程序繪制上面的圖形,應該按照什么順序畫這些圓?A由大到小B由小到大C隨意第4題單選題(1分)Python中哪個操作符可以將兩個字符串連接成一個字符串,例如“我正在”和“學習python”連接后成為"我正在學習python"。(建議在idle或PyCharm中對每一個選項進行測試后再作答!)A*BAppendCConcatD+Econcatenate第5題單選題(1分)在SimpleGUITk中,繪制圖形的事件處理函數(shù)的參數(shù)是什么?AFrameB沒有參數(shù),不需要輸入C圖像對象D畫布對象(通常起名為canvas)E所畫圖像的位置第6題單選題(1分)當你用draw_text()在畫布上繪制文字的時候,如果你設置的文本顯示位置超出了畫布的坐標,會發(fā)生什么事情?(你可以在PyCharm中進行測試后再作答?。〢部分或沒有文本顯示出來,文本顯示的位置只有在畫布內才會顯示出來。B文本坐標是使用的模運算,因此盡管已經(jīng)超出了畫布大小,但是所有文本還是會顯示在畫布上。C部分或者全部文本將顯示在畫布區(qū)域外面D程序報錯第7題多選題(2分)假設畫布寬為200像素,高為300像素。要求畫出畫布的對角線,線的顏色為綠色,線寬為10像素。下面哪幾條語句能夠完成?Acanvas.draw_line((200,0),(0,300),10,"Green")Bcanvas.draw_line((300,0),(0,200),10,"Green")Ccanvas.draw_line((0,0),(200,300),10,"Green")Dcanvas.draw_line((300,300),(200,200),10,"Green")正確答案:AC第8題單選題(1分)def
date(year,
month):
"""
給定year和month兩個參數(shù),
返回一個字符串,形式為year-month。
例如當year為2015,month為10的時候,返回字符串"2015-10",
"""
return
???
print(date(2015,10))請認真閱讀上面的date函數(shù)定義,當???為下面的哪個選項時,可以完成函數(shù)的要求。(建議在PyCharm或者idle中測試下面每一個選項。)Astr(year)+"-"+str(month)Bstring(year)+"-"+string(month)Cstring(year+"-"+month)Dstr(year+"-"+month)Estring(year-month)第9題單選題(1分)請問draw_text,draw_line等函數(shù)應該在程序的哪一部分被調用?A程序任意位置B在可以訪問到畫布對象(canvas)的函數(shù)中第3周--小測驗B第1題單選題(1分)如果想要用timer創(chuàng)建1000個事件,下列哪種方法是可行的?A在timer事件中設置一個計數(shù)器counter,在timer事件中增加這個計數(shù)器counter,通過判斷這個counter的大小停止timer。B為timer事件定義一個全局變量,在timer事件外增加這個計數(shù)器counter,通過判斷這個counter的大小停止timer。C在程序中聲明一個全局變量counter,在timer事件處理函數(shù)中聲明為global,并且增加計數(shù)器counter,通過判斷counter的大小停止timer。D當創(chuàng)建timer時指定事件的數(shù)量。第2題單選題(1分)SimpleGUITk中,一個程序最多可以運行多少個計時器?A1B0C多個第3題單選題(1分)Python中,函數(shù)time.time()用來獲得當前時間,其返回值的時間單位是下列哪個選項?A分B小時C秒D毫秒第4題單選題(1分)要啟動計時器timer,應該執(zhí)行下面的哪個操作?Atimer.stop()Bstart()Ctimer.start()Dstop()第5題單選題(1分)當Python程序中導入simpleguitk模塊時,就不能在”Python在線學習助手“中進行調試了,請問這是為什么?A不想在Python在線學習助手中調試這一類程序B當前“Python在線學習助手”還不支持simpleguitk模塊C沒有其他原因,只是想換一種調試工具第4周--小測驗A第1題多選題(2分)如果我們要將my_list平分成兩個子列表,以下哪些分割是正確的?(如果my_list的長度為2n,即為偶數(shù),則兩個子列表的長度都應該是n。如果列表的長度為2n+1,即為奇數(shù),則兩個子列表的長度分別為n和n+1。)Amy_list[0:len(my_list)//2-1]與my_list[len(my_list)//2:len(my_list)]Bmy_list[:len(my_list)//2]與my_list[len(my_list)//2:]Cmy_list[0:len(my_list)//2]與my_list[len(my_list)//2:len(my_list)]Dmy_list[:len(my_list)//2-1]與my_list[len(my_list)//2:]正確答案:BC第2題單選題(1分)有一個速度為[4,2]的球(不考慮摩擦力和重力)與垂直的墻面碰撞反彈回來,反彈后的速度是多少?A[4,2]B[4,-2]C[-4,2]D[-4,-2]第3題單選題(1分)以下哪個選項正確描述了按鍵事件處理函數(shù)的結構?(導入了SimpleGUITk)Adefkeydown_handler(key):if"left"==KEY_MAP[key]:…Bdefkeydown_handler(key):ifkey=="left":…Cdefkeydown_handler(key):ifkey==simpleguitk.KEY_MAP["left"]:…Ddefkeydown_handler(key):if"left"==simpleguitk.KEY_MAP[key]:…第4題單選題(1分)假設你要給按鍵事件處理函數(shù)編寫代碼。當運行該程序時,如果按下鍵不放,則按鍵處理函數(shù)會被調用幾次?(請在PyCharm進行測試后再作答?。〢不確定——會重復調用,直到你釋放按鍵B2次——開始按下鍵時和釋放按鍵時各調用一次C1次第5題單選題(1分)鍵盤上的有些鍵是其他鍵的修飾鍵,如Shift、CapsLock和Ctrl。SimpleGUITk是如何處理修飾鍵的按鍵事件的?A當成獨立的按鍵事件——例如,按下Shift鍵會創(chuàng)建一個獨立的事件B修改其他按鍵——例如,只按‘a’鍵與同時按Shif和‘a’鍵會得到不同的值C沒有任何效果——例如,按Shift鍵不會創(chuàng)建事件也不會修改其他事件的行為D以上三種都有可能第6題多選題(2分)在本周的“桌上冰球”游戲中,碰撞檢測輔助函數(shù)需要判斷哪些碰撞情況?(請仔細閱讀項目文件并思考后再作答!)A碰右壁B碰左壁C碰上壁D碰下壁E冰球和計算機球槌碰撞F冰球和玩家球槌碰撞G冰球和冰球碰撞H計算機球槌和玩家球槌碰撞正確答案:ABCDEF第4周--小測驗B第1題單選題(1分)以下程序代碼結束后,所有變量指向的對象有幾個?(提示:如果兩個變量輸出的結果不同,則他們一定指向不同的對象。但是,如果輸出的結果相同,卻不能肯定是否指向相同的對象。解決這個問題的一種辦法是畫參考圖,另一種辦法是修改其中的一個變量觀察另一個是否會發(fā)生改變,也可以去可視化調試中測試并觀察變量的變化。)a
=
["green",
"blue",
"white",
"black"]b
=
ac
=
list(a)d
=
ca[3]
=
"red"c[2]
=
a[1]b
=
a[1
:
3]b[1]
=
c[2]A2B3C4——四個變量指向不同的列表D1——四個變量指向同一個列表第2題單選題(1分)將下面的描述轉換成代碼,判斷點與矩形是否有重疊部分。假設點的坐標是[10,20],持續(xù)用[3,0.7]改變該點的坐標(可以用按鈕或計時器控制)。同時,在畫板中有一個矩形,其四個角的坐標分別是[50,50](左上角)、[180,50](右上角)、[180,140](右下角)、[50,140](左下角)。運行程序并觀察點與矩形是否有重疊的部分,即發(fā)生碰撞。你不需要編寫檢測點與矩形碰撞的代碼。但是,你需要去思考。AYesBNo第3題單選題(1分)假設游戲中的飛船有一個加速度控制,我們定期做以下更新:(1)在繪圖事件中,通過時間間隔乘以速度改變飛船的位置。(2)在繪圖事件中,通過時間間隔乘以加速度改變飛船的速度。(3)在鍵盤事件或計時器事件中,通過階段性地加某個向量改變飛船的加速度(每一步用相同的向量)假設初始時,飛船是停止的沒有加速度,則飛船的飛行軌跡是什么樣的?A無法預測其飛行軌跡B直線C平滑的曲線D螺旋線第4題單選題(1分)以下哪一項中的語句,可以保證“桌上冰球”游戲中的球槌沿著球門弧線上下運動?(請仔細閱讀項目模板中的代碼并思考后再作答!)Amallet_pos[0]=GATE_RADIUS*math.sin(mallet_angle)mallet_pos[1]=CANVAS_HEIGHT/2-GATE_RADIUS*math.cos(mallet_angle)Bmallet_pos[1]=GATE_RADIUS*math.sin(mallet_angle)mallet_pos[0]=CANVAS_HEIGHT/2-GATE_RADIUS*math.cos(mallet_angle)Cmallet_pos[0]=GATE_RADIUS*math.cos(mallet_angle)mallet_pos[1]=CANVAS_HEIGHT/2-GATE_RADIUS*math.sin(mallet_angle)Dmallet_pos[1]=GATE_RADIUS*math.cos(mallet_angle)mallet_pos[0]=CANVAS_HEIGHT/2-GATE_RADIUS*math.sin(mallet_angle)第5題單選題(1分)在Python中,[1,2,3]是列表類型,那么,(1,2,3)的類型是什么?A數(shù)組B元組C集合D字典第6題多選題(2分)在Python中,以下哪些類型可以通過下標修改其中的某個分量?A數(shù)值型B字符串C布爾型D列表E元組F字典正確答案:DF第7題單選題(1分)point
=
[0,
0]def
function1(
):
point[0]
+=
1
point[1]
+=
2def
function2(
):
point
=
[50,
50]以下哪個函數(shù)為了修改全局變量point,必須包含globalpoint申明?Afunction1Bfunction2第8題多選題(2分)以下程序中的問號用哪兩條語句替換后,會使變量x和y的值均為[0,1,10,3,4]?x=list(range(5))??????Ay=xx=[0,1,10,3,4]By=xx[2]=10Cx=yx[2]=10Dy=xy=[0,1,10,3,4]Ey=xy[-3]=10Fy[-3]=10x=y正確答案:BE第9題單選題(1分)在Python程序中,用變量position表示畫布中一個二維點的位置。如果用變量delta來修改該點的位置,以下代碼段為什么是不正確的?position
=
[50,
50]delta
=
[1,
-2]…position
=
position
+
deltaAdelta的一個元素為負值B列表不支持+運算C對列表的+運算并不是列表中的元素對應相加Dposition中的值不允許修改第5周--小測驗A第1題單選題(1分)假設有一個游戲的背景是一張地圖,在游戲一開始,我們可能想要讓每一個玩家都隨機地出現(xiàn)在這張地圖的不同位置。import
randomdef
random_point():
"""返回一個在100x100
以內隨機的網(wǎng)格."""
return
(random.randrange(100),
random.randrange(100))def
starting_points(players):
"""給每一個玩家隨機分配起始地址."""
points
=
[]
for
player
in
players:
point
=
random_point()
......
return
points下列哪個表達式在替換了代碼中的......后,可以完成函數(shù)的功能?Apoints.append(point)Bpoints.extend(point)Cpoint.append(points)Dpoint.extend(points)Epoints+pointFpoints+=point第2題單選題(1分)假設下列函數(shù)可以檢查給定的list中的數(shù)字是否按升序排列。比如,我們想讓is_ascending([2,6,9,12,400])返回True。相反,讓is_ascending([4,8,2,13])返回False。def
is_ascending(numbers):
"""返回數(shù)字列表中的數(shù)字是否是按升序排列的"""
for
i
in
range(len(numbers)):
if
numbers[i]
>
numbers[i+1]:
return
False
return
True然而,這個函數(shù)不能很好的工作,請對函數(shù)中代碼進行分析,確定對函數(shù)中紅色的代碼用以下哪個選項替換,可以使程序正常運行。Arange(len(numbers-1))Brange(len(numbers))-1Crange(len(numbers)-1)Drange(1,len(numbers))第3題單選題(1分)如果要移除列表中多個元素,可以使用del帶索引的子集運算t
=
['紅',
'橙','黃','綠','藍','紫']del
t[1:5]print(t)上述代碼輸出的結果是?A['紅','紫']B['紅','橙','黃','綠','藍']C['綠']第4題單選題(1分)鼠標點擊事件處理函數(shù)所代入的參數(shù)類型是?ANumberBTupleCTextInputDListEBooleanFString第5題多選題(2分)my_list是一個列表,下列哪些表達式可以修改my_list的值?(請在idle或PyCharm對每一個選項進行測試后再作答?。〢my_list.reverse()Banother_list.extend(my_list)Cmy_list.append(10)Dmy_list+[10,20]Emy_list.extend([10,20])正確答案:ACE第6題單選題(1分)假如我們要刪除一個列表頂部的元素,比如,我們將蘋果從["蘋果","梨子","藍莓"]中刪除,代碼如下:fruits
=
["蘋果",
"梨子",
"藍莓"]fruit
=
(fruit,
fruits)請問,下列哪一種方法或者函數(shù)替換“......”可以到達描述效果?Afruits.pop()Bfruits[1:]Cfruits.pop(0)Dfruits[0]Efruits.remove("apple")第7題單選題(1分)在Python3.4中,下列哪些表達式可以生成列表[2,5,8,11,14]?Alist(range(2,16,3))Blist(range(1,15,3))Clist(range(15,2,-3))第8題單選題(1分)下列代碼所完成的功能是計算列表中所有數(shù)字之和。numbers
=
[…]???for
n
in
numbers:
product
+=
n使用下列哪一個表達式替換???,可以完成上述功能Aproduct=1Bproduct=numbers[1]Cproduct=[]Dproduct=0Eproduct=numbers[0]第9題單選題(1分)def
reverse_string(s):
"""將給定的字符串反向輸出."""
......
for
char
in
s:
result
=
char
+
result
return
resultprint
reverse_string("新疆農業(yè)大學")將下列哪個表達式替代代碼中的......,可以完成函數(shù)對字符串反向輸出的功能?是一個用于操作字符串的函數(shù),這個函數(shù)的功能是將字符串反向輸出。Aresult=0Bresult=""Cresult=[]Dresult=""第5周--小測驗B第1題多選題(2分)下列哪些表達式相當于一個空字典?A[]B()Cdict()D{}正確答案:CD第2題單選題(1分)有一個字典名為favorites,下列哪一個表達式可以以鍵為“水果”,值為“蘋果”這樣一條記錄加入到favorites字典當中?Afavorites={"水果":"蘋果"}Bfavorites["水果"="蘋果"]Cfavorites["水果"]="蘋果"Dfavorites["水果":"蘋果"]第3題多選題(2分)可以作為字典中“鍵”(key)的數(shù)據(jù)類型有哪些?AListsBDictionariesCNumbersDTuplesEStrings正確答案:CDE第4題多選題(2分)字典中”值”的數(shù)據(jù)類型可以是哪些?ADictionariesBBooleansCListsDTuples正確答案:ABCD第5題單選題(1分)我們經(jīng)常需要遍歷(逐一訪問)字典中的“鍵值對”,假設變量my_dict是字典,通常一種遍歷這個字典的方法如下:for
key
in
my_dict:
value
=
my_dict[key]
…然而,有一種更好的方法可以替換上述方法,代碼如下:for
key,
value
in
???
:
…下列哪一行代碼用于替換???,可以達到同樣的效果?Amy_dict.keys_values()Bmy_dict.keys()Clist(my_dict)Dmy_dict.values()Eitems(my_dict)Fmy_dict.items()正確答案:F第6題多選題(2分)從概念上講,字典的用途可以描述兩個數(shù)據(jù)之間的關系,一個鍵對應一個值。下列哪種情況是上述關系的實例。注意:不需要額外的描述就能反映這種關系。A存放傳感器的數(shù)據(jù)樣本B存放姓名C存放傳感器采樣時間和對應樣本數(shù)據(jù)D存放學號和姓名正確答案:CD第7題單選題(1分)根據(jù)下列代碼,顯示圖像的一部分,縮放圖像在畫布上的顯示比例。import
simpleguitk
as
simpleguiframe_size
=
[200,
200]image_size
=
[1521,
1818]def
draw(canvas):
canvas.draw_image(image,
image_size,
[image_size[0]
/
2,
image_size[1]
/
2],
[frame_size[0]
/
2,
frame_size[1]
/
2],
frame_size)frame
=
simplegui.create_frame("test",
frame_size[0],
frame_size[1])frame.set_draw_handler(draw)image
=
simplegui.load_image("/c4x/xjauX/CS101/asset/3a-10.png")frame.start()運行這個程序,觀察會發(fā)現(xiàn)沒有任何顯示,問題是什么?Adraw_image中的目標參數(shù)是錯誤的。我們并沒有指定將圖像繪制在這么大畫布上的值Bdraw_image的源參數(shù)不正確。我們試圖加載未在圖像內的像素,而導致圖像加載失敗Cdraw_image的一個或多個參數(shù)是錯誤的數(shù)據(jù)類型D這個文件不是圖像格式E文件不存在第8題單選題(1分)本周的“世界杯八強連連看”游戲中,每張圖片(國旗)實際顯示的大?。ㄏ袼兀┦且韵履膫€選項?A[1024,1024]B[128,128]C[256,256]D[256/2,256/2]第9題單選題(1分)在本周的“世界杯八強連連看”游戲中,每張圖片(國旗logo)的翻轉狀態(tài)是由列表exposed來控制的。請問這個列表中每個元素的數(shù)據(jù)類型是什么?另外,這個列表應該包含的元素個數(shù)是多少?Aint,8Bint,16CBoolean,8DBoolean,16第10題多選題(2分)在本周的“世界杯八強連連看”游戲過程中,每一次點擊圖片(國旗logo)會發(fā)生翻轉的圖片個數(shù)有可能是多少?A0B1C2D3正確答案:BD第6周--小測驗A第1題單選題(1分)多數(shù)面向對象的編程語言允許方法重載,即同一個方法名稱可以因其參數(shù)的不同而出現(xiàn)多個版本。本題你將通過試驗來體會什么是方法重載并驗證Python是否支持重載。請將以下描述轉換為Python代碼:
定義一個類,類的名稱為Overload
定義該類的第一個__init__方法,此方法除了標準的self參數(shù)之外,另有一個參數(shù),此方法只包含一條pass語句
定義該類的第二個__init__方法,此方法除了標準的self參數(shù)之外,另有兩個參數(shù),此方法只包含一條pass語句Overload類定義完成后,我們希望創(chuàng)建2個Overload對象,如果Python支持重載,你將能夠使用1個參數(shù)創(chuàng)建一個Overload對象,也能夠使用2個參數(shù)創(chuàng)建一個Overload對象。通過測試,Python是否支持重載?A不支持B支持第2題多選題(2分)按照PEP8建議的Python編碼格式要求,類的名稱應當遵循首字母大寫規(guī)則,以下哪些是符合要求的類名稱?AStudentBImageInfoCImage_InfoDBankAccountEBankaccountFBank_AccountGBank_accountHbank_account正確答案:ABD第3題單選題(1分)Python語言中對象這一術語的含義是什么?請從下面的下拉式列表中選擇正確的答案。A女孩的男朋友B男孩的女朋友C根據(jù)類定義創(chuàng)建的一個具體實例DPython代碼實現(xiàn)的目標第4題單選題(1分)每個類的定義必須包含一個初始化方法,該初始化方法的名稱是什么?A和類的名稱相同B_init_(兩邊各1個下劃線)CinitD__init__(兩邊各2個下劃線)第5題單選題(1分)Python語言中,函數(shù)和方法的主要區(qū)別是什么?A方法由內置庫模塊定義,而函數(shù)由你自己的代碼定義。B它們沒有區(qū)別,兩種叫法可以互換。C函數(shù)在類之外定義,而方法在類當中定義,方法是類的一部分。D方法有一個名稱為self的參數(shù),而函數(shù)沒有該參數(shù)。第6題單選題(1分)作為類定義的一個例子,請仔細閱讀課程視頻講座中提到的以下代碼:#
游戲角色類的定義class
Character:
def
__init__(self,
name,
initial_health):
=
name#
角色名稱
self.health
=
initial_health
#
健康值
self.inventory
=
[]
#
裝備
#
對象轉字符串方法
def
__str__(self):
s
=
"Name:
"
+
s
+=
"
Health:
"
+
str(self.health)
s
+=
"
Inventory:
"
+
str(self.inventory)
return
s
#
拿起某裝備方法
def
grab(self,
item):
self.inventory.append(item)
#
獲取健康值
def
get_health(self):
return
self.health上述例子中self參數(shù)代表什么?ACharacter類的一個對象實例BCharacter類C代表正被定義的那個方法D代表傳遞給它的任何東西第7題單選題(1分)假設你有以下類和方法的定義(省略了部分代碼):class
My_Class:
…
def
my_method(self,
value1,
value2):
"""假設該方法有2個參數(shù),該方法可以完成某種功能。"""
…my_object
=
My_Class()最后一行定義了一個名稱為my_object的變量,該變量是My_class類的一個對象。以下哪個是使用該對象方法的正確語法?Amy_method(my_object,1,2)BMy_Class.my_object.my_method(1,2)Cmy_object.my_method(1,2)DMy_Class.my_method(my_object,1,2)Emy_method(My_Class,1,2)第8題單選題(1分)我們希望小球能夠四處移動,以下哪個設計封裝性最好?AclassBall:def__init__(self,c,r):self.center=cself.radius=r#balls:為Ball對象的列表balls=…defmove(ball,move_vector):"""通過加上給定矢量的分量來改變給定小球的位置"""ball.center[0]+=move_vector[0]ball.center[1]+=move_vector[1]BclassBall:def__init__(self,c,r):self.center=cself.radius=rdefmove(self,move_vector):"""通過加上給定矢量的分量來改變小球的位置"""self.center[0]+=move_vector[0]self.center[1]+=move_vector[1]#balls:為Ball對象的列表balls=…CclassBall:def__init__(self,c,r):self.center=cself.radius=rdefget_position(self):returnself.centerdefset_position(self,new_position):self.center=new_position#balls:為Ball對象的列表balls=…defmove(ball,move_vector):"""通過加上給定矢量的分量來改變給定小球對象的位置"""position=ball.get_position()position[0]+=move_vector[0]position[1]+=move_vector[1]ball.set_position(position)D#centers:點的列表,代表每個小球的中心坐標centers=…#radii:數(shù)字的列表,代表每個小球的半徑radii=…defmove(ball_number,move_vector):"""通過加上給定矢量的分量來改變給定編號的小球位置"""centers[ball_number][0]+=move_vector[0]centers[ball_number][1]+=move_vector[1]第6周--小測驗B第1題單選題(1分)本周的“華容道”游戲中有多個圖片來表示不同的三國人物,其中黃忠、張飛、馬超、趙云4個人物的圖片原始大小相同(這里指的是寬度和高度一樣)。這4個人物的圖片原始寬度和高度(以像素為單位)為:A100,100B100,200C200,100D200,200第2題單選題(1分)本周的“華容道”游戲中曹操這個人物的圖片原始寬度和高度(以像素為單位)為:A100,100B100,200C200,100D200,200第3題單選題(1分)本周的“華容道”游戲中關羽這個人物的圖片原始寬度和高度(以像素為單位)為:A100,100B100,200C200,100D200,200第4題單選題(1分)本周的“華容道”游戲中4個士兵的圖片原始寬度和高度(以像素為單位)為:A100,100B100,200C200,100D200,200第5題單選題(1分)在類定義的__init__方法中,新對象應該由什么代碼返回?AreturnBreturnselfCreturn對象的名稱D__init__方法中不需要return語句第6題多選題(2分)要讀懂一段代碼,方法很多。你可以嘗試用其它不同的代碼來實現(xiàn)這段代碼的功能,也就是對于相同的起始值,兩段代碼返回或處理后的結果完全一樣。以下代碼定義了一個并多個列表的函數(shù),這是一種實現(xiàn)方法。例如,list_extend_many(),返回[1,2,3,4,5,6,7],該函數(shù)不會修改任何參數(shù)指向的對象。def
list_extend_many(lists):
"""參數(shù)為元素為列表的列表,返回一個合并后的列表"""
result
=
[]
for
l
in
lists:
result.extend(l)return
result下列哪些定義和上述定義等價?即只要輸入?yún)?shù)相同,返回結果就相同,并且不會修改任何參數(shù)指向的對象,也不修改任何全局變量。Adeflist_extend_many(lists):
result=[]
i=0
whilei<len(lists):
result+=lists[i]
i+=1
returnresultBdeflist_extend_many(lists):
result=[]
foriinrange(len(lists)-1,-1,-1):
result.extend(lists[i])
returnresultCdeflist_extend_many(lists):
result=[]
i=len(lists)
whilei>=0:
i-=1
result.extend(lists[i])
returnresultDdeflist_extend_many(lists):
result=[]
i=0
whilei<len(lists):
result.extend(lists[i])
i+=1
returnresult正確答案:AD第7題多選題(2分)如果Python沒有超時終止機制,并且假設循環(huán)體內省略的代碼中不包含break和return語句,以下哪些程序將永遠運行無法終止?你可以在每個循環(huán)中添加print語句來觀察和理解這些程序的行為。An=127834876whilen>=0:…#假設這里沒有修改nn//=2Bmy_list=…forxinmy_list:…#假設這里沒有修改my_list.Cn=1whilen>0:…#假設這里沒有修改n.n+=1Dn=1000whilen>0:…#假設這里沒有修改n.n-=1正確答案:AC第7周--小測驗A第1題多選題(2分)下面我們?yōu)槎S平面中的點定義以下類:
class
Point2D:
def
__init__(self,
x
=
0,
y
=
0):
self.x
=
x
self.y
=
y
def
translate(self,
deltax
=
0,
deltay
=
0):
"""通過x方向增加deltax、y方向增加deltay來移動該點"""
self.x
+=
deltax
self.y
+=
deltay
…以下哪些代碼片段是對Point2D的初始化方法及translate方法的有效使用?APoint2D=(3,9)Point2translate(5,-2)BPoint2D(3,9)Point2translate(5,-2)Cpoint=Point2D(3,9)point.translate(5,-2)Dpoint1=Point2D(3,9)point2=Point2D()point2.translate(20,4)正確答案:CD第2題多選題(2分)用SimpleGUITk繪制圓時,需要指定圓的線條和內部填充顏色,以下哪些選項可以表示藍色?Argb(255,0,0)BBlueCrgb(0,0,255)DblueE“#0000FF”正確答案:BDE第3題單選題(1分)讓我們繼續(xù)使用第1題中定義的類:
class
Point2D:
def
__init__(self,
x
=
0,
y
=
0):
self.x
=
x
self.y
=
y
def
translate(self,
deltax
=
0,
deltay
=
0):
"""通過x方向增加deltax、y方向增加deltay來移動該點"""
self.x
+=
deltax
self.y
+=
deltay
…以下哪些代碼片段是對Point2D的初始化方法及translate方法的有效使用?Apoint=Point2D(3,6)tup=tuple(point)Bpoint=Point2D(3,6)s=str(point)Cpoint=Point2D(3,6)s=str(point)newpoint=Point(s)Dpoint=Point2D(3,6)lst=list(point)x=lst[0]第4題單選題(1分)在SimpleGUITk中,draw_image函數(shù)的第6個可選參數(shù)用來確定一個矩形圍繞其中心點的旋轉角。該參數(shù)為正值時圖形的旋轉方向是什么?旋轉角是用什么來表示的?A順時針,弧度B順時針,角度C逆時針,角度D逆時針,弧度第5題單選題(1分)假設我們需要在屏幕上產生10個精靈(Sprite)對象,每個小精靈都一模一樣。我們需要用到ImageInfo和Sprite這兩個類。那么應該創(chuàng)建多少個ImageInfo對象和多少個Sprite對象?A10個ImageInfo對象,10個Sprite對象B1個ImageInfo對象,10個Sprite對象C1個ImageInfo對象,1個Sprite對象D10個ImageInfo對象,1個Sprite對象第6題多選題(2分)以下的代碼的輸出的結果是什么?請先思考后,用PyCharm驗證。class
Parent(object):
x
=
1class
Child1(Parent):
passclass
Child2(Parent):
passprint(Parent.x,
Child1.x,
Child2.x)Child1.x
=
2print(Parent.x,
Child1.x,
Child2.x)Parent.x
=
3print(Parent.x,
Child1.x,
Child2.x)A111B121C323D321正確答案:ABC第7題多選題(2分)假設“/ProjectResource/other/三字經(jīng).txt”鏈接和你的項目文件夾中的"三字經(jīng).txt"內容相同,而且兩個文件均采用utf-8編碼,以下哪種方法可以正確打開文件“三字經(jīng).txt”?Ainput_file=open("三字經(jīng).txt",encoding='utf-8')Binput_file=open_file("三字經(jīng).txt",encoding='utf-8')Cinput_file=openfile("三字經(jīng).txt",encoding='utf-8')Dinput_file=open("/ProjectResource/other/三字經(jīng).txt",encoding='utf-8')正確答案:AD第8題單
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025青海海西州格爾木市省級公益性崗位招聘29人模擬筆試試題及答案解析
- 2026云南省衛(wèi)生健康委員會所屬部分事業(yè)單位第二批校園招聘83人參考考試試題及答案解析
- 2025江西南昌市勞動保障事務代理中心招聘項目外包服務人員5人參考考試試題及答案解析
- 2026屆浙江紹興市高二生物第一學期期末檢測試題含解析
- 甘肅省白銀市育正學校2026屆高二上數(shù)學期末復習檢測試題含解析
- 病理學實踐考試題及答案
- 廢芒硝綜合利用項目運營管理方案
- GTCC-126-2020 應答器數(shù)據(jù)傳輸電纜-鐵路專用產品質量監(jiān)督抽查檢驗實施細則
- 2026屆山東省青島市第二中學高一生物第一學期期末學業(yè)質量監(jiān)測試題含解析
- 2025浙商中拓集團股份有限公司社會招聘25人(第三期)備考考試試題及答案解析
- 抽成合同協(xié)議書范本
- 生物利用度和生物等效性試驗生物樣品的處理和保存要求
- 全生命周期健康管理服務創(chuàng)新實踐
- 2025-2030年中國寵物疼痛管理行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- epc甲方如何管理辦法
- 人教版(2024)七年級上冊英語Unit1-7各單元語法專項練習題(含答案)
- 2025版小學語文新課程標準
- 2025年河北省中考化學真題 (解析版)
- 鄉(xiāng)鎮(zhèn)衛(wèi)生院檢驗科檢驗質量控制管理制度?
- 【個案工作介入青少年厭學問題研究12000字(論文)】
- 村級事務監(jiān)督工作報告
評論
0/150
提交評論