资源简介 (共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('回答错误') 展开更多...... 收起↑ 资源预览