Python判断水仙花数:三位数程序代码示例
Python判断水仙花数:三位数程序代码示例
本文介绍如何使用Python编写程序,判断输入的三位正整数是否为水仙花数,并提供详细的代码解释。
什么是水仙花数?
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数。它指的是一个n位数,其每个数字的n次方之和等于该数本身。例如,153是一个水仙花数,因为 153 = 1³ + 5³ + 3³。
Python代码示例:
以下是使用Python判断一个三位正整数是否为水仙花数的程序代码:pythonnum = int(input('请输入一个三位正整数:'))if num < 100 or num > 999: print('输入的数字不是三位正整数!')else: digit1 = num // 100 digit2 = (num // 10) % 10 digit3 = num % 10 sum_of_cubes = digit1 ** 3 + digit2 ** 3 + digit3 ** 3 if sum_of_cubes == num: print('该数是水仙花数') else: print('该数不是水仙花数')
代码解释:
-
获取用户输入: -
num = int(input('请输入一个三位正整数:')):提示用户输入一个三位正整数,并将其转换为整数类型存储在变量num中。 -
判断输入是否为三位数: -
if num < 100 or num > 999::检查输入的数字是否小于100或大于999。如果不是三位数,则输出提示信息。 -
分离各位数字: -
digit1 = num // 100:获取百位数字。 -digit2 = (num // 10) % 10:获取十位数字。 -digit3 = num % 10:获取个位数字。 -
计算各位数字的立方和: -
sum_of_cubes = digit1 ** 3 + digit2 ** 3 + digit3 ** 3:计算百位、十位和个位数字的立方和,并将结果存储在变量sum_of_cubes中。 -
判断是否为水仙花数: -
if sum_of_cubes == num::比较sum_of_cubes和num的值。如果相等,则输出该数是水仙花数;否则,输出该数不是水仙花数。
希望这个例子能够帮助你理解如何使用Python判断水仙花数。你可以尝试修改代码,判断其他位数的数字是否为水仙花数。
原文地址: https://www.cveoy.top/t/topic/YTK 著作权归作者所有。请勿转载和采集!