• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Python - palindromy

Fiszki IT
Fiszki IT
0 głosów
63 wizyt
pytanie zadane 4 marca w Python przez Igor0703 Nowicjusz (140 p.)

Przygotowuję się do matury z informatyki i próbuję rozwiązywać arkusze z poprzednich lat. Z jednym z nich mam niestety problem. Coś jest złego w moim kodzie ponieważ nie działa we wszystkich przypadkach.

W załączniku zamieszczam opis części zadania: https://4programmers.net/assets/15472/Przechwytywanie.PNG

Link do pliku ze słowami: https://drive.google.com/file/d/1ades29HzcVRjde5IJ-EjVOjGdy3PIa_p/view?usp=sharing

 

Poniżej zamieszczam swój kod. Czy są w nim jakieś błędy?

def palindrom (ostatnia, slowo):
    p = 0
    k = ostatnia
    while (not((p==k) or (p+1==k))):
        if slowo[p] != slowo[k]:
            return False
        k-=1
        p+=1

    return True

t = 0
mn = 50
mx = 0
sn = ""
sx = ""
np = 0
plik = open("slowa.txt", "r")
haslo = open("hasla_b.txt", "w")
slowa = open("slowa_b.txt", "w")
slowa.write("1\n")
suma_dlugosci = 0
while t!=1000:
    t+=1


    x = plik.readline()
    print(x)
    znak = x[0]
    ost = len(x)-1
    while ost>=0:
        if x[ost] == znak:
            test = palindrom(ost, x)
            if test == True:
                w1 = x[0:ost+1]
                print(">", w1)
                np=ost+1
                ost=-1
        ost-=1

    print("<", x[0:np], x[np:len(x)])
    w2 = x[np:len(x)]
    odw = w2[::-1]
    nowe = odw+w1+w2
    print(nowe)
    haslo.write(nowe)

 

1 odpowiedź

0 głosów
odpowiedź 15 marca przez dawid628 Początkujący (300 p.)

Cześć, nie programuje w pythonie, ale moze w ten sposob zadziala?

def palindrom(slowo):

 if (slowo == slowo[:: -]):

     return True

 else:

     return False

 

 

Podobne pytania

0 głosów
1 odpowiedź 167 wizyt
pytanie zadane 24 marca 2020 w C i C++ przez Niepokonana7999 Obywatel (1,720 p.)
+2 głosów
1 odpowiedź 50 wizyt
pytanie zadane 3 marca w Python przez KumberTwo Dyskutant (8,160 p.)
+2 głosów
3 odpowiedzi 352 wizyt
pytanie zadane 5 lutego 2019 w Python przez Byczek_ Bywalec (2,570 p.)
Porady nie od parady
Możesz ukryć, zamknąć lub zmodyfikować swoje pytanie, za pomocą przycisków znajdujących się pod nim. Nie krępuj się poprawić pochopnie opublikowanego pytania czy zamknąć go po uzyskaniu satysfakcjonującej odpowiedzi. Umożliwi to zachowanie porządku na forum.Przyciski pytania

84,702 zapytań

133,503 odpowiedzi

295,887 komentarzy

55,979 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...