本文共 980 字,大约阅读时间需要 3 分钟。
一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
程序分析
1、逐个获取每一位数字
2、依次从第一位和最后一位进行比较,第二位和倒数第二位进行比较...
源程序
a = int(input("请输入一个数字:"))x = str(a)flag = False for i in range(len(x)//2): if x[i] == x[-i - 1]: flag = True breakif flag: print ("%d 是一个回文数!" % a)else: print ("%d 不是一个回文数!" % a)
运行结果
请输入一个数字:1232112321 是一个回文数!请输入一个数字:1234512345 不是一个回文数!
程序分析
1、将输入的内容作为字符串
2、逆序复制一个字符串
3、依次判断两个字符串是否相等
源程序
a = input("输入一串数字: ")b = a[::-1]if a == b: print("%s 是回文"% a)else: print("%s 不是回文"% a)
运行结果
输入一串数字: 12343211234321 是回文输入一串数字: 3242432424 不是回文
程序分析
1、将输入的字符正反序加入到两个列表里面
2、依次判断两个字符串是否相等
源程序
s=input("请输入一串数字:")li1=[]li2=[]for i in s: li1.append(i) li2.append(i)li2.reverse()print(li1,li2)if li1== li2: print("是回文")else: print("不是回文")
运行结果
请输入一串数字:1234321['1', '2', '3', '4', '3', '2', '1'] ['1', '2', '3', '4', '3', '2', '1']是回文请输入一串数字:22343['2', '2', '3', '4', '3'] ['3', '4', '3', '2', '2']不是回文
还有更多的方法,欢迎大家留言一起探讨学习
转载地址:http://crhaf.baihongyu.com/