Python三位数水仙花数判断:代码与解析

水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如,153就是一个水仙花数,因为13 + 53 + 3**3 = 153。以下Python代码将判断一个输入的三位数是否为水仙花数:pythonnum = int(input('请输入一个三位数:'))

计算各个数位数字的三次方之和digit1 = num // 100 # 百位数digit2 = (num // 10) % 10 # 十位数digit3 = num % 10 # 个位数

sum_of_cubes = digit13 + digit23 + digit3**3

判断和是否与原数相同if sum_of_cubes == num: print('该数是水仙花数')else: print('该数不是水仙花数')

代码解析:

  1. 获取输入: 首先,代码使用input()函数获取用户输入的一个三位数,并将其转换为整数类型存储在num变量中。2. 分离数位: 代码使用整除(//)和取余(%)运算,分别获取该三位数的百位数(digit1)、十位数(digit2)和个位数(digit3)。3. 计算立方和: 代码计算每个数位的立方值,并将它们相加,得到sum_of_cubes。4. 判断结果: 最后,代码比较sum_of_cubesnum的值。如果两者相等,则输出该数是水仙花数;否则,输出该数不是水仙花数。

这段代码简洁易懂,展示了如何使用Python进行基本的数字处理和判断。你可以尝试输入不同的三位数,看看哪些是水仙花数。

Python三位数水仙花数判断:代码与解析

原文地址: http://www.cveoy.top/t/topic/ATh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录