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 # -*- ...
随机推荐
- VC++动态链接库(DLL)编程
一.概论 1:http://www.pconline.com.cn/pcedu/empolder/gj/vc/0509/698632.html 2:http://pcedu.pconline.com. ...
- 字符串相关函数-strcpy()与strcmp()
一些小问题,避免出现低级错误. 1.strcmp(s1,s2): 字符串指针不见'\0'不回头,这个常在与单个字符作比较时写着写着就忘了. char* p_ch1="this is an e ...
- 作为软件技术人员建立自己的git账户并保存资料的重要性
日常生活中,当修改并保存了一个文件,所得到的就是此文件的最新版本,假若今后因某一问题需要用到原来文件,可是很多情况下,这种修改是不可逆的.你修改完之后,无法回到你修改前的样子.为了避免这种情况,有的人 ...
- Fiori Launchpad Tile点击后跳转的调试技巧
在SAP Fiori launchpad 里点击某个tile之后,后台会计算出跳转的目标url返回给前台. 下图中一个个白色的方框就成为tile.每个tile点击之后,会打开一个对应的Fiori应用. ...
- python27 文件读写
fileobject = open(文件的绝对路径或相对路径,读写模式,其他可选参数) '''r-读 文件不存在报错FileNotFoundError''' try: f = open('file0. ...
- Jmeter入门11 使用Simple Controller组织接口测试用例
接口测试实践中,可以使用Simple Controller来组织测试用例. 官网上说该控制器的主要用途用来组织采样器和其他的逻辑控制器等. 以下为一个接口测试项目结构示例: 1 测试计划 >添加 ...
- SPOJ MUSKET - Musketeers
黑书P117页. 要是不看解析,确实不要算和定义状态. 把环看成链,是指把这个1234512345,写两边,然后怎么表示一个人是否胜利了呢?其实就是其他人全部死光(好像等于没说): 考虑最后一次杀人, ...
- 2018.12.21 如何在现有的Eclipse(4.9.0版本)中安装STS (Spring Tool Suite ) Mac环境下
在Eclipse中安装STS正确步骤实现方式 1.简介说明 spring Tool Suite(sts)就是一个基于Eclipse的开发环境, 用于开发Spring应用程序.它提供了一个现 ...
- json 二进制传输方案
json 传输二进制数组方案 json 是一种很简洁的协议,但可惜的是,它只能传递基本的数型(int,long,string等),但不能传递byte类型.如果想要传输图片等二进制文件的话,是没办法直接 ...
- SqlSugar操作Oracle的dblink时候@符号问题
用的这个版本,作者忘记删除Oracle中的代码了....下个版本作者应该就会更新了,到时候就不会存在这个问题,这里记录一下. 引用nuget出现的问题: 使用dblink的时候,查询的时候需要带@符号 ...