python练习4:判断一个五位数是不是回文及水仙花数(教资常考)

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,"是水仙花")

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值