• 技术文章 >后端开发 >Python教程

    python如何判断是不是回文数

    爱喝马黛茶的安东尼爱喝马黛茶的安东尼2019-08-02 14:27:39原创12839

    什么是回文数:

    有这样一类数,他们顺着看和倒着看是相同的数,例如:12321,1221,2332等,这样的数字就称为:回文数。

    例子:输入一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。找出5位数中所有的回文数:

    方法一、使用for循环

    # 找出5位数中所有的回文数:
    for i in range(10000,100000):   # 遍历所有的5位数
        s = str(i)    # 将数字转换成字符串类型,即可以用索引取出每一位上的数字
        if s[0] == s[-1] and s[1] == s[-2]:   # 字符串的索引
            print(i)

    相关推荐:《Python视频教程

    方法二、定义函数

    def is_huiwen(n):
        reversed_str= str(n)
        return reversed_str == reversed_str[-1::-1]   # 
    output = filter(is_huiwen,range(10000,100000))
    print(list(output))

    ·用户自己输入一个5位数,判断是否是回文数:

    # 输入一个5位数,判断它是否是回文数:
    a = int(input(" 请输入一个5位整数:"))
    s = str(a)
    if s[0] == s[-1] and s[1] == s[-2]:
        print(" %d 是一个回文数!" % a)
    else:
        print(" %d 不是一个回文数!" % a)

    ·判断任意一个整数是否是回文数:

    n = int(input('请输入一个整数:'))
    s = str(n)
    f = True
    for i in range(len(s)//2):
        if s[i] != s[-1-i]:
            f = False
            break
    if f:
        print('%d 是一个回文数' % n)
    else:
        print('%d 不是一个回文数' % n)

    以上就是python如何判断是不是回文数的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:python 判断 回文数
    上一篇:Python如何定义分段函数 下一篇:python数组和列表的区别
    千万级数据并发解决方案

    相关文章推荐

    • python回文数判断• python如何保留一位小数• python如何向数组中添加元素• python如何输出平均成绩• Python如何定义分段函数
    1/1

    PHP中文网