Struny palindrome zawierają asortyment postaci i niektóre słowa, które pozostają dokładnie takie same, gdy czytamy je zacofane. Te kolekcje są również znane jako symetryczne. Jeśli odwrócimy dany ciąg, będzie on taki sam jak prawdziwy ciąg. Weźmy przykład, ZXE66EXZ jest palindromem. Odwrócenie tego ciągu powraca do prawdziwego ciągu ZXE66EXZ. String 23LMXS32 nie jest palindromem. I odwrotnie, nowy ciąg będzie 23SXML32 i jest odmienny od prawdziwego ciągu.
W tym artykule opisano różne podejścia, których możemy użyć w Pythonie, aby sprawdzić, czy ciąg jest palindromem, czy nie.
Użyj metody plastra listy:
Ciąg palindromowy zawiera wartość odczytującą tam iz powrotem w identyczny sposób. Na przykład ciąg „wirnik” pozostaje niezmieniony, nawet jeśli kolejność znaków w nim jest odwrócona. Ten rodzaj sznurka nazywa się palindromem. Szukamy ciągów palindromic, odwracając prawdziwy ciąg, a następnie dopasowując każdy znak prawdziwego sznurka do każdego znaku odwróconego ciągu. Odbywa się to za pomocą plasterków listy. Kolejne kod pokazuje, jak wykorzystać technikę plastra listy, aby sprawdzić, czy zdefiniowany ciąg jest palindromem.
Musimy zainstalować program SPYDER w wersji 5, aby użyć kodów Python. Wybierając „nowy plik” z paska menu, możemy ustanowić nowy projekt kodowania. „Untitle56.Py ”to tytuł nowego pliku:
Postawmy kod na test. Aby uruchomić ten kod, przejdź do paska menu Spyder5 i dotknij funkcji „Uruchom”:
Tutaj użyliśmy procesu plastra listy, aby sprawdzić, czy ciąg „Civic” jest palindromem. Najpierw użyliśmy [:: 1] jako listy indeksu do określenia wzajemnego ciągu prawdziwego. Następnie dopasowaliśmy każdy indeks ciągu za pomocą operatora równania „==”. Kiedy porównywany są prawdziwy ciąg i odwrócony ciąg, drukuje palindrom.
Użyj metody CheckPalindrome ():
W takim przypadku używamy funkcji kontrolnej (). Ta zdefiniowana przez użytkownika metoda ma wartość i zwraca jedną, jeśli wzajemność jest identyczna z samym elementem (wartość argumentu). Dlatego przyjęliśmy liczbę podaną przez użytkownika jako parametr tej metody. Dlatego inicjujemy wartość zwracaną ze zmienną „CHK”. Kiedy porównujemy wartości zmiennej „CHK”, jeśli pomieści 1, pokazuje, że dana wartość jest liczbą palindromową. W przeciwnym razie wprowadzona wartość nie jest palindromowa:
W tym przykładzie użytkownik wprowadza liczbę „0983527”, aby sprawdzić, czy jest to palindrom, czy nie. Odwracamy liczby, a po tym porównujemy liczby odwrócone z oryginalnymi liczbami. Oboje nie są takie same. Więc drukuje „983527 nie jest liczbą palindromu” jako wyjście:
Za pomocą metody odwróconej ():
Funkcja odwrócona () w Pythonie służy do ustalenia, czy dostarczony ciąg lub wartość jest palindromem. Metoda odwrócona () przyjmuje serię znaków i zwraca odwrotny iterator tej serii. Więc ciąg zawiera serię różnych znaków, używamy metody odwróconej () zamiast katalogu listy [:: 1], aby odwrócić serię wartości w ciągu. Następnie opowiadamy wzajemnie prawdziwy i odwrócony element ciągów według elementu, aby zdecydować, czy jest to palindrom, czy nie:
Poprzedni program pokazuje, jak użyć metody odwróconej (), aby sprawdzić, czy sekwencja jest palindromem:
Zastosowaliśmy metodę odwróconą () w powyższym programie, aby sprawdzić, czy ciąg „deifikowany” jest palindromem. Najpierw wykorzystujemy „.dołącz (Funkcja odwrócona () ”, aby przeanalizować odwrotną formę prawdziwego ciągu. Następnie użyliśmy operatora równania „==” do powiązania zarówno rzeczywistego ciągu, jak i odwrotnego ciągu, elementu według elementu. Gdy zarówno prawdziwy ciąg, jak i ciągły ciąg do odwrotnego, wydrukuj palindrome.
Wniosek:
Palindrome to zbiór słów, liczb lub innej serii postaci, które są czytane tam iz powrotem w podobny sposób. Nie ma znaczenia odczytanie ciągu z pierwszej litery lub w przeciwnym kierunku. W tym artykule omówiliśmy trzy metody używane do sprawdzenia, czy zdefiniowany ciąg lub liczba jest palindromem, czy nie. Techniki te obejmują zastosowanie metody kontrolnej (), zastosowanie metody odwróconej () oraz zastosowanie metody plasterki listy. Algorytm służy do ustalenia, czy łańcuch lub liczba całkowita jest palindromem. Najpierw przeczytaj podany ciąg lub numer. Następnie przechowuj ten numer lub ciąg w zmiennej przejściowej. Teraz odwrócimy zdefiniowany ciąg lub numer. Następnie dopasowujemy tę przejściową zmienną do odwróconego ciągu lub liczby. Gdy odwrócona liczba lub ciąg jest identyczny z zdefiniowaną liczbą lub ciągiem, program drukuje „palindrom” jako wyjście. W przeciwnym razie drukuje „nie palindrom”. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły w Linux, aby uzyskać więcej wskazówek i informacji.