首页 / 爱情剧 / 正文
python3水仙花数的计算

发布时间:2026-08-21 12:02:16

python3水仙花数的计算

在数字的海洋中,有一些特别的数字,它们就像海底的珍珠,静静地躺在那里,等待着被发现。这些数字被称为水仙花数,它们的特点是三位数,其各位数字的立方和等于它本身。比如,153就是一个水仙花数,因为1^3+5^3+3^3=153。今天,我们就来探讨如何使用Python3来计算水仙花数。

一、了解水仙花数

1.水仙花数是指一个n位数,它的每个位上的数字的n次幂之和等于它本身。

2.例如,一个三位数的水仙花数是:1^3+5^3+3^3=153。

二、Python3环境准备

1.确保你的计算机上安装了Python3。

2.打开命令行或终端,输入python3来确认Python3是否安装成功。

三、编写Python代码

1.创建一个新的Python文件,比如命名为narcissistic_numbers.py。

2.在文件中输入以下代码:

defis_narcissistic(number):

将数字转换为字符串,以便于遍历每一位

str_number=str(number)

获取数字的位数

num_digits=len(str_number)

计算各位数字的num_digits次幂之和

sum_of_powers=sum(int(digit)**num_digitsfordigitinstr_number)

判断是否等于原始数字

returnsum_of_powers==number

defmain():

遍历1000以内的所有三位数

foriinrange(100,1000):

ifis_narcissistic(i):

print(i)

运行主函数

if__name__=="__main__":

main()

四、运行代码

1.保存文件。

2.在命令行或终端中运行python3narcissistic_numbers.py。

五、结果分析

1.代码运行后,会输出所有的三位水仙花数。

2.观察结果,验证代码的正确性。

六、优化与扩展

1.可以尝试将代码扩展到四位数、五位数等。

2.可以添加异常处理,确保输入的数字是有效的。

通过以上步骤,你不仅学会了如何使用Python3计算水仙花数,还可能激发你对编程和数学的兴趣。记住,编程不仅仅是一种技能,更是一种解决问题的思维方式。

上一篇:python123真题
Copyright蔚美网 备案号: 蜀ICP备2026006949号-6