python回文数

python回文数,第1张

python回文数
  • ①解法一
  • ②解法二
  • ③解法三
  • ④ 解法四
  • ⑤解法五

①解法一
a = int(input("请输入一个数字:\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 是一个回文数!" % a)
else:
    print ("%d 不是一个回文数!" % a)
②解法二
a = input("输入一串数字: ")
b = a[::-1] # 从后向前输出
if a == b:
    print("%s 是回文"% a)
else:
    print("%s 不是回文"% a)
③解法三
n = input("请输入数字")
a = 0
b = len(n)-1 # 长度减一,去掉中间的一个数字
flag = True
while a < b:
    if n[a] != n[b]: # 下标来判断是否相等
        print("不是回文数")
        flag = False
        break
    # print(a,b)
    a,b = a+1,b-1
if flag:
    print("是回文数")
④ 解法四
#用列表反转法
s=input('请输入:')
li1=[]
li2=[]
for i in s:
    li1.append(i)
    li2.append(i)
li2.reverse()
print(li1)
print(li2)
if li1== li2:
    print('Yes')
else:
    print('No')
⑤解法五
num=(input("请输入一个五位数:"))
if len(num)==5:
    if num[::-1]==num:
        print("回文数")
    else:
        print("不是回文数")
else:
    print("请输入有效的五位数")

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/873781.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-13
下一篇2022-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存