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练习小例子(二十七)的更多相关文章

  1. python2.7练习小例子(十七)

        17):题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字.例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制.     程序分析: ...

  2. python2.7练习小例子(二十九)

        29):1.题目:按相反的顺序输出列表的值. #!/usr/bin/python # -*- coding: UTF-8 -*- a = ['one', 'two', 'three'] for ...

  3. python2.7练习小例子(十二)

        12):题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个"水仙花数" ...

  4. python2.7练习小例子(二十八)

    28):题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母.     程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母. ...

  5. python2.7练习小例子(二十四)

        24):1.题目:利用递归方法求5!.     程序分析:递归公式:fn=fn_1*4! #!/usr/bin/python # -*- coding: UTF-8 -*- def fact( ...

  6. python2.7练习小例子(二十三)

        23):题目:求1+2!+3!+...+20!的和.     程序分析:此程序只是把累加变成了累乘. #!/usr/bin/python # -*- coding: UTF-8 -*- n = ...

  7. python2.7练习小例子(八)

        8):题目:输出 9*9 乘法口诀表.     程序分析:分行与列考虑,共9行9列,i控制行,j控制列.     程序源代码: #!/usr/bin/python # -*- coding: ...

  8. python2.7练习小例子(七)

        7):题目:将一个列表的数据复制到另一个列表中.     程序分析:使用列表[:].     程序源代码: #!/usr/bin/python # -*- coding: UTF-8 -*- ...

  9. python2.7练习小例子(十八)

    19):题目:一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完数.      #!/usr/bin/python # -*- ...

随机推荐

  1. 如何杀掉一个用户下的所有进程并drop掉这个用户

    如何杀掉一个用户下的所有进程并drop掉这个用户 Copy the sample code below into a file named kill_drop_user.sql.Open SQL*Pl ...

  2. Qt 制作2048小游戏

    相信大家都玩过2048把,下面是我用qt写得2048小游戏. 2048.pro HEADERS += \ Widget.h SOURCES += \ Widget.cpp \ main.cpp QT ...

  3. Windows 系统 Unicode 文件名操作(新建、重命名、枚举、复制)全攻略

    常见的那些文件操作函数都不支持,于是为了达到目的,需要各种方法配合,应该是不如其他语言方便.我只是想看看Perl到底是否适合做这件事,于是折腾了一回. 文件的建立: 模块:Win32 Code: [全 ...

  4. 第一次在stack overflow回答问题

    越发感觉英语的重要性,尝试阅读英文与写作英文.于是选择了stack overflow来进行实践.作为萌新小白,只学习过C语言,就在c标签下乱逛.尝试看懂一些问题且试着回答. 发现一个问题: I nee ...

  5. python 提取字符串中的数字组成新的字符串

    方法一 # 有一个字符串text = "aAsmr3idd4bgs7Dlsf9eAF" # 请将text字符串中的数字取出,并输出成一个新的字符串 import re text = ...

  6. SQL的id奇迹

    SELECT id,name FROM test where name is null and id>=26 limit 26,3 这里26和26没关系,不是id额

  7. Android NDK r8 Cygwin CDT 在window下开发环境搭建 安装配置与使用 具体图文解说

    版权声明:本博客全部文章均为原创.欢迎交流.欢迎转载:转载请勿篡改内容,而且注明出处,谢谢! https://blog.csdn.net/waldmer/article/details/3272500 ...

  8. 线段树扫描线总结(POJ 1389)

    扫描线算是线段树的一个比较特殊的用法,虽然NOIP不一定会考,但是学学还是有用的,况且也不是很难理解. 以前学过一点,不是很透,今天算是搞懂了. 就以这道题为例吧:嘟嘟嘟 题目的意思是在一个二维坐标系 ...

  9. 去掉video视频播放器下的下载按钮

    去掉video视频播放器下的下载按钮: video::-internal-media-controls-download-button { display:none; } video::-webkit ...

  10. 【web前端】第一个移动端的心里体会

    公司(zyqygl)没有UI,刚开始,并没有一些具体的标准,对于字体多大,头部底部多高等一些参数,完全没有概念,按照前辈的指导(只有一个标准:做出的东西跟设计图一毛一样就对了),粗略的搭了个框架. 大 ...