資源簡介 (共16張PPT)Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.少兒編程課初學面向對象函數的定義定義函數使用:def函數的名字:func_name函數的輸入:num(函數的輸入也會被稱為函數的參數)函數體:進行質因數的分解過程函數的輸出:分解結果(函數的輸出也會被稱為函數的返回值)什么是選擇題一個試卷是由多道選擇題組成的,那我們如何來描述一道選擇題?選擇題:由題干和備選項兩部分組成題干:就是用陳述句或疑問句設計出解題情景和解題思路備選項:指與題干有直接關系的備選答案,分為正確項和干擾項選擇題包括單項選擇題和不定項選擇題,如果是單項選擇題則只有一個正確項一道題目剛才是選擇題的定義,那么我們按照定義來出一道選擇題:1+1=?2345正確答案:A告訴計算機什么是選擇題選擇題的概念是用人類語言定義的,計算機并不知道什么是選擇題,我們要使用Python語言將選擇題的概念翻譯給計算機告訴計算機什么是選擇題class Question: #使用class為選擇題下一個定義,定義的名字是Questiondef __init__(self, title, ops, answer ): #選擇題由題干、選項、正確答案構成self.title = titleself.ops = opsself.answer = answer這里title就代表題干,ops代表選項內容,answer代表正確答案 ; 它們都是構成選擇題必不可少的內容,在程序設計中我們稱它們為選擇題的特征屬性讓計算機生成一道選擇題q1=Question('1+1= ',['2','3','4','5'],'2')行為一般是指為獲得某種東西或達到某種目的而采取的手段與行動例如:就試題而言,要把試題打印到屏幕上打印到屏幕上就是一個目的,為達到目的就需要為試題添加一個行為有時,行為為達目的,還需要借助一些額外的幫助; 這些額外的幫助我們稱之為參數有時,我們可能會需要行為產生的結果。此時行為將結果作為以返回值的形式交給我們定義試題的打印行為將題干打印到屏幕將選項打印到屏幕def定義行為的名稱執行打印行為時要借助海龜先生的畫筆具體的行為就是打印題干和選項def print_quiz(self,t):定義試題的打印行為def print_quiz(self,t): #打印試題需要借助自身信息和畫筆t.reset() #畫筆重置t.up() #抬筆t.ht() #隱藏畫筆t.goto(-120,100) #挪筆t.write(self.title,font=('楷體',16)) #寫題干m='ABCD'for x in range(4):t.goto(-120,60-40*x) #調整每次打印選項的位置t.write(m[x]+' '+self.ops[x],font=('楷體',16)) #寫選項打印試題import turtle#生成一道試題q1=Question('1+1= ',['2','3','4','5'],0)#獲取一支筆t=turtle.Turtle()#打印試題時需要輔助工具q1.print_quiz(t)定義判斷試題對錯的行為試題還應該具有的行為是判斷用戶輸入的答案是否正確該行為除了要借助用戶輸入的答案之外,與打印試題不同之處在于需要根據判斷后要給出一個明確的結果,這道題究竟是正確的還是錯誤的 這個結果要以行為的返回值形式返回定義判斷試題對錯的行為判斷用戶輸入的是否是正確答案return 判斷結果def定義行為的名稱行為要借助自身的信息和用戶輸入的答案具體的行為是判斷輸入的答案是否是正確答案返回判斷的結果,一般用True表示正確,用False表示錯誤def check(self,op):定義判斷試題對錯的行為def check(self,op): #需要借助于自身信息和用戶輸入的答案n='ABCD'.find(op.upper()) #判斷用戶輸入的是ABCD的哪一個選項#找到用戶輸入的選項對應的具體選項內容#看該內容是否與正確答案一致if self.ops[n]==self.answer:return True #如果一致說明回答正確else:return False #如果不一致說明回答錯誤判斷試題import turtle#生成一道試題q1=Question('1+1= ',['2','3','4','5'],'2')#獲取一支筆t=turtle.Turtle()#打印試題時需要輔助工具q1.print_quiz(t)op=input('選擇:') #用戶輸入答案f=q1.check(op) #判斷用戶的回答是否正確#如果f為True,說明回答正確#如果f為False,說明回答錯誤if f:print('回答正確')else:print('回答錯誤') 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫