Menu
CoddyTech

是非疑问句

Coddy 测验生成器:Python 面向对象项目 课程的第 4 课,共 11 课。

challenge icon

挑战

简单

创建类 YesNoQuestion,使其继承 Question,并实现 Question 类中的构造函数以及 print 和 check 方法。

 

构造函数:接收一个字符串和一个布尔值,并分别将它们保存到字段 question 和 answer 中。

 

print 方法:按格式 '[?] {question} (yes/no)' 输出问题。

例如,如果问题是 'Are you experienced programmer?',,该方法应输出 '[?] Are you experienced programmer? (yes/no)'

 

check 方法:如果输入字符串是 'yes' 且 answer(类字段)是 True,或者输入字符串是 'no' 且 answer 是 False,则返回 True;否则返回 False。

亲手试试

from abc import ABC, abstractmethod


class Question(ABC):
    @abstractmethod
    def print(self):
        pass

    @abstractmethod
    def check(self, answer):
        pass

测验生成器:Python 面向对象项目中的所有课

自己练习: Python 在线编译器