Menu
Coddy logo textTech

שאלת כן/לא

שיעור 4 מתוך 11 בקורס מחולל חידונים – פרויקט OOP ב-Python של Coddy.

challenge icon

אתגר

קל

צרו את המחלקה YesNoQuestion שיורשת מ־Question ומממשת את הבנאי ואת המתודות print ו־check של המחלקה Question.

 

בנאי – צריך לקבל מחרוזת ובוליאני ולשמור אותם בשדות question ו־answer, בהתאמה.

 

המתודה print – מדפיסה את השאלה בתבנית '[?] {question} (yes/no)'

לדוגמה, אם השאלה היא 'Are you experienced programmer?', המתודה צריכה להדפיס '[?] Are you experienced programmer? (yes/no)'

 

המתודה check – מחזירה True אם מחרוזת הקלט היא 'yes' ו־answer (שדה במחלקה) הוא True, או אם מחרוזת הקלט היא 'no' ו־answer הוא False; אחרת מחזירה False.

נסו בעצמכם

from abc import ABC, abstractmethod


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

    @abstractmethod
    def check(self, answer):
        pass

כל השיעורים ביחידה מחולל חידונים – פרויקט OOP ב-Python

תרגלו בעצמכם: קומפיילר Python אונליין