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

小學課后服務 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. 主站蜘蛛池模板: 博兴县| 墨脱县| 屏东市| 邓州市| 沂源县| 深泽县| 浦东新区| 梁山县| 沙雅县| 丰原市| 福泉市| 泰兴市| 射阳县| 榆中县| 固阳县| 中山市| 泾川县| 托克托县| 青河县| 封开县| 安龙县| 石屏县| 宝坻区| 涿州市| 阿鲁科尔沁旗| 乌鲁木齐市| 于都县| 阜南县| 承德县| 富宁县| 铜川市| 雅江县| 仪征市| 固安县| 科技| 阳谷县| 大兴区| 陵川县| 永嘉县| 凌海市| 朝阳县|