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

小學課后服務 Python少兒編程 提高篇:2-初學面向對象 課件 (16張PPT)

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

小學課后服務 Python少兒編程 提高篇:2-初學面向對象 課件 (16張PPT)

資源簡介

(共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=?
2
3
4
5
正確答案:A
告訴計算機什么是選擇題
選擇題的概念是用人類語言定義的,計算機并不知道什么是選擇題,我們要使用Python語言將選擇題的概念翻譯給計算機
告訴計算機什么是選擇題
class Question: #使用class為選擇題下一個定義,定義的名字是Question
def __init__(self, title, ops, answer ): #選擇題由題干、選項、正確答案構成
self.title = title
self.ops = ops
self.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('回答錯誤')

展開更多......

收起↑

資源預覽

<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. 主站蜘蛛池模板: 邢台县| 天长市| 东兰县| 堆龙德庆县| 庆云县| 合肥市| 阳原县| 本溪市| 弋阳县| 岱山县| 顺昌县| 博客| 合川市| 慈溪市| 万源市| 大兴区| 陆河县| 南华县| 河池市| 澄江县| 盐山县| 龙口市| 马鞍山市| 玉林市| 延津县| 炎陵县| 平顶山市| 金乡县| 桐柏县| 翼城县| 高台县| 英吉沙县| 新竹县| 绵竹市| 宜章县| 阿坝| 体育| 林口县| 余干县| 桓台县| 桐城市|