Pytanie zamknięte
Lekcja 4 z 11 w kursie Generator quizów — projekt z programowania obiektowego w Pythonie w Coddy.
Wyzwanie
ŁatwyUtwó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