小学课后服务 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('回答错误')

展开更多......

收起↑

资源预览