Загрузка данных


import string
class Alphabet:
    def __init__(self, lang, letters):
        self.lang = lang
        self.letters = list(letters)

    def print(self):
        print(f"Буквы языка {self.lang}:", *self.letters)

    def letters_num(self):
        return len(self.letters)


class EngAlphabet(Alphabet):
    letters_num_const = len(string.ascii_uppercase)

    def __init__(self):
        super().__init__('En', string.ascii_uppercase)

    def is_letter(self, letter):
        return letter.upper() in self.letters

    def letters_num(self):
        return EngAlphabet.letters_num_const

    @staticmethod
    def example():
        return "The red apple"


class MyAlphabet(Alphabet):
    letters = ['A', 'S', 'D', 'F', 'G', 'Я', 'Ч', 'М']
    letters_num_const = len(letters)

    def __init__(self):
        super().__init__('My', MyAlphabet.letters)

    def is_letter(self, letter):
        return letter.upper() in map(str.upper, self.letters)

    def letters_num(self):
        return MyAlphabet.letters_num_const

    @staticmethod
    def example():
        return "ASDЧЧЧ"
        return ch


eng = EngAlphabet()
eng.print()
print("Кол-во англ букв:", eng.letters_num())
print("F in Eng:", eng.is_letter('F'))
print("Щ in Eng:", eng.is_letter('Щ'))
print("Англ пример:", EngAlphabet.example())

print()

my = MyAlphabet()
my.print()
print("Кол-во букв", my.letters_num())
ch = input("Введите букву: ")
print("Входит ли буква в мой алфавит:", my.is_letter(ch))
print("Мой пример:", MyAlphabet.example())