Úvod do Pythonu v Palindromu
V článku Python in Palindrome je palindrom věta, slovo, počet nebo řetězec slov, která si od dozadu a dopředu přečetla totéž. Interpunkce a mezery mezi slovy nebo písmeny jsou povoleny. některé z jediných slov palindromů jsou uvedeny níže,
Druhy a techniky Python v Palindrome
Níže jsou uvedeny typy pythonového palindromu
1. Jednoslovné palindromy: Anna, Solos, Rotátor, Radar, Sagas, Rotor, Tenet, Repaper, Občanský, Kajak, Úroveň, Madam, Racecar, Statistiky, Redder, Wow, Mami, Refer, Poledne
2. Vícenásobné slovo Palindromes: Nepřikývl jsem, že ?, Moje tělocvična
3. Palindromová čísla: 11, 66, 77, 767, 454, 36763
Palindromový program (technika 1)
# This program performs palindrome check for a string #
# function which return reverse of a string
def isPalindrome(s):
# Calling reverse function
if len(s) <= 1 :
return True
if s(0) == s(len(s) - 1) :
return isPalindrome(s(1:len(s) - 1))
else :
return False
# Driver code
Palindrome_input_Variable = ( ' AnnA ', ' SoloS ', ' RotatoR ', ' RadaR ', ' SagaS ', ' RotoR ', ' TenT ', ' RepapeR ', ' CiviC ', ' KayaK ', ' Lever ', ' MadaM ', ' RacecaR ', ' StatS ', ' Redder ', ' Wow ', ' MoM ', ' RefeR ', ' NooN ') print( " PALINDROME CHECK PROGRAM " )
for i in Palindrome_input_Variable:
ans = isPalindrome(i)
if ans == 1:
print( " The given string ", "'", i, "' ", "is a palindrome")
else:
print( " The given string ", "'", i, "' ", "is not a palindrome")
Výstup:
Vysvětlení: Tento program je určen ke kontrole, zda daný řetězec je palindrom nebo ne. Protože vstupem je řetězec, je tato kontrola dosažena pomocí funkce python reverzní. Průběh procesu ve funkci ispalindromu je uveden níže,
Funkce Pythonu v Palindromu
1) Opačný argument funkce je určen a uložen v samostatné proměnné. zde je reverz stanoven pomocí techniky délky. délka proměnné je stanovena a je aplikován ruční reverz na její délku.
2) Poté se porovná proměnná se zpětným uložením a skutečná proměnná, aby se ověřilo, zda obě drží stejnou hodnotu.
3) Pokud se shodují oba, pak se z funkce vrátí hodnota true. V případě, že obě hodnoty neodpovídají, je hodnota false vrácena do funkce.
4) Když je tedy hodnota true, vytiskne se zpráva „daný řetězec je palindrom“, místo toho, když je nepravdivá, vytiskne se zpráva „daný řetězec není palindrom“.
Palindromový program (technika 2)
Kód:
# This program performs palindrome check for a number #
# Entering the input
Number = input('Enter the number to be verified : ')
# Try block
try:
#Casting of the entered input is also achieved here by implying #variable casting process into place
val = int(Number)
#checking for a palindrome in the given string
if Number == str(Number)(::-1):
print('The given number is PALINDROME')
else:
print('The given number is NOT a PALINDROME')
except ValueError:
print("! ! ! A valid numeric input is not entered ! ! !")
Výstup:
Vysvětlení: Při ověření řetězce lze palindrom také zkontrolovat na číselných hodnotách. Palindrom v číselných hodnotách také znamená, že hodnota a je zpětná je stejná. Zde se na základě klíčového čísla vygeneruje obrácená čísla ze vzoru „str (Number) (:: - 1)“. a tento vygenerovaný výstup je porovnán se skutečnou hodnotou. pokud je vygenerovaná hodnota přesným obrácením daného řetězce, je výstup vytištěn jako „“ Uvedené číslo je PALINDROME '“. V opačném případě je výstup vytištěn jako „'dané číslo NENÍ PALINDROME'“.
Palindromový program (technika 3)
Kód:
# This program performs palindrome check for a number #
# Entering the input
# Casting of the entered input is also achieved here by implying#variable casting process into place.
num = int( input ( " ENTER THE NUMBER: " ) )
temporary = num
rev = 0
# looping the given input and reversing the value
while temporary != 0:
rev = ( rev * 10 ) + ( temporary % 10 )
temporary = temporary // 10
if num == rev:
print( " number is palindrome " )
else:
print( " number is not palindrome " )
Výstup:
Vysvětlení: Toto je také program palindromové kontroly na zobrazené číselné hodnotě. tato technika zahrnuje obrácení daného čísla pomocí matematického vzorce a vzorec je jako níže,
rev = (rev * 10) + (temporary % 10)
temporary = temporary // 10
Předání vstupní hodnoty do tohoto vzorce úspěšně obrátí dané celé číslo a tento vygenerovaný výstup se porovná se skutečnou hodnotou. pokud je vygenerovaná hodnota přesným obrácením daného řetězce, je výstup vytištěn jako „'number is palindrome'“. V opačném případě je výstup vytištěn jako „„ Uvedené číslo je “číslo není palindromatické“ “.
Závěr
Tyto programy jsou určeny ke kontrole, zda daný řetězec je palindrom nebo ne. Pomocí výše uvedených programů lze úspěšně posoudit jakýkoli daný řetězec nebo číselnou hodnotu, ať už jde o palindrom nebo ne.
Doporučený článek
Toto byl průvodce po Palindrome v Pythonu. Zde diskutujeme úvod do Python Palindrome a jeho různé techniky a typy spolu s příkladem. Další informace naleznete také v dalších navrhovaných článcích -
- Python Frameworks
- Kompilátory Pythonu
- Vzory v Pythonu
- Průvodce po palindromu v programu C
- Úvod do Palindromu v C ++
- Palindrom v PHP s příklady
- Palindrom v Javě (metody)
- Přehled Palindrome in C #