class Slowa: def __init__(self): self.slowo1 = None self.slowo2 = None def SprawdzCzyPalindrom(self): self.slowo1 = input("podaj slowo: ") dlugosc = len(self.slowo1) wynik = 0 for i in range(0, int(dlugosc)): liczba = int(dlugosc) - int(i+1) if str(self.slowo1[i]) == str(self.slowo1[liczba]): print("tak, ", self.slowo1[i], "=>", self.slowo1[liczba]) wynik += 1 else: print("nie, ", self.slowo1[i], "=>", self.slowo1[liczba]) if dlugosc == wynik: print("to jest palindrom") else: print("to nie jest palindrom") def SprawdzCzyMetagram(self): self.slowo1 = input("podaj slowo: ") self.slowo2 = input("podaj slowo: ") dlugosc = len(self.slowo1) dlugosc1 = len(self.slowo2) wynik = 0 test = 0 for i in range(0, int(dlugosc)): for j in range(0, int(dlugosc1)): if self.slowo1[i] != self.slowo2[j]: wynik += 1 if j == dlugosc1-1: if wynik == dlugosc1: wynik = 0 test += 1 else: wynik = 0 if test == 1: print("to jest Metagram") else: print("to nie jest Metagram") def SprawdzCzyAnagram(self): wynik = 0 self.slowo1 = input("podaj slowo: ") self.slowo2 = input("podaj slowo: ") dlugosc = len(self.slowo1) dlugosc1 = len(self.slowo2) lista1=[] lista2=[] for i in range(0, int(dlugosc)): lista1.append(self.slowo1[i]) for i in range(0, int(dlugosc1)): lista2.append(self.slowo2[i]) for i in range(0, int(dlugosc)): for j in range(0, int(dlugosc1)): if lista1[i] == lista2[j]: lista1[i] = 0 lista2[j] = 0 for i in range(0, int(dlugosc)): if lista1[i] == lista2[i]: wynik += 1 if dlugosc == wynik: print("to jest anagram") else: print("to nie jest anagram") def WyswietlWyrazy(self): print(self.slowo1, self.slowo2) objekt = Slowa() objekt.SprawdzCzyPalindrom() objekt.SprawdzCzyMetagram() objekt.SprawdzCzyAnagram() objekt.WyswietlWyrazy()