5.阿姆斯特朗数及字符串的运用

阿姆斯特朗数:

如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。   例如1^3 + 5^3 + 3^3 = 153   当n=3时,又称水仙花数,特指一种三位数,其各个数之立方和等于该数。   水仙花数共有4个,分别为:153、370、371、407。

1

我们来看一下网上的版本啊

sum = 0

n = len(str(num))

#检测

temp = num

while temp > 0:

digit = temp % 10

sum += digit ** n

temp //=10

首先,这是通过余数和一步步的变化num实现的,相信大家都会接触这种方法

2

这是字符串的方法

n = len(str(num))

for i in str(num):

sum += int(i)**n

这个方法是通过 for i in 的结构实现的。

我们知道最直观的方法就是一位一位的取数字。这里我们可以需要借助int和str函数实现。

1,测出数字有多少位

2.在一个一个取数字

剩下的我就不说了,判断相等就好。

所以大家一定要好好掌握str和float的转换,真心非常有用

特别是转化大小写的哦,这些函数一定要牢牢记住。

这个部分的函数有点多,而且小编我也有点记不全,因此就枚举了

分享下链接

http://www.runoob.com/python/python-strings.html

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180620G02GQ500?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券