python2.7练习小例子(二十七)
27):题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
#!/usr/bin/python
# -*- coding: UTF-8 -*- a = int(raw_input("请输入一个数字:\n"))
x = str(a)
flag = True for i in range(len(x)/2):
if x[i] != x[-i - 1]:
flag = False
break
if flag:
print "%d 是一个回文数!" % a
else:
print "%d 不是一个回文数!" % a
以上实例输出结果为:
请输入一个数字:
12321
12321 是一个回文数!
Python3.x 版本可通过以下方式实现:
#!/usr/bin/env python3
a = input("输入一串数字: ")
b = a[::-1]
if a == b:
print("%s 是回文"% a)
else:
print("%s 不是回文"% a)
Python3.x 版本可通过以下方式实现:
#!/usr/bin/env python3
str = input("请输入5位数: ")
if str[0] == str[-1] and str[1] == str[-2]:
print( "%s 是一个回文数!" % str)
else:
print( "%s 不是一个回文数!" % str)
python3可以通过以下方法实,12321和123321同样都是回文数,这个判断更全面:
def number30():
n = input("please input a num:")
x = list(n)
l = len(x)
if l % 2 != 0: # 判断是奇数还是偶数
mediant = int((l + 1)/2) # 定义中间位置
i = x[:mediant - 1]
x.reverse()
j = x[:mediant - 1]
if i == j:
print("{0}是一个回文数".format(n))
else:
print("{0}不是一个回文数".format(n))
else:
mediant = int(l / 2)
i = x[:mediant]
x.reverse()
j = x[:mediant]
if i == j:
print("{0}是一个回文数".format(n))
else:
print("{0}不是一个回文数".format(n))
number30()
Python3 测试实例:
# coding:utf-8
num=int(input("请输入一个5位数:"))
def fn(s):
if len(s)==1:
return(s[0])
else:
a=s[-1]
s=s[:-1]
return(a+fn(s)) while 1:
if num<=0 or len(str(num))!=5:
num=int(input("输入错误,请重新输入:"))
else:
num=str(num)
print()
if fn(num)==num:
print("%s是回文数" % num)
else:
print("%s不是回文数" % num)
break
# coding:utf-8 def is_true_num(num):
if 10000<=num and num <=99999:
b = num/10000
c = (num/1000)%10
d = (num%1000)%100/10
e = num%10
if b==e and c==d:
print "%d:是回文数"%num
else:
print "%d:不是回文数"%num
else:
print "%d:输入错误,请重新输入" % num
if __name__ == '__main__':
a = int(raw_input("请输入5位数字:"))
is_true_num(a)
# coding:utf-8 def test(num):
if(num>=10000 and num<100000):
s=str(num)
x=[]
for i in s:
x.append(i)
if(x[0]==x[4] and x[1]==x[3]):
print "是"
else:
print "不是"
else:
print "输入错误" test(12321)
Python3 测试实例:
#用列表反转法
s=input('Pleae enter 5 numbers:>>>')
li1=[]
li2=[]
for i in s:
li1.append(i)
li2.append(i)
li2.reverse()
print(li1,li2)
if li1== li2:
print('Yes')
else:
print('No')
Python3 测试实例:
#!/usr/bin/env python3
a = input("请输入一个数字:")
b=list(a)
m=1
for i in range(len(a)//2):
if a[i]!=a[-1-i]:
print("不是")
m=0
break
if m:
print("是")
# -*- coding:utf-8 -*-
# 在Python3下实现 x = int(input('请输入一个五位数:\n'))
a = x // 10000
b = x % 10000 // 1000
c = x % 1000 // 100
d = x % 100 // 10
e = x % 10
if a == e and b == d:
print('%d是一个回文数!',x)
else:
print('%d不是一个回文数!',x)
一个练手的小例子。如果感觉不错的话,请多多点赞支持哦。。。
原文链接:https://blog.csdn.net/luyaran/article/details/80075325
python2.7练习小例子(二十七)的更多相关文章
- python2.7练习小例子(十七)
17):题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字.例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制. 程序分析: ...
- python2.7练习小例子(二十九)
29):1.题目:按相反的顺序输出列表的值. #!/usr/bin/python # -*- coding: UTF-8 -*- a = ['one', 'two', 'three'] for ...
- python2.7练习小例子(十二)
12):题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个"水仙花数" ...
- python2.7练习小例子(二十八)
28):题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母. 程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母. ...
- python2.7练习小例子(二十四)
24):1.题目:利用递归方法求5!. 程序分析:递归公式:fn=fn_1*4! #!/usr/bin/python # -*- coding: UTF-8 -*- def fact( ...
- python2.7练习小例子(二十三)
23):题目:求1+2!+3!+...+20!的和. 程序分析:此程序只是把累加变成了累乘. #!/usr/bin/python # -*- coding: UTF-8 -*- n = ...
- python2.7练习小例子(八)
8):题目:输出 9*9 乘法口诀表. 程序分析:分行与列考虑,共9行9列,i控制行,j控制列. 程序源代码: #!/usr/bin/python # -*- coding: ...
- python2.7练习小例子(七)
7):题目:将一个列表的数据复制到另一个列表中. 程序分析:使用列表[:]. 程序源代码: #!/usr/bin/python # -*- coding: UTF-8 -*- ...
- python2.7练习小例子(十八)
19):题目:一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完数. #!/usr/bin/python # -*- ...
随机推荐
- NodeJs安装less(npm方式)
上一次讲了如何在浏览器端解析less文件,这次是在cmd中使用npm中的less模块来解析 详解如下 首下我们去下载一个https://nodejs.org/en/, 一路next之后,因为文件不 ...
- OpenGL总结
最近2D转向3D,也从固定管线转到了可编程管线,有些细节的东西记录一下. Geometry Shader Geometry Shader从Vertex Shader中获取数据,向Fragment Sh ...
- poj2253 Frogger dijkstra
题目大意: 给出n个岛的坐标,前两个坐标分别为A青蛙和B青蛙所在岛的坐标,A青蛙想到达B青蛙所在的岛,A可以从某一个岛跳到任意其它一个岛上,则A到B的每条路径都有一个跳的最远的距离Xi,求这些最远距离 ...
- SQLServer用存储过程实现插入更新数据
实现 1)有同样的数据,直接返回(返回值:0): 2)有主键同样,可是数据不同的数据,进行更新处理(返回值:2): 3)没有数据,进行插入数据处理(返回值:1). [创建存储过程] Create pr ...
- Python:一些小知识
小知识点总结 一.Python2与Python3 的区别 1.Python2中可以加括号输出,也可不加输出 Python3中必须加 2.python2 中有xrange(生成器)也有range ...
- Html5简单描述(优点与缺点)
什么是HTML5 HTML5指的是包括HTML.CSS和JavaScript在内的一套技术组合.它希望能够减少网页浏览器对于需要插件的丰富性网络应用服务(Plug-in-Based Rich Inte ...
- Android学习笔记_70_一个应用程序启动另一个应用程序的Activity
第一种(我自己写的) :之前在网上看来一些,很多不是我要的可以启动另外一个应用程序的主Activity. //这些代码是启动另外的一个应用程序的主Activity,当然也可以启动任意一个Activit ...
- 数据库——MySQL——数据类型
详细的看后面给的链接,我只是挑了一部分:http://www.runoob.com/mysql/mysql-data-types.html 在之前说了MySQL的存储引擎.它决定了表的类型,而表内存放 ...
- 兼容性良好的 sticky-footer 布局
<div class="content"> <div class="content-wrapper"> <div class=&q ...
- Java笔试--代码纠错
package practice.javase; public abstract class Name { private String name; public abstract boolean i ...