Es. 1. 08/05

Da aptiva.

Anna ha proposto un'altra soluzione (27 maggio):

stringa = raw_input("Inserisci una parola per verificare se e' a palindroma:\n")
stringa2 = stringa[::-1]
if stringa == stringa2:
   print "La parola e' palindroma"
else:
   print "La parola non e' palindroma"

E' una soluzione corretta che usa la potenza degli operatori sulle liste del linguaggio Python.

Come esercizio sui cicli vi lascio anche questa soluzione che mostra come "smontare" una stringa:

stringa = input("Inserisci una parola per verificare se e' a palindroma:\n")
while stringa and stringa[0] == stringa[-1]:
  stringa=stringa[1:-1]
if stringa:
  print("La parola non e' palindroma")
else:
  print("La parola e' palindroma")

Melissa oggi 19 maggio propone questo:

a="melissa"
>>> b="assilem"
>>> c=a[::-1]
>>> if b==c:print"melissa"
melissa

Questo non e' un programma. (e non mi riferisco a quadri di Magritte)

E' il log (la traccia, la cronaca) di un dialogo con l'interprete python.

Il testo (epurato dai >>>) e' un programma pyhton corretto sintatticamente.

a="melissa"
b="assilem"
c=a[::-1]
if b==c: print"melissa"

Se infatti fosse stato messo in un file (usando IDLE: New File, scrivere il testo, Save as..., Run Module) avrebbe funzionato regolarmente e stampato "melissa" (in python 2, la print non ha le parentesi).

Non e' una soluzione al problema proposto che chiede non gia' di provare date due costanti se una e' uguale all'altra letta a ritroso, ma di verificare se una qualsiasi stringa data in input sia palindroma o meno.

Strumenti personali
Namespace

Varianti
Azioni
Navigazione
Strumenti