1、判断一个五位数是不是回文即判断十位和万位是否相同,十位和千位是否相同,百位值无限制,如12321,12721,45654……均可称为回文。
用到的运算符://取整,%取余
个位:%10
十位://10%10
百位://100%10
千位://1000%10
万位://10000
#回文数
x=eval(input("请输入一个五位数"))
if 10000<=x<=99999 :
ge=x%10;
shi=x//10%10;
bai=x//100%10;
qian=x//1000%10;
wan=x//10000;
if ge==wan and shi==qian:
print(x,"是回文")
else :
print(x,"不是回文")
else:
print("请重新输入五位数字")
2、水仙花数即一个三位数,它的每位数的三次幂之和等于他本身,找出所有水仙花数。如153=1x1x1+5x5x5+3x3x3
分析:仍然是先提取每位数,然后三次方后相加等于本身。**表示立方
#水仙花数
for i in range(100,1000):
ge=i%10
shi=i//10%10
bai=i//100%10
if ge ** 3 + shi ** 3 +bai ** 3 == i :
#第二种写法:if ge*ge*ge + shi*shi*shi+bai*bai*bai==i:
print (i,"是水仙花")