Python实例009:判断一个数是不是水仙花数,如果不是,则输出所有的水仙花数

快速入门(完整):Python实例100个(基于最新Python3.7版本) Python3 100例 原题地址: http://www.runoob.com/python/python-100-examples.html git地址: https://github.com/RichardFu123/Python100Cases 原例为Python2.7版本 重写过程中有不少是随意发挥的 重写运行版本:Python3.7 总... 阅读详情

Python实例009:判断一个数是不是水仙花数,如果不是,则输出所有的水仙花数

“水仙花数”,所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。这需要明白怎么去分离一个三位数的个十百位上的各数字,本文有2种方法进行分离。

#!/usr/bin/env python3
# -*- coding:utf-8 -*-

Falg = 1
while Falg :
    n = int( input('请输入一个三位数n:') )
    if (100 <= n <= 999) :
        Falg = 0
    else :
        Falg = 1
        print('水仙花数满足的是一个三位数,请重新输入!\n')
# 方法1:分离一个三位数的个十百位上的各数字
bai = int(n / 100); 
shi = int(n % 100 / 10); 
ge = int(n % 10)   

if ( n == bai ** 3 + shi ** 3 + ge ** 3 ) :
    print('%d是一个水仙花数!' % n)
else :
    print('%d不是一个水仙花数!' % n)
    print('\n所有的水仙花数如下:')
    for m in range(100, 1000) :
    	# 方法2:分离一个三位数的个十百位上的各数字
        bai = int(m / 100);
        shi = int(m / 10 % 10);
        ge = int(m % 10)
        if ( m == bai ** 3 + shi ** 3 + ge ** 3 ) :
            print(m, end='\t\t')

运行结果如下:

  • 结果1:
请输入一个三位数n:370
370是一个水仙花数!
  • 结果2:
请输入一个三位数n:988
988不是一个水仙花数!

所有的水仙花数如下:
153		370		371		407		

  • 致谢
    若对大家有用,感谢点赞或评论;若有不足或补充之处,也感谢大家评论进行指正,后期我将对本文进行补充完善。相信这是互相进步的开始!
Python系列之小甲鱼(完结篇)课后习题复盘——009讲:了不起的分支和循环3 阅读详情

相关推荐

小甲鱼python零基础课后习题009了不起的分支和循环3

一、测试题 0. 下面的循环会打印多少次"I Love FishC"? for i in range(0, 10, 2): print('I Love FishC') 1. 下面的循环会打印多少次"I Love FishC"? for i in 5: print('I Love FishC') 2. 回顾一下 break 和 continue 在循环中起到的作用? 3. 请...

ShinYea行言的博客 1342

【python】7-6 输入一个数,判断是不是水仙花数

输入一个整数,判断它是不是水仙花数,水仙花数是一个三位整数,其每位数字的立方和等于其本身,例如,153是一个水仙花数,153=1×1×1+5×5×5+3×3×3。

yinchenxihh的博客 2453

Python练习题 009:水仙花数

题目 【Python练习题 009】 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。 代码 代码1:python import math for i in range(100,1000): x=math.floor(i/100) y=math.floor((...

吉大秦少游 1920

【判断一个数是不是水仙花数】C语言程序设计

例:给定任意一个三位数,判断这个数是不是水仙花数。 #include<stdio.h> #include<math.h> int main() { int i,a,b,c,d; printf("请输入一个三位数:"); scanf("%d",&i); a = i/100; //百位 b = i/10%10; //十位 c = i%10; //个位 d = pow(a,3)+pow(b,3)+pow(c,3); if(d==i)

caicaixueC的博客 1万+

latex使用overleaf插入多行图片

对于一般的latex模板,可以使用下面方式: (1)现在模板最前面的加入包 \usepackage{graphicx} \usepackage{subfigure} (2) 使用下面代码插入图片 \begin{figure}[htbp] \centering \subfigure[pic1.]{ \includegraphics[width=5.5cm]{pic1.png} } \quad \subfigure[pic2.]{ \includegraphics[width=5.5cm]{pic

Look Forward To 1万+

【移动APP测试】Firebase Test Lab (FTL) 实战指南:从零搭建自动化测试流水线

本文详细介绍了Firebase Test Lab (FTL) 在移动APP测试中的实战应用,从零搭建自动化测试流水线。通过真实设备、虚拟设备和iOS设备的全面覆盖,FTL帮助开发者高效进行兼容性测试、性能监控和崩溃分析,显著提升应用质量。文章还提供了设备选择策略、成本控制技巧和CI/CD集成的最佳实践,助力团队优化测试流程。

weixin_29281915的博客 254

python判断一个数字是不是水仙花数

#!/usr/bin/env # -*- coding:utf-8 -*- """ 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。 例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。 """ num = int(input("请输入一个三位数子:")) gw = num%10 #取个位数 sw = num%...

康康的博客 8773

Python判断一个数是否是水仙花数

水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。编写程序判断一个数是不是水仙花数(假设默认用户输入的是合法三位数)说明:第二种方法相较于第一种方法更好,是一种不断重复的过程。

renzhongrui的博客 7447

Fluent新手必看:如何正确解读scaled residuals曲线(附常见问题排查)

本文详细解析了Fluent中scaled residuals曲线的解读方法及常见问题排查技巧。针对continuity残差居高不下、湍流模型收敛困难等典型问题,提供了网格质量检查、边界条件验证和求解策略调整的实用解决方案,帮助CFD新手快速掌握计算收敛性的关键判断标准。

weixin_28698059的博客 377

将AD域服务从windows server 2008 R2 迁移到windows server 2019

添加一台windows 2019 的服务器并加入现有林的域中,并将角色升级为域控制器。然后迁移FSMO角色,使其成为PDC,然后降级旧DC,并提升域和林的功能级别。最后还要说下,Server 2008 R2我们还可以删除角色并退出当前域,这里就不做操作了。2)右键 mingling.com(我的域为mingling.com)--提升域级别功能。勾选 将域控制器添加到现有域,使用域管理员将DC2加入到现有的AD域。1)打开服务器管理器---工具---AD域和信任关系。2)运行域安装服务向导,选择下一步。

lionxam的博客 3661

如何用python判断一个数是否为水仙花数

1 问题水仙花数是什么?如何用python判断一个数是否为水仙花数?2 方法理解什么是水仙花数构思如何表达水仙花数代码清单 1 Courier New字体,23磅行间距n=int(input(‘pleaseinputanumber:’))x=n/100x=int(x)y=n%100/10y=int(y)z=n%10m=x**3+y**3+z**3ifm==n:pr...

算法与编程之美 328

YOLOv11 改进 - 主干网络| 清华大学CloFormer AttnConv :利用共享权重和上下文感知权重增强局部感知,注意力机制与卷积的完美融合

本文介绍了轻量级视觉变换器CloFormer及其核心模块AttnConv在YOLOv11中的结合应用。为解决视觉变换器缩小到移动设备友好尺寸时性能下降的问题,提出CloFormer,其引入AttnConv操作符。AttnConv融合共享权重和上下文感知权重,先通过深度卷积提取局部表示,再用上下文感知权重增强特征,还结合传统注意力减少FLOPs,使模型感知高频和低频信息。我们将AttnConv集成进YOLOv11,实验表明,CloFormer在多个视觉任务中表现优越,改进后的YOLOv11也取得了良好实验结果

魔改工程师的博客 989

水仙花数python代码输入0表示程序结束_Python练习题 009:水仙花数

【Python练习题 009】打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。----------------------------------------------------------------------这题也是送分题,只要能把任意三位数的百位、十位、个位拆解出来...

weixin_39563823的博客 1242

NX二次开发新建组件

NXOpen新建组件

qq_39541524的博客 329

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

python语言 水仙花数_Python练习题 009:水仙花数

【Python练习题 009】 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。----------------------------------------------------------------------这题也是送分题,只要能把任意三位数的百位、十位、个位拆解出来...

weixin_39955938的博客 582

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

C语言经典题目 水仙花数,C语言经典练习题:水仙花数

废话不说直接进入正题:传说中的水仙花数就是一个三位数的各个位数的三次方之和就是这个数本身例如153=1*1*1+5*5*5+3*3*3。好,开始解题:首先,题中已经说了水仙花数是一个三位数,也就是说我们需要定义一个循环在100到1000中一个个来验证它是不是水仙花数;然后就是核心代码了,凭空想的话很难找到思路,至少对我这个菜鸡来说是这样,那怎么办呢?给题上的例子用起来啊,那问题又来了,怎么把153...

weixin_36257834的博客 2500

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

python数学编程水仙花数_Python练习题 009:水仙花数

【Python练习题 009】 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。----------------------------------------------------------------------这题也是送分题,只要能把任意三位数的百位、十位、个位拆解出来...

weixin_39934640的博客 260

【Python3练习题 009】 打印出所有的“水仙花数”

# 【Python练习题 009】 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,# 其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,# 因为153=1的三次方+5的三次方+3的三次方。# ----------------------------------------------------------------------# 把任意三位数的百位、十位、个位拆解出来就...

weixin_30414155的博客 206

小甲鱼python 第009讲:了不起的分支和循环3

文章目录第009讲:了不起的分支和循环3讲课笔记for循环range()函数list()函数break语句continue语句思尻题0. 下面的循环会打印多少次"I Love FishC"?1. 下面的循环会打印多少次"I Love FishC"?2. 回顾一下 break 和 continue 在循环中起到的作用?3. 请谈下你对列表的理解?4. 请问 range(10) 生成哪些数?5.目测以下程序会打印什么?6.什么情况下我们要使循环永远为真?7.【学会提高代码的效率】你的觉得以下代码效率方面怎样?

阳光大男孩的博客 895

100 个 Python 小例子(练习题)

*程序分析:**分行与列考虑,共9行9列,i控制行,j控制列。print()

m0_60452141的博客 1433

《零基础入门学习Python》第009讲:了不起的分支和循环3

目录   测试题 0. 下面的循环会打印多少次"I Love FishC"? 1. 下面的循环会打印多少次"I Love FishC"? 2. 回顾一下 break 和 continue 在循环中起到的作用? 3. 请谈下你对列表的理解? 4. 请问 range(10) 生成哪些数? 5. 目测以下程序会打印什么? 6. 什么情况下我们要使循环永远为真? 7. 【学会提高代码的...

来自江南的你的博客 3004

【python009--循环】

1、for循环语法: for 目标 in 表达式:   循环体 2、range() 语法:range([start] stop [, step = 1]) --这个bif有三个参数,其中用中括号括起来的两个表示这两个参数是可选的 --step =1表示第三个参数的值默认是1 --range这个bif的作用是生成一个从start参数的值到stop参数的值结束的数字序列 ...

angqiang4680的博客 230
上一篇: Python实例008:简易闹钟
下一篇: 【性能测试】一份完整的性能测试报告模板
BeeTester
博客等级 码龄8年 207粉丝 102原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值