python水仙花数的编程

北京治疗白癜风的中医院 https://wapjbk.39.net/yiyuanfengcai/yyjs_bjzkbdfyy/

简单版本python版本

这段代码使用了一个循环,遍历了所有三位数。

在循环中,首先将数字转换为字符串

然后获取数字的个位、十位和百位。

最后,判断这个数是否为水仙花数,如果是,就将它打印出来。

在Python中,可以使用如下代码来打印出所有的水仙花数:

fornuminrange(,0):#将数字转换为字符串str_num=str(num)#获取数字的个位、十位和百位a=int(str_num[0])b=int(str_num[1])c=int(str_num[2])#判断是否为水仙花数ifnum==a**+b**+c**:print(num)

这段代码使用了一个循环,遍历了所有三位数。

运行上面的代码,就可以得到所有的水仙花数:

加入基础校验python版本

另外,可以让自己的代码写得更加完整一点:

水仙花数是指一个位数,它的每一位数字的立方之和等于它本身,例如:15=1^+5^+^。

下面是一种在Python中求水仙花数的方法:

首先,我们需要定义一个函数,用于判断一个数是否是水仙花数。我们可以使用Python的内置函数str()将数字转换为字符串,再使用len()函数计算字符串的长度,判断这个数是否是位数。

然后,我们可以使用Python的内置函数int()将字符串转换为数字,再使用循环将每一位数的立方相加,最后判断这个和是否等于原数。

最后,我们可以使用另一个循环,从到遍历所有位数,并使用上述函数判断每个数是否是水仙花数。

defis_narcissistic(num):#将数字转换为字符串num_str=str(num)#计算字符串的长度num_len=len(num_str)#如果不是位数,则返回Falseifnum_len!=:returnFalse#初始化立方和sum_of_cubes=0#遍历每一位数foriinrange(num_len):#将字符串转换为数字,并计算立方digit=int(num_str[i])sum_of_cubes+=digit**




转载请注明:http://www.aierlanlan.com/tzrz/3705.html