- 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()