Menu
CoddyTech

Pertanyaan Ya/Tidak

Pelajaran 4 dari 11 dalam kursus Generator Kuis: Proyek OOP Python di Coddy.

challenge icon

Tantangan

Mudah

Buat class YesNoQuestion yang mewarisi Question dan mengimplementasikan constructor serta method print dan check dari class Question.

 

Constructor - harus menerima string dan boolean, lalu menyimpannya masing-masing pada field question dan answer.

 

Method print - mencetak pertanyaan dalam format '[?] {question} (yes/no)'

Contohnya, jika pertanyaannya adalah 'Are you experienced programmer?',, method harus mencetak '[?] Are you experienced programmer? (yes/no)'

 

Method check - mengembalikan True jika string input adalah 'yes' dan answer (field class) adalah True, atau jika string input adalah 'no' dan answer adalah False. Jika tidak, mengembalikan False.

Coba sendiri

from abc import ABC, abstractmethod


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

    @abstractmethod
    def check(self, answer):
        pass

Semua pelajaran di Generator Kuis: Proyek OOP Python

Latihan sendiri: Compiler Python online