Facebook
From Cute Peccary, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 254
  1. class Slowa:
  2.  
  3.         def __init__(self):
  4.             self.slowo1 = None
  5.             self.slowo2 = None
  6.  
  7.         def SprawdzCzyPalindrom(self):
  8.             self.slowo1 = input("podaj slowo: ")
  9.             dlugosc = len(self.slowo1)
  10.             wynik = 0
  11.             for i in range(0, int(dlugosc)):
  12.                 liczba = int(dlugosc) - int(i+1)
  13.                 if str(self.slowo1[i]) == str(self.slowo1[liczba]):
  14.                     print("tak, ", self.slowo1[i], "=>", self.slowo1[liczba])
  15.                     wynik += 1
  16.                 else:
  17.                     print("nie, ", self.slowo1[i], "=>", self.slowo1[liczba])
  18.             if dlugosc == wynik:
  19.                 print("to jest palindrom")
  20.             else:
  21.                 print("to nie jest palindrom")
  22.                
  23.         def SprawdzCzyMetagram(self):
  24.             self.slowo1 = input("podaj slowo: ")
  25.             self.slowo2 = input("podaj slowo: ")
  26.             dlugosc = len(self.slowo1)
  27.             dlugosc1 = len(self.slowo2)
  28.             wynik = 0
  29.             test = 0
  30.             for i in range(0, int(dlugosc)):
  31.                 for j in range(0, int(dlugosc1)):
  32.                     if self.slowo1[i] != self.slowo2[j]:
  33.                         wynik += 1
  34.                     if j == dlugosc1-1:
  35.                             if wynik == dlugosc1:
  36.                                 wynik = 0
  37.                                 test += 1
  38.                             else:
  39.                                 wynik = 0    
  40.             if test == 1:
  41.                 print("to jest Metagram")
  42.             else:
  43.                 print("to nie jest Metagram")
  44.  
  45.         def SprawdzCzyAnagram(self):
  46.             wynik = 0
  47.             self.slowo1 = input("podaj slowo: ")
  48.             self.slowo2 = input("podaj slowo: ")
  49.             dlugosc = len(self.slowo1)
  50.             dlugosc1 = len(self.slowo2)
  51.             lista1=[]
  52.             lista2=[]
  53.             for i in range(0, int(dlugosc)):
  54.                 lista1.append(self.slowo1[i])
  55.             for i in range(0, int(dlugosc1)):
  56.                 lista2.append(self.slowo2[i])
  57.             for i in range(0, int(dlugosc)):
  58.                 for j in range(0, int(dlugosc1)):
  59.                     if lista1[i] == lista2[j]:
  60.                         lista1[i] = 0
  61.                         lista2[j] = 0
  62.             for i in range(0, int(dlugosc)):
  63.                     if lista1[i] == lista2[i]:
  64.                         wynik += 1
  65.             if dlugosc == wynik:
  66.                 print("to jest anagram")
  67.             else:
  68.                 print("to nie jest anagram")
  69.  
  70.         def WyswietlWyrazy(self):
  71.             print(self.slowo1, self.slowo2)
  72.                
  73.                
  74. objekt = Slowa()
  75. objekt.SprawdzCzyPalindrom()
  76. objekt.SprawdzCzyMetagram()
  77. objekt.SprawdzCzyAnagram()
  78. objekt.WyswietlWyrazy()
  79.