实验1:判断是否是回文数
判断一个正整数是不是回文数。如果一个数的正向和逆向的讲法相同,那么称该数为回文数,如12321、7887是回文数
输入:一个正整数
输出:如果是回文数,输出“是回文数”;否则输出“不是回文数”
测试样例:
样例1:个位数
输入:3
输出:是回文数
样例2:奇数位回文数
输入:1578751
输出:是回文数
样例3:偶数位回文数
输入:12344321
输出:是回文数
样例4:非回文数
输入:1234231
输出:不是回文数
x=int(input("请输入一个整数:"))
if x<0 or(x%10==0 and x!=0):
print("不是回文数")
elif not x//10:
print("是回文数")
else:
n=0
while(x>n):
n=n*10+x%10
x//=10
if x==n or x==(n//10):
print("是回文数")
else:
print("不是回文数")
改进:将其当作字符串,十分快捷
x=int(input("请输入一个正整数:"))
x=str(x)
print("是回文数") if x==x[::-1] else print("不是回文数")
参考代码:
text = input("请输入一个字符串:")
l = len(text)
mid = int(l/2)
if text[0:mid] == text[l-1:mid