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):
def __init__(self):
super().__init__('En', string.ascii_uppercase)
def is_letter(self, letter):
return letter.upper() in self.letters
@staticmethod
def example():
return "The red apple"
class MyAlphabet(Alphabet):
letters = ['A', 'S', 'D', 'F', 'G', 'Я', 'Ч', 'М']
def __init__(self):
super().__init__('My', MyAlphabet.letters)
def is_letter(self, letter):
return letter.upper() in map(str.upper, self.letters)
@staticmethod
def example():
return "ASDЯЧМ"
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())