Menu
Coddy logo textTech

Domanda sì/no

Lezione 4 di 11 del corso Generatore di quiz - Progetto OOP in Python di Coddy.

challenge icon

Sfida

Facile

Crea 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