判定一个5位数或者4位整数否为回文数
顺读与逆读都一样的数
例如:1,2,3,4,5,6,7,8,9,11,22,33,101,121,222
算法思路1:将该数先摸10后除10的方法一一拆除,当第一个等于倒数第一个,第二个等于倒数第二个时,为回文数
import sys
n = int(input("请输入一个5位数或者4位数:"))
if n < 1000 or n >= 100000:
    print("输入数字不合理")
    sys.exit()  # 输入不合理退出程序
r1 = n % 10
r2 = n // 10 % 10
r3 = n // 100 % 10
r4 = n // 1000 % 10
if n > 10000 and n < 100000:  # 5位数
    f2 = r4
    f1 = n // 10000
else:
    f2 = r3
    f1 = r4
if r1 == f1 and r2 == f2:
    print("{0}是回文数".format(n))
else:
print("{0}不是回文数".format(n))
优化思路1:
因为Python中可以直接按索引号从数字字符串中取出需要的位
所有算法思路一可以优化
import sys
n = input("请输入一个5位数或者4位数:")
if len(n) < 4 or len(n) > 5:
    print("输入数字不合理")
    sys.exit()  # 输入不合理退出程序
if len(n) == 5:
    f2 = n[3]
    f1 = n[4]
else:
    f2 = n[2]
    f1 = n[3]
if n[0] == f1 and n[1] == f2:
    print("是回文数")
else:
    print("不是回文数")
算法思路2:就是求逆序数和该数之间的判断,若逆序数等于该数则该数就是回文数 
import sys
n = input("请输入一个5位数或者4位数:")
if len(n) < 4 or len(n) > 5:
    print("输入数字不合理")
    sys.exit()  # 输入不合理退出程序
a = n[::-1]
if a == n:
    print("是回文数")
else:
    print("不是回文数")

Python中判断回文数相关推荐

  1. python递归判断回文数_Python实现判断回文数算法

    回文数的定义:回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例1: 输入:121 输出:True 示例2: 输入:-121 输出:False 解释: 从左向右读, 为 -121 . ...

  2. C语言中判断回文数用数组的方法,【C语言】回文数和回文字符串的判断

    一.名词解释: 如果一个数正着反着都是一样,就称为这个数是回文数.例如:6, 66, 606, 6666 同理如果一个字符串正着反着都是一样就称为这个字符串是回文字符串,例如"aba&quo ...

  3. STEMA Python 程序设计组模拟中级15练习试卷第五题(回文数以及判断回文数中是否存在某个数字)

    [编程实现] 回文数是指一个像 14641 这样"对称"的数,即:将这个数的各位数字按相 反的顺序重新排列后,所得到的数和原来的数一样.请编程求不同位数数字 的回文数的个数.用户输 ...

  4. python判断回文数字,Python判断回文数的三种方法实例

    需求: 从控制台输入一个五位数,如果是回文数就打印"是回文数",否则打印"不是回文数",例如:11111 12321 12221 "回文"是 ...

  5. python判断回文数_Python练习题---判断回文数

    设n是一个任意自然数,如果n的各位数字反向排序所得的自然数与n相等,则n被称为回文数,从键盘输入一个5位数字 ,请编写程序判断这个数字是不是回文数. 思路:先获取一个字符串,再判断该字符串是否满足是自 ...

  6. python判断回文_用python判断回文数

    信息举报 时间:2020-11-23 本页为您甄选多篇描写用python判断回文数,用python判断回文数精选,用python判断回文数大全,有议论,叙事 ,想象等形式.文章字数有400字.600字 ...

  7. access中判断回文的代码_LeetCode 第九题 回文数

    判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数.示例 1: 输入: 121 输出: true示例 2: 输入: -121 输出: false 解释: 从左向右读 ...

  8. python怎么设置回文数_python如何写一个函数判断回文数?

    python如何写一个函数判断回文数? python写一个函数判断回文数的方法: 设n是一任意自然数.若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数.例如,若n=1234321,则称 ...

  9. python回文数判定_python如何写一个函数判断回文数?

    python如何写一个函数判断回文数? python写一个函数判断回文数的方法: 设n是一任意自然数.若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数.例如,若n=1234321,则称 ...

最新文章

  1. python导入模块有同名_Python:导入与函数同名的模块
  2. 【控制】《复杂运动体系统的分布式协同控制与优化》-方浩老师-第11章-意图场模型干预下的人机共享控制
  3. 如何分表分库 Mycat 与shadingjdbc 区别? Mycat 是基于服务器端的形式实现数据库代理 基于服务器端的形式 改写sql语句 shadingjdbc 基于客户端 改写sql语
  4. RocketMQ 千锤百炼--哈啰在分布式消息治理和微服务治理中的实践
  5. 满分最优解法:1007 素数对猜想 (20分)
  6. Android单元测试框架Robolectric3.0介绍(二)
  7. mysql 的驱动是多少_mysql驱动参数变化
  8. C#10,带来了Date和Time类型
  9. 面试官又问我Select * 为什么效率低下?
  10. UFS系列十:UFS电源管理
  11. Dracena:实时数字孪生平台
  12. 骗术一览,大猫小猫都小心了!【转载】
  13. 强监管焕新外卖行业,美团、饿了么如何应对?
  14. 基于改进区域生长算法的图像分割方法及实现
  15. 写代码后你胖了几斤?(程序员健身的独特方式)
  16. centos 7 安装mysql 8.0 详细教程
  17. C/C++数据结构——公路村村通(Prim)
  18. mac修改lib文件夹权限
  19. 网易2017实习生笔试6
  20. 文本分析 | 年报转换TXT关键词频统计

热门文章

  1. MongoDB语法学习
  2. Mysql 在DOS窗口下的操作
  3. package 和 install的区别
  4. Oracle密码中含有特殊字符时exp,imp的使用
  5. JS:1.什么是JavaScript?
  6. springboot项目整合mybatis
  7. Word+Excel 问题及解决
  8. [LOJ3014][JOI 2019 Final]独特的城市——树的直径+长链剖分
  9. Codeforces Round #470 Div. 1
  10. BZOJ1423 : Optimus Prime