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 # -*- ...
随机推荐
- Struts的学习-例子
一.新建空项目user和配置maven实现下面的页面 1.配置内容 2.编写struts.xml实现页面 <!--定义一个useraction--> <package name=&q ...
- 如何批量删除Redis数据库中的Key
借助 Linux 的 xargs 指令来完成 redis-cli keys "*" | xargs redis-cli del //如果redis-cli没有设置成系统变量,需要指 ...
- VSCode cpptools 插件在Centos 7下不能正确显示符号列表的解决办法
vscode 的插件cpptools 0.9.3 需要glibc 2.18的版本,但是Centos 7 下没有这个版本的GLIBC,所以导致链接库丢失,后台服务不能正常运行.按以下步骤操作可修复此问题 ...
- springboot(服务端接口)获取URL请求参数的几种方法
原文地址:http://www.cnblogs.com/xiaoxi/p/5695783.html 一.下面为7种服务端获取前端传过来的参数的方法 常用的方法为:@RequestParam和@Req ...
- 如何学好Spring
要学好Spring,首先要明确Spring是个什么东西,能帮我们做些什么事情,知道了这些然后做个简单的例子,这样就基本知道怎么使用Spring了.Spring核心是IoC容器,所以一定要透彻理解什么是 ...
- Android学习笔记_66_图片处理专题
1.图片缩放:不解析整个图片信息. public class DemoActivity extends Activity { @Override public void onCreate(Bundle ...
- 与JSON相关的问题
1.JSON.stringify 与 JSON.parse 相关的问题 JSON.stringify 把字符串转化为字符串,JSON.parse把字符串转化为JSON格式 会出现的问题Unexpect ...
- Angular将填入表单的数据渲染到表格
一.项目简介 我们将采用Angular框架来做一个demo,这个demo将要实现的功能如下: 在X坐标和Y坐标文本框输入信息,然后点击添加,就会在下面表格 中出现一项相应的数据,点击每一项旁边的删除按 ...
- Spring知识点总结(四)之SpringAOP基础 - 代理设计模式
1. 分析程序中存在的问题(高内聚,低耦合) 通过springIOC DI) 以及注解的使用,成功解决了在程序中层与层之间出现的耦合的问题,但是在很多地方仍然存在非该层应该实现的 ...
- SQL里的concat() 以及group_concat() 函数的使用
实例参考:https://blog.csdn.net/mary19920410/article/details/76545053 一 concat()函数 1.功能:将多个字符串连接成一个字符串. 2 ...