שאלת כן/לא
שיעור 4 מתוך 11 בקורס מחולל חידונים – פרויקט OOP ב-Python של Coddy.
אתגר
קלצרו את המחלקה 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 אונליין