Python实现判断水仙花数
实例5:判断水仙花数
水仙花数是一个3位数,它的每位数字的3次幂之和等于它本身,例如13 + 53+ 33 = 153,153就是一个水仙花数。
本实例要求编写程序,实现判断用户输入的3位数是否为水仙花数的功能。
实例目标
掌握Python中运算符的使用了解if-else语句的使用实例分析
判断一个三位数是否是水仙花数,可以将这个三位数进行拆分依次获取百位上的数字、十位上的数字、个位上的数字,然后根据水仙花数的特点判断输入的三位数是否为水仙花数。
例如,一个三位数abc,使用(abc//100%10)方式获取百位上的数字a;使用(abc/10%10)方式获取十位上的数字b;使用(abc%10)获取个位上的数字c,然后计算a3+b3+c3的值与abc的中是否相等,如果相等则为水仙花数,如果不相等则不为水仙花数。
代码实现
num3 = int(input("请输入一个三位数:"))
hundreds_place = int(num3 // 100 % 10) # 百位
ten_place = int(num3 / 10 % 10) # 十位
one_place = int(num3 % 10) # 个位
if hundreds_place ** 3 + ten_place ** 3 + one_place ** 3 == num3:
print(f"{num3}是水仙花数")
else:
print(f"{num3}不是水仙花数")
首先将input()函数接收用户输入的三位数转换为int类型,并赋值给变量num3,然后分别获取输入三位数的百位数字、十位数字、个位数字并赋值给变量hundreds_place、ten_place、one_place,接着根据水仙花数的特点将各位上的三次方和进行相加,最后使用if-else语句判断相加结果与输入的三位数是否相等,如果相等则使用print()函数输出输入的三位数是水仙花数,如果不是则执行else语句中的代码,输出输入的三位数不是水仙花数。
代码测试
运行代码,控制台输出结果如下(是水仙花数):
请输入一个三位数:153
153是水仙花数
运行代码,控制台输出结果如下(不是水仙花数):
请输入一个三位数:123
123不是水仙花数
相关知识
python判断三位数水仙花数
水仙花数的实现(python)
python水仙花数的编程讲解
【Python 123】水仙花数玫瑰数
Python——判断是否是水仙花数
Python海龟编辑器判断水仙花数
LintCode Python 水仙花数(当n >= 6时报错)
新手必看!Python计算水仙花数的4种方法!
python水仙花数的编程代码
java基础判断一个数是不是水仙花数
原文链接: Python实现判断水仙花数 https://www.huajiangbk.com/newsview1365977.html
| 上一篇: 牡丹品种的识别 | 下一篇: 判断一个数是否为“水仙花数“,所... |
推荐分享

- 1明日花キララ:明日花绮罗年度... 24908
- 2明日花キララ(明日花绮罗)经... 14637
- 3家庭养花知识大全 家庭养花有... 9975
- 4家庭养花风水知识 家庭养花“... 9682
- 5兰花叶子扭的是什么兰 8891
- 6五月天婷婷开心六月丁香:音乐... 8765
- 7君子兰什么品种最名贵 十大名... 8354
- 8秋天养花,掌握这5点养花知识... 8189
- 9十大致癌花卉排行榜,哪些花卉... 7940
- 10【花卉知识 】养花须知:新手... 7794




