Palindrome

 A palindrome is a word or sentence that is the exact same when read backwards. An example of this is 'racecar', 'live evil' and 'madam'. It's quite simple to check if a given phrase is a palindrome or not, by just comparing the first and last letters, then the second and second last letters, and so on, until you reach halfway. A slight challenge, is to only use one counter to do so. 

words = input("Enter your word/sentence: ")
words_array = []
for x in range(0, len(words)):
words_array.append(words[x])
i = 0
palindrome = 0
while True:
if words_array[i] == words_array[len(words_array)-i-1]:
i += 1
palindrome = 1
else:
palindrome = 0
break
if i > len(words_array)/2:
break
if palindrome == 0:
print("The provided word/sentence is not a palindrome")
else:
print("The provided word/sentence is a palindrome")
Upon request, the input of words can be of a txt file, with the words separated with a new line, like so:
The program can now take these txt files in, with the last words having to be "ZZZ".
fo = open("words.txt")
while True:
words = fo.readline()
if words == "ZZZ":
break
words_array = []
for x in range(0, len(words)):
words_array.append(words[x])
words_array.pop()
i = 0
palindrome = 0
while True:
if len(words_array) == 1:
break
if words_array[i] == words_array[len(words_array)-i-1]:
i += 1
palindrome = 1
else:
palindrome = 0
break
if i > len(words_array)/2:
break
if palindrome == 1:
print(words[0:len(words)-1], "is a palindrome")

Results:
AA is a palindrome
AAA is a palindrome
AAAA is a palindrome
AAAAAA is a palindrome
ABA is a palindrome
acca is a palindrome
ADA is a palindrome
addda is a palindrome
AEA is a palindrome
AFA is a palindrome
affa is a palindrome
aga is a palindrome
AHA is a palindrome
AIA is a palindrome
AJA is a palindrome
AKA is a palindrome
ALA is a palindrome
alula is a palindrome
AMA is a palindrome
ana is a palindrome
AOA is a palindrome
APA is a palindrome
ARA is a palindrome
ASA is a palindrome
ATA is a palindrome
AUA is a palindrome
awa is a palindrome
B/B is a palindrome
BB is a palindrome
BBB is a palindrome
boob is a palindrome
CAC is a palindrome
CAMAC is a palindrome
CBC is a palindrome
CC is a palindrome
CCC is a palindrome
CDC is a palindrome
CEC is a palindrome
CFC is a palindrome
CIC is a palindrome
cyc is a palindrome
civic is a palindrome
CMC is a palindrome
CNC is a palindrome
COC is a palindrome
CPC is a palindrome
CRC is a palindrome
CSC is a palindrome
CTC is a palindrome
CTTC is a palindrome
CWC is a palindrome
DAD is a palindrome
DCD is a palindrome
DD is a palindrome
DDD is a palindrome
deed is a palindrome
deedeed is a palindrome
degged is a palindrome
deified is a palindrome
deked is a palindrome
deled is a palindrome
denned is a palindrome
dewed is a palindrome
DFD is a palindrome
DID is a palindrome
divid is a palindrome
DMD is a palindrome
DOD is a palindrome
DRD is a palindrome
DSD is a palindrome
dtd is a palindrome
ecce is a palindrome
ECE is a palindrome
ee is a palindrome
EEE is a palindrome
eye is a palindrome
eke is a palindrome
ELLE is a palindrome
eme is a palindrome
ene is a palindrome
EOE is a palindrome
ERE is a palindrome
ese is a palindrome
esse is a palindrome
ette is a palindrome
FF is a palindrome
FSF is a palindrome
GBG is a palindrome
GG is a palindrome
gig is a palindrome
goog is a palindrome
hagigah is a palindrome
hah is a palindrome
halalah is a palindrome
hallah is a palindrome
heh is a palindrome
HH is a palindrome
HIH is a palindrome
HRH is a palindrome
HSH is a palindrome
huh is a palindrome
-i- is a palindrome
yay is a palindrome
yaray is a palindrome
ICI is a palindrome
IDI is a palindrome
ihi is a palindrome
ii is a palindrome
YY is a palindrome
iii is a palindrome
imi is a palindrome
immi is a palindrome
yoy is a palindrome
IPI is a palindrome
ISI is a palindrome
ISSI is a palindrome
JJ is a palindrome
kaiak is a palindrome
kayak is a palindrome
kakkak is a palindrome
keek is a palindrome
kelek is a palindrome
kinnikinnik is a palindrome
KKK is a palindrome
kook is a palindrome
LAL is a palindrome
LBL is a palindrome
LCCL is a palindrome
LCL is a palindrome
LDL is a palindrome
lemel is a palindrome
level is a palindrome
LL is a palindrome
LPL is a palindrome
LTL is a palindrome
LWL is a palindrome
maam is a palindrome
ma'am is a palindrome
madam is a palindrome
malam is a palindrome
mallam is a palindrome
marram is a palindrome
mem is a palindrome
mesem is a palindrome
MFM is a palindrome
MGM is a palindrome
MIM is a palindrome
mym is a palindrome
minim is a palindrome
MM is a palindrome
MMM is a palindrome
mmmm is a palindrome
mom is a palindrome
MRSRM is a palindrome
MSM is a palindrome
MTM is a palindrome
mum is a palindrome
murdrum is a palindrome
MWM is a palindrome
neven is a palindrome
non is a palindrome
noon is a palindrome
NPN is a palindrome
NTN is a palindrome
-o- is a palindrome
OAO is a palindrome
OBO is a palindrome
OCO is a palindrome
OEO is a palindrome
OGO is a palindrome
oho is a palindrome
OO is a palindrome
o-o is a palindrome
oooo is a palindrome
OSO is a palindrome
ottetto is a palindrome
oxo is a palindrome
PAP is a palindrome
PDP is a palindrome
peep is a palindrome
peeweep is a palindrome
PEP is a palindrome
PIP is a palindrome
pip-pip is a palindrome
PLP is a palindrome
PNP is a palindrome
POP is a palindrome
PP is a palindrome
PPP is a palindrome
prp is a palindrome
PSP is a palindrome
PTP is a palindrome
pullup is a palindrome
PUP is a palindrome
PVP is a palindrome
RADAR is a palindrome
RAR is a palindrome
redder is a palindrome
refer is a palindrome
reifier is a palindrome
repaper is a palindrome
retter is a palindrome
rever is a palindrome
reviver is a palindrome
RMR is a palindrome
RNR is a palindrome
rotator is a palindrome
rotor is a palindrome
RR is a palindrome
RSFSR is a palindrome
RSR is a palindrome
RTR is a palindrome
sagas is a palindrome
SAS is a palindrome
SBS is a palindrome
SCCS is a palindrome
SCS is a palindrome
SDS is a palindrome
sees is a palindrome
selles is a palindrome
sememes is a palindrome
semes is a palindrome
SES is a palindrome
sexes is a palindrome
shahs is a palindrome
siris is a palindrome
sis is a palindrome
SLS is a palindrome
SMS is a palindrome
solos is a palindrome
sooloos is a palindrome
SOS is a palindrome
SPS is a palindrome
SRS is a palindrome
SS is a palindrome
s's is a palindrome
SSS is a palindrome
SSTTSS is a palindrome
stats is a palindrome
STS is a palindrome
succus is a palindrome
SVS is a palindrome
SVVS is a palindrome
SWS is a palindrome
SXS is a palindrome
TAT is a palindrome
tat-tat is a palindrome
tat-tat-tat is a palindrome
TCT is a palindrome
tebbet is a palindrome
teet is a palindrome
tenet is a palindrome
terret is a palindrome
tet is a palindrome
TFT is a palindrome
tgt is a palindrome
tibbit is a palindrome
tipit is a palindrome
tirrit is a palindrome
tyt is a palindrome
tkt is a palindrome
TNT is a palindrome
toot is a palindrome
torot is a palindrome
tot is a palindrome
TPT is a palindrome
trt is a palindrome
TSST is a palindrome
TST is a palindrome
TT is a palindrome
tut-tut is a palindrome
TWT is a palindrome
txt is a palindrome
ululu is a palindrome
umu is a palindrome
UPU is a palindrome
usu is a palindrome
UU is a palindrome
VAV is a palindrome
VV is a palindrome
waw is a palindrome
waw-waw is a palindrome
WNW is a palindrome
WOW is a palindrome
wow-wow is a palindrome
WSW is a palindrome
WW is a palindrome
xix is a palindrome
xx is a palindrome
xxx is a palindrome
ZZ is a palindrome


Comments