Odpowiedź:
def palidrom(wyraz):
wyraz = wyraz.upper()
dl_wyraz = len(wyraz)
polowa = dl_wyraz//2
for i in range(0,polowa,1):
if wyraz[i] != wyraz[dl_wyraz-i-1]:
return 0
else:
return 1
def stworzAnagram(wyraz):
# Tworzymy anagram poprzez odwrócenie słowa poprzez użycie tablicy
return wyraz[::-1]
wyraz = input("Podaj dowolny wyraz: ")
if palidrom(wyraz) == 1:
print("Jest to palidrom")
anagram = stworzAnagram(wyraz) # stworzenie zmiennej anagram, która zwróci wynik funkcji stworzAnagram z atrybutem wyraz
print(f"Nie jest palidrom. Anagram: {anagram}") # wyświetlenie anagramu
Wyjaśnienie:
Jeśli potrzebujesz wyjaśnienia kodu, to pisz. Poniżej zamieszczam działanie programu w Python IDLE w wersji 3.10.8
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
Odpowiedź:
def palidrom(wyraz):
wyraz = wyraz.upper()
dl_wyraz = len(wyraz)
polowa = dl_wyraz//2
for i in range(0,polowa,1):
if wyraz[i] != wyraz[dl_wyraz-i-1]:
return 0
else:
return 1
def stworzAnagram(wyraz):
# Tworzymy anagram poprzez odwrócenie słowa poprzez użycie tablicy
return wyraz[::-1]
wyraz = input("Podaj dowolny wyraz: ")
if palidrom(wyraz) == 1:
print("Jest to palidrom")
else:
anagram = stworzAnagram(wyraz) # stworzenie zmiennej anagram, która zwróci wynik funkcji stworzAnagram z atrybutem wyraz
print(f"Nie jest palidrom. Anagram: {anagram}") # wyświetlenie anagramu
Wyjaśnienie:
Jeśli potrzebujesz wyjaśnienia kodu, to pisz. Poniżej zamieszczam działanie programu w Python IDLE w wersji 3.10.8