博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
初学python100例-案例29 判断回文数 少儿编程案例讲解
阅读量:2035 次
发布时间:2019-04-28

本文共 980 字,大约阅读时间需要 3 分钟。

题目:判断回文数

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

 

解法1 常规思路

程序分析

1、逐个获取每一位数字

2、依次从第一位和最后一位进行比较,第二位和倒数第二位进行比较...

源程序

a = int(input("请输入一个数字:"))x = str(a)flag = False for i in range(len(x)//2):    if x[i] == x[-i - 1]:        flag = True        breakif flag:    print ("%d 是一个回文数!" % a)else:    print ("%d 不是一个回文数!" % a)

运行结果

请输入一个数字:1232112321 是一个回文数!请输入一个数字:1234512345 不是一个回文数!

 

解法2 字符串处理

程序分析

1、将输入的内容作为字符串

2、逆序复制一个字符串

3、依次判断两个字符串是否相等

源程序

a = input("输入一串数字: ")b = a[::-1]if a == b:    print("%s 是回文"% a)else:    print("%s 不是回文"% a)

运行结果

输入一串数字: 12343211234321 是回文输入一串数字: 3242432424 不是回文

 

解法3 列表

程序分析

1、将输入的字符正反序加入到两个列表里面

2、依次判断两个字符串是否相等

源程序

s=input("请输入一串数字:")li1=[]li2=[]for i in s:    li1.append(i)    li2.append(i)li2.reverse()print(li1,li2)if li1== li2:    print("是回文")else:    print("不是回文")

运行结果

请输入一串数字:1234321['1', '2', '3', '4', '3', '2', '1'] ['1', '2', '3', '4', '3', '2', '1']是回文请输入一串数字:22343['2', '2', '3', '4', '3'] ['3', '4', '3', '2', '2']不是回文

还有更多的方法,欢迎大家留言一起探讨学习

转载地址:http://crhaf.baihongyu.com/

你可能感兴趣的文章
一些不错技术博客列表 长期更新~~
查看>>
UDP连接和TCP连接的异同
查看>>
hibernate 时间段查询
查看>>
《深入浅出 Java Concurrency》目录
查看>>
java操作cookie 实现两周内自动登录
查看>>
在Cookie被禁用的情况下使用url rewrite机制保持Session
查看>>
Java根据sessionId获取Session对象
查看>>
rabbitmq rpc java
查看>>
怎么在eclipse中安装properties插件(国际化使用)
查看>>
jstl 中获得session 里面值sessionScope
查看>>
jstl和字符串比较是否相等
查看>>
SpringMVC基于session存储注解的值 (全局使用)
查看>>
linux常用命令
查看>>
linux使用crontab定时任务
查看>>
Java分布式应用技术架构介绍
查看>>
Redis整合Spring结合使用缓存实例
查看>>
Spring的AOP是如何实现代理
查看>>
Spring方法拦截器MethodInterceptor
查看>>
shell自动监控重启Tomcat脚本
查看>>
Linux中执行shell脚本的4种方法总结
查看>>