Python语言:求水仙花数案例讲解

2023-11-09

求水仙花数是循环和判断语句相结合的一个经典案例。

 思路分析

通过循环遍历100到999之间的数字然后根据他们的个位,十位,百位上的数字立方和是否为他本身来判断分析得出什么数是水仙花数。

1)如何循环遍历100到999的所有数字?

使用while循环语句即可。

2)如何求出一个三位数的个位,十位,百位上的数字是多少?

例子:有一个三位数123,求出他的个位,十位,百位上的数字是多少。

个位:123对10取模即可:123 % 10 = 3  

十位:先对123整除10得到12,然后12对10取模即可:123 // 10 % 10 = 2

百位:123整除100即可: 123 // 100 = 1

这个方法适用于所有三位数求他自身的个位,十位,百位上的数字是几,可以放心使用。

3)如何判断出一个数是不是水仙数数?

使用if判断语句来分析:如果一个数自身的个位数,十位数,百位数的立方和是他本身则判定为true并打印输出这个数。

案例代码如下

# 水仙数数
i = 100
a = 0
b = 0
c = 0
while i < 1000:
    a = i % 10  # 个位上的数字是几
    b = i // 10 % 10  # 十位上的数字是几
    c = i // 100  # 百位上的数字是几
    if a ** 3 + b ** 3 + c ** 3 == i:
        print(i)
    i += 1  # 循环判断完一次后i自增1

案例运行结果如下

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python语言:求水仙花数案例讲解 的相关文章

随机推荐

  • web压测工具http_load原理分析

    01 前言 http load是一款测试web服务器性能的开源工具 从下面的网址可以下载到最新版本的http load http www acme com software http load 这个软件一直在保持着更新 不像webbench
  • el-tree组件展示节点过多时造成页面卡顿、奔溃的解决办法

    解决el tree组件展示节点过多时造成页面卡顿 奔溃 前几天测试提了个BUG 文件列表展示5w个文件页面会卡顿甚至奔溃 项目用的是vue element ui框架 我是使用el tree进行渲染文件列表的 参考网上使用virtual sc
  • Log4j2注入漏洞万字剖析-汇总收藏版(攻击步骤、漏洞原理、2.15.0-RC1绕过原理以及2.15.0、2.16.0修复原理)

    系列文章 2 15 0之前版漏洞相关文章 Log4j2注入漏洞 CVE 2021 44228 万字深度剖析 一 开篇与基础知识 Log4j2注入漏洞 CVE 2021 44228 万字深度剖析 二 漏洞原理 Log4j2注入漏洞 CVE 2
  • ILRuntime(二)整合Hotfix到Unity中,脚本生成dll文件

    如果开发的时候按之前的一个Hotfix工程 一个Unity工程 开发会很麻烦 因此我们可以把Hotfix部分的代码放入到Unity当中 并增加一个标记 到时候把这些代码整合成一个dll文件即可 具体思路 ILRuntime的原理就是热更代码
  • nginx中root和alias指令的解释

    1 基本信息 功能均为将url映射为文件路径 返回静态文件内容 格式 alias path root path 2 区别 root会映射完整url 会将location匹配的部分 追加到path后面 即 root指定web的家目录 在定义l
  • 机器学习 BP神经网络(Python实现)

    一个神经元即一个感知机模型 由多个神经元相互连接形成的网络 即神经网络 这里我们只讨论单隐层前馈神经网络 其连接形式入下 神经网络模型的待估参数即 每个神经元的阈值 以及神经元之间的连接权重 对于该模型有如下定义 训练集 D x1 y1 x
  • ubuntu安装ftp服务器(一般配置)

    ubuntu安装ftp服务器 1 安装vsftpd sudo apt get install vsftpd ubuntu10 10自己装了 这步省略 2 配置vsftpd 2 1 修改vsftpd的配置文件 此类配置文件通常位于 etc 目
  • Spark 与 DataFrame

    Spark 与 DataFrame 前言 在 Spark 中 除了 RDD 这种数据容器外 还有一种更容易操作的一个分布式数据容器 DateFrame 它更像传统关系型数据库的二维表 除了包括数据自身以外还包括数据的结构信息 Schema
  • koa后端实践

    作者借着不忙的时间用koa搭了一个后端的服务器 可轻松实现api调用 大家如果有需要 可以查看 https github com guodonglw koa demo 相比于express框架 koa框架的async await语法简直让人
  • QT中固定窗体大小的方法

    在构造函数中添加以下两行代码即可 this gt setMaximumSize 400 300 this gt setMinimumSize 400 300 其中400 300即是所固定的尺寸 include mainwindow h in
  • java配置_Java开发环境的配置

    第一阶段 JAVA基础知识 第一章 开发环境的配置 知识铺垫 Dos 命令 在正式进入Java学习之前我们来了解一个看起来B格很高的东西 Dos命令 DOS命令 计算机术语 是指DOS操作系统的命令 是一种面向磁盘的操作命令 主要包括目录操
  • 手写Spring框架(三)

    这部分目标是MVC 主要完成3个重要组件 HandlerMapping 保存URL映射关系 HandlerAdapter 动态参数适配器 ViewResolvers 视图转换器 模板引擎 SpringMVC核心组件执行流程 相对应的 用以下
  • 启动idea报错问题

    因为前一天研究JVM参数配置问题 使用了一些跟JDK相关版本的参数 Xloggc D logs app1 gc t log XX UseGCLogFileRotation XX NumberOfGCLogFiles 5 XX GCLogFi
  • vi下显示和处理回车换行符等特殊符号

    http blog sina com cn s blog 4c76784c0100uaf9 html 换行方式 在早期的打印机时代 开始新的一行要占用两个字符的时间 如果到了一行的结尾处 你要快速回到新的一行的开头 需要打印针头在纸面上飞快
  • Android入门(五)

    文章目录 Activity 的状态及生命周期 实现管理生命周期 FirstActivity SecondActivity DialogActivity 运行结果 旧活动被回收了还能返回吗 Activity 的状态及生命周期 Android
  • 微信小程序生成分享图然后保存图片分享朋友圈

    微信小程序可以实现快速的转发好友实现分享 但是不能直接分享到朋友圈 但是有需要要这么做 要怎么实现呢 查看文档之后 大概有了实现思路 1 使用微信小程序的wx createCanvasContext 方法 绘制图片 2 使用wx canva
  • centos8 yum源配置

    1 手动配置网卡 nmcli connection modify ens160 connection autoconnect yes nmcli connection modify ens160 ipv4 method manual ipv
  • CSS层叠样式表(一)

    在学习完HTML之后我们就会进入到一个新的阶段 就是CSS层叠样式表的学习 通过使用 CSS 我们可以大大提升网页开发的工作效率 在本篇文章当中 您会了解到如何使用 CSS 同时控制多重网页的样式和布局 更重要的是在本篇文章中会对CSS选择
  • 如何转换为 Win32 FILETIME 或 SYSTEMTIME 的 UNIX time_t

    在 UNIX 平台下名为 time t 表示 1970 年 1 月 1 UTC 协调通用时间 午夜以来经过的秒数是 ANSI C 运行库算术类型的窗体中维护文件的时间 在 Win32 平台下主要中表示的数自 1601 年 1 月 1 UTC
  • Python语言:求水仙花数案例讲解

    求水仙花数是循环和判断语句相结合的一个经典案例 思路分析 通过循环遍历100到999之间的数字然后根据他们的个位 十位 百位上的数字立方和是否为他本身来判断分析得出什么数是水仙花数 1 如何循环遍历100到999的所有数字 使用while循