Domanda sì/no
Lezione 4 di 11 del corso Generatore di quiz - Progetto OOP in Python di Coddy.
Sfida
FacileCrea la classe YesNoQuestion che eredita da Question e implementa il costruttore e i metodi print e check della classe Question.
Costruttore - deve ricevere una stringa e un booleano e salvarli rispettivamente nei campi question e answer.
Metodo print - stampa la domanda nel formato '[?] {question} (yes/no)'
Ad esempio, se la domanda è 'Are you experienced programmer?',, il metodo deve stampare '[?] Are you experienced programmer? (yes/no)'
Metodo check - restituisce True se la stringa di input è 'yes' e answer (campo della classe) è True oppure se la stringa di input è 'no' e answer è False; altrimenti restituisce False.
Provalo tu
from abc import ABC, abstractmethod
class Question(ABC):
@abstractmethod
def print(self):
pass
@abstractmethod
def check(self, answer):
pass
Tutte le lezioni di Generatore di quiz - Progetto OOP in Python
Esercitati da solo: Compilatore Python online