当前位置: 首页 > news >正文

判断4位回文数-课后程序(Python程序开发案例教程-黑马程序员编著-第3章-课后作业)

实例1:判断4位回文数

所谓回文数,就是各位数字从高位到低位正序排列和从低位到高位逆序排列都是同一数值的数,例如,数字1221按正序和逆序排列都为1221,因此1221就是一个回文数;而1234的各位按倒序排列是4321,4321与1234不是同一个数, 因此1234就不是一个回文数。

本实例要求编写程序,判断输入的4位整数是否是回文数。

实例目标

  1. 掌握if-else语句的用法

实例分析

判断一个4位数是否是回文数,可以将这个4位数进行拆分,并进行重新组合,比较重新组合后的大小与原数大小是否相等,如果相等则该数为回文数,如果不相等,则该数不是回文数。例如,abcd是一个4位数,使用(abcd/1000)方式获取千位上的数字、使用(abcd/100%10)方式获取百位上的数字、使用(abcd/10%10)获取十位上的数字、使用(abcd%10)获取个位上的数字,根据回文数规则可以使用d*1000+c*100+b*10+a表示重新组合的数字,如果abcd与dbca值相等,那么它就是一个回文数,如果abcd与dbca值不相等,那么它就不是回文数。

代码实现

palindrome_num = int(input("请输入一个四位数:"))

single = int(palindrome_num / 1000)

ten = int(palindrome_num / 100 % 10)

hundred = int(palindrome_num / 10 % 10)

ths = int(palindrome_num % 10)

reverse_order = ths * 1000 + hundred * 100 + ten * 10 + single

if palindrome_num == reverse_order:

    print(palindrome_num,"是回文数")

else:

    print(palindrome_num,"不是回文数")

首先使用input()函数接收输入的四位数、使用int()函数将接收的数据换为int类型并赋值给变量palindrome_num,然后对输入的四位数进行拆分分别将个位数字、十位数字、百位数字、千位数字赋给变量single、ten、hundred、ths,接着将获取到的数字按照回文数的特点重新组合一个新的四位数并赋值给变量reverse_order,最后使用if-else语句判断变量reverse_num的值与变量palindrome_num的值是否相等,如果相等,则为回文数。

代码测试

运行代码,控制台输出结果如下(是回文数):

请输入一个四位数:1221

1221 是回文数

运行代码,控制台输出结果如下(不是回文数):

请输入一个四位数:1200

1200 不是回文数

http://www.lryc.cn/news/32078.html

相关文章:

  • 【NLP】Word2Vec 介绍
  • 3月6日,30秒知全网,精选7个热点
  • Python笔记 -- 字典
  • 【独家】华为OD机试 - 滑动窗口(C 语言解题)
  • MySQL调优 - SQL查询深度分页问题
  • 0306spring--复习
  • 动手实现一遍Transformer
  • 【Flutter入门到进阶】Flutter基础篇---弹窗Dialog
  • 【操作系统】进程和线程的区别
  • Linux开发环境配置--正点原子阿尔法开发板
  • Android ThreadPoolExecutor的基本使用
  • 基于区域生长和形态学处理的图像融合方法——Matlab图像处理
  • 三个案例场景带你掌握Cisco交换机VLAN互通
  • 小白入门之持久连接与非持久连接的差别
  • TypeScript篇.01-简介,类,接口,基础类型
  • 分享几种WordPress怎么实现相关文章功能
  • PANGO的IOB的电平能力那些事
  • scrpy学习-02
  • MySQL运维篇之Mycat分片规则
  • vue router elementui template CDN模式实现多个页面跳转
  • ElasticSearch - ElasticSearch基本概念及集群内部原理
  • 【反射中,Class.forName和ClassLoader区别】
  • 2023了为什么还有人在问:女生适合做跨境电商吗?
  • 磁盘分区和挂载
  • 电子技术——晶体管尺寸
  • Tuxera NTFS2023MacOS读写软件功能介绍使用
  • 2022年数维杯国际大学生数学建模挑战赛A题自动地震地平线跟踪解题全过程论文及程序
  • 推荐系统[八]:推荐系统常遇到问题和解决方案[物品冷启动问题、多目标平衡问题、数据实时性问题等]
  • shutil.copyfile PermissionError: [Errno 13] Permission denied
  • 07react+echart,大屏代码开发