Menu
Coddy logo textTech

Pytanie zamknięte

Lekcja 4 z 11 w kursie Generator quizów — projekt z programowania obiektowego w Pythonie w Coddy.

challenge icon

Wyzwanie

Łatwy

Utwórz klasę YesNoQuestion, która dziedziczy po klasie Question i implementuje konstruktor oraz metody print i check z klasy Question.

 

Konstruktor — powinien otrzymywać ciąg znaków i wartość logiczną, a następnie zapisywać je odpowiednio w polach question i answer.

 

Metoda print — wyświetla pytanie w formacie '[?] {question} (yes/no)'

Na przykład, jeśli pytanie to 'Are you experienced programmer?',, metoda powinna wyświetlić '[?] Are you experienced programmer? (yes/no)'

 

Metoda check — zwraca True, jeśli wejściowy ciąg znaków to 'yes' i answer (pole klasy) ma wartość True lub jeśli wejściowy ciąg znaków to 'no' i answer ma wartość False; w przeciwnym razie zwraca False.

Spróbuj swoich sił

from abc import ABC, abstractmethod


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

    @abstractmethod
    def check(self, answer):
        pass

Wszystkie lekcje w sekcji Generator quizów — projekt z programowania obiektowego w Pythonie

Poćwicz samodzielnie: Kompilator Python online