Python-Übungsbeispiel 30
Problem:Eine 5-stellige Zahl, bestimmen Sie, ob sie ein Palindrom ist. Das heißt, 12321 ist ein Palindrom, die Einerstelle ist gleich der Zehntausenderstelle und die Zehnerstelle ist gleich der Tausenderstelle.
Programmanalyse:Keine.
Programmquellcode:
Beispiel (Python 2.0+)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a = int(raw_input("Bitte geben Sie eine Zahl ein:\n"))
x = str(a)
flag = True
for i in range(len(x)/2):
if x[i] != x[-i - 1]:
flag = False
break
if flag:
print "%d ist ein Palindrom!" % a
else:
print "%d ist kein Palindrom!" % a
Beispiel (Python 3.0+)
#!/usr/bin/python3
a = int(input("Bitte geben Sie eine Zahl ein:\n"))
x = str(a)
flag = True
for i in range(len(x)//2):
if x[i] != x[-i - 1]:
flag = False
break
if flag:
print ("%d ist ein Palindrom!" % a)
else:
print ("%d ist kein Palindrom!" % a)
Die Ausgabe des obigen Beispiels ist:
请输入一个数字: 12321 12321 是一个回文数!Weitere Erweiterungen
Python 100 Beispiele