# Palindroom # Failist loetakse tekstid, programm otsustab, kas on tegemist palindroomiga teste = int(input("Testide arv? ")) # Tsükkel kordub nii mitu korda, kui on teste (testide numbrid 0 .. 10) for i in range(teste+1): fm_s = open("input"+str(i)+".txt","r") fm_v = open("vastus"+str(i)+".txt","w") mitu = int(fm_s.readline()) # NB! Pane tähele, et siin näites toimub failist palindroomide lugemine eelnevalt # sisseloetud arvu järgi. See tähendab, et tsükli esimeseks lauseks on rea lugemine failist. # Järgneb selle rea töötlemine. for i in range(mitu): rida = fm_s.readline() rida = rida.lower() # Teisendame kõik väiketähtedeks. # Jätame sõnast alles vaid ladina tähed (a .. z) s6na = "" for i in range(len(rida)): if rida[i] in "abcdefghijklmnopqrstuvwxyz": s6na = s6na + rida[i] # Kontrollime, kas on palindroom OnPalindroom = True pikkus = len(s6na) for i in range(pikkus//2): if s6na[i] != s6na[pikkus-i-1]: OnPalindroom = False if OnPalindroom: fm_v.write("ON\n") else: fm_v.write("EI OLE\n") fm_s.close() fm_v.close()