Python小測(cè)試 (2)_第1頁(yè)
Python小測(cè)試 (2)_第2頁(yè)
Python小測(cè)試 (2)_第3頁(yè)
Python小測(cè)試 (2)_第4頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、 第二周 A.1.用simpleguitk創(chuàng)建的應(yīng)用程序框架是由哪三部分組成的? 標(biāo)題 控制區(qū)域 鼠標(biāo) 邊框 畫布 鍵盤 狀態(tài)區(qū)域 背景區(qū)域 選擇區(qū)域2.假設(shè)在程序中已經(jīng)導(dǎo)入simpleguitk,下列哪項(xiàng)對(duì)create_frame()函數(shù)的調(diào)用是正確的?(如果不肯定你的答案,先在PyCharm中測(cè)試,然后再作答) frame = simpleguitk.create_frame(100, 100, 100, 100) frame = simpleguitk.create_frame(測(cè)試, 200, 200, 300) frame = simpleguitk.create_frame(我的框

2、架, 200, 200) frame = simpleguitk.create_frame(150, 150, 150)* import simpleguitk frame=simpleguitk.create_frame() frame.start() 3.用simpleguitk創(chuàng)建交互式應(yīng)用程序時(shí),通常包含以下7個(gè)步驟:1、定義輔助函數(shù)2、創(chuàng)建框架3、定義事件處理函數(shù)4、啟動(dòng)框架和定時(shí)器5、初始化全局變量6、注冊(cè)事件處理函數(shù)7、定義類創(chuàng)建程序時(shí)最后一步應(yīng)該是哪一步?注意:上面的7個(gè)步驟順序已被打亂請(qǐng)選擇最后一步對(duì)應(yīng)的數(shù)字序號(hào): 44.m = 4 n = 2 def f(m): x = m

3、 + n return x以上程序中,哪些變量的作用范圍是全局的? m f x n5.m = 4 n = 2 def f(m): x = m + n return x以上程序中,哪些變量的作用范圍僅在函數(shù)內(nèi)部? m f x n 6.用simpleguitk模塊開發(fā)游戲程序,程序中的事件處理函數(shù)是如何產(chǎn)生的? 你自己通過編寫代碼來定義事件處理函數(shù) 7.假設(shè)在程序里聲明了一個(gè)全局變量x = 8,該程序還要定義一些函數(shù),以下哪些函數(shù)里面需要添加global x 聲明? 【可以在pycharm 上運(yùn)行看看】(如果你沒有把握,請(qǐng)?jiān)赑yCharm對(duì)每個(gè)選項(xiàng)進(jìn)行測(cè)試后再作答。) def b(x, y): x

4、 = x + y return x def a(y): x = x + y return y def d(y): y = x + y return y def c(y): return x + y8.?frame = simpleguitk.create_frame(我的框架, 200, 200)frame.start()如果上述程序執(zhí)行時(shí)能夠正常生成一個(gè)窗口框架(不拋出錯(cuò)誤),那么?處可以用下列哪一條語(yǔ)句替換? import simpleguitk 9. count=0 【pycharm 上運(yùn)行】 def square(x): global count count += 1 return x

5、*2 print (square(square(square(square(5)以上程序執(zhí)行后,變量count的數(shù)值是多少?你可以在PyCharm中進(jìn)行測(cè)試,請(qǐng)將你認(rèn)為的正確值填入到下面的輸入框中。 4* count=0 def square(x): global count count+=1 return x*2 print (square(square(square(square(5) print(count)10.添加輸入框語(yǔ)句如下,其中add_input方法的各個(gè)參數(shù)都代表了什么? “請(qǐng)輸入數(shù)字(010)”表示的是輸入框的提示信息 200表示的是輸入框的顯示數(shù)字 input_handl

6、er表示的是輸入框的事件處理函數(shù) 200表示的是輸入框的寬度 input_handler表示的是輸入框的名字- B.1.if p = False: 【pycharm 上運(yùn)行】 return False False 假 True 真 elif q = Fasle: return False else: return True上面這段條件語(yǔ)句程序可以用以下那條簡(jiǎn)單語(yǔ)句代替?(你可以從邏輯上推理每段代碼的輸出結(jié)果,也可以把代碼放在PyCharm中執(zhí)行獲得結(jié)果) return p and q return (not p) and (not q) return not(p or q) return (n

7、ot p) or (not q)2.# Simple interactive application 【pycharm 上運(yùn)行】 import simpleguitk # 定義全局變量 message = 歡迎! count = 0 # 定義事件處理函數(shù) def button_handler(): 計(jì)算按下鼠標(biāo)的次數(shù)。 global count count += 1 print(message, 你已經(jīng)點(diǎn)擊了, count, 次。) def input_handler(text): 獲得信息并顯示。 global message message = text # 創(chuàng)建框架并注冊(cè)事件處理函數(shù)。

8、frame = simpleguitk.create_frame(我的框架, 100, 200) frame.add_button(點(diǎn)擊我, button_handler) frame.add_input(新消息:, input_handler, 100) # 啟動(dòng)框架 frame.start()當(dāng)用戶在文本框輸入任何內(nèi)容時(shí),count變量的值都變?yōu)?。要實(shí)現(xiàn)上述功能,需要對(duì)程序的哪個(gè)部分進(jìn)行改動(dòng)? 在文本輸入框的事件處理函數(shù)內(nèi)部添加程序,對(duì)count 變量進(jìn)行重新賦值3.在輸入框輸入內(nèi)容后按下回車鍵,輸入的內(nèi)容會(huì)通過參數(shù)傳給輸入框處理函數(shù),傳入的數(shù)據(jù)是什么類型? 字符串4.在“購(gòu)物街價(jià)格競(jìng)猜

9、”的游戲里,假設(shè)要猜測(cè)的數(shù)字在0, 200)之間,為了保證玩家能夠猜中,猜測(cè)次數(shù)至少應(yīng)設(shè)為多少才合適? 8次5.下列代碼中,參數(shù)100 代表了什么?my_button = frame.add_button(我的標(biāo)簽, button_handler, 100) 按鈕的寬度,以像素為單位。6.在程序一開始定義了整型、浮點(diǎn)型和字符串型的全局變量,希望在函數(shù)里對(duì)全局變量進(jìn)行修改, 如果沒有用global進(jìn)行聲明,那么會(huì)產(chǎn)生下列哪種情形?對(duì)于這個(gè)問題,我們只考慮在函數(shù)的定義里需要全局變量聲明的情況。 屬性錯(cuò)誤 變量名錯(cuò)誤 程序執(zhí)行時(shí)報(bào)錯(cuò)。Error:local variable . referenced

10、 before assignment 導(dǎo)致錯(cuò)誤的計(jì)算結(jié)果,但是程序執(zhí)行時(shí)不提示任何錯(cuò)誤7.添加輸入框語(yǔ)句如下,其中enter是輸入框的事件處理函數(shù),那么該函數(shù)中的參數(shù)“input”表示什么意思,其類型是什么?def enter(input): global operand1, operand2 operand1 = float(input) output() my_input = frame.add_input(請(qǐng)輸入數(shù)字(010), enter, 200)8.def volume_cube(side): 返回給定邊長(zhǎng)的立方體體積。 print(side * 3) print(邊長(zhǎng)為6的立方體的體積是: , volume_cube(6) 。)正確的描述: 在函數(shù)內(nèi)部應(yīng)該用return語(yǔ)句返回,而不是用print函數(shù)打印結(jié)果。9. def f( ): 【pycharm 上運(yùn)行】 print(我喜歡Python!) def f(x, y) # 把兩個(gè)數(shù)加起來 return x + y def f(x, y): # 把兩個(gè)數(shù)加起來

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論