Python 判断三位水仙花数

python 复制代码
"""
    判断是否为三位水仙花数

知识点:
    0、水仙花满足条件:(1 ** 3) + (5 ** 3) + (3 ** 3) == 153
    1、字符串索引,例如:name = 'zhouhua' name[0] == 'z'
    2、变量类型转换函数
    3、双目运算符幂'**',例如:3 ** 2 == 3 * 3 == 9
    4、条件语句if/else

举一反三:
    1、尝试判断输入的数是否为三位整数,否则请重新输入
    2、尝试判断四位水仙花数
    3、尝试打印所有的三位水仙花数
    4、尝试加入循环判断输入的数是否为水仙花数,直到满足退出条件

"""


num = input('请输入一个三位数:')

# 判断是否为水仙花数
if (int(num[0]) ** 3) + (int(num[1]) ** 3) + (int(num[2]) ** 3) == int(num):
    print('%s是水仙花数' % num)

else:
    print('{}不是水仙花数' .format(num))

运行结果:

打印所有的水仙花数请参考:

Python 打印所有水仙花数_周华2022的博客-CSDN博客

作者:周华

创作日期:2023/9/22

相关推荐
zchxzl26 分钟前
亲测2026京津冀可靠广告展会
大数据·人工智能·python
时71 小时前
Python 项目环境隔离配置指南:pyenv + venv 组合使用
python
gc_22991 小时前
学习python调用olefile库解析ole文件的基本用法(续)
python·struct·ole
岱宗夫up2 小时前
基于OpenCode搭建Skills环境
python·低代码·ai编程
-To be number.wan2 小时前
用 Pandas 分析自行车租赁数据:从时间序列到天气影响的完整实训
python·数据分析·pandas·数据可视化
Coding茶水间2 小时前
基于深度学习的番茄叶子病虫害监测系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
图像处理·人工智能·python·深度学习·yolo·目标检测
尘缘浮梦2 小时前
协程asyncio入门案例 1
开发语言·python
没有bug.的程序员2 小时前
Lombok 深度进阶:编译期增强内核、@Data 与 @Builder 逻辑博弈及工业级避坑实战指南
java·开发语言·python·builder·lombok·data·编译器增强
thorn_r3 小时前
RAG系统练手与思考
人工智能·python·机器学习·ai·自然语言处理
IRevers3 小时前
【YOLO】YOLO-Master 腾讯轻量级YOLO架构超越YOLO-13(含检测和分割推理)
图像处理·人工智能·pytorch·python·yolo·transformer·边缘计算