美文网首页Python学习笔记
Python编程练习026:反向输出,回文数

Python编程练习026:反向输出,回文数

作者: Yang_6234 | 来源:发表于2020-05-16 08:42 被阅读0次

题目

给一个不多于5位的正整数,

要求:
一、求它是几位数,
二、逆序打印出各位数字。

程序分析

学会分解出每一位数,用字符串的方法总是比较省事。
n=int(input('输入一个正整数:'))
n=str(n)
print('%d位数'%len(n))
print(n[::-1])

1
2
3
4

回文数

题目

一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

程序分析

用字符串比较方便,就算输入的不是数字都ok。
n=input("随便你输入啥啦:")
a=0
b=len(n)-1
flag=True
while a<b:
    if n[a]!=n[b]:
        print('不是回文串')
        flag=False
        break
    a,b=a+1,b-1
if flag:
    print('是回文串')

相关文章

网友评论

    本文标题:Python编程练习026:反向输出,回文数

    本文链接:https://www.haomeiwen.com/subject/hfqlohtx.html