RUNOOB python练习题13 水仙花数

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((... 阅读详情

用来练手的python 练习题其十三,原链接 : python练习实例13

题干 : 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方 153 = 1 3 + 5 3 + 3 3 153 = 1^3+5^3+3^3 153=13+53+33

源代码如下:

import numpy as np
result = np.array([])
bound = np.arange(100,1000,1)
for i in bound:
   cent = i//100
   tens = (i-cent*100)//10
   unit = i - 100 * cent - 10 * tens
   if cent**3 + tens**3 + unit**3 == i:
     result = np.append(result,i)
print(result)

实现起来也是比较简单,主要就是将三位数的百位十位和个位数字分别提取出来,然后判断各位数字的立方和是否等于该三位数。
输出结果如下:
在这里插入图片描述

水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身,例如:$1^3+5^3+3^3=153$。请编写程序求出100到999之间的所有水仙花数。代码 水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身,例如:$1^3+5^3+3^3=153$。请编写程序求出100到999之间的所有水仙花数。代码文件命名为`Q5.py`。 立即下载

相关推荐

PG-FP6编程器错误代码解析与高效排障实战指南

在嵌入式系统开发与量产烧录中,编程器是连接开发环境与目标硬件的重要桥梁。其工作原理是通过特定的通信协议(如UART、SWD)与微控制器(MCU)建立连接,完成程序代码的写入、擦除与校验。这项技术的核心价值在于确保固件能够准确、可靠地部署到硬件中,是产品从原型到量产的关键环节。在实际的工程实践中,尤其是在使用瑞萨(Renesas)PG-FP6这类编程器进行调试或批量生产时,工程师常会遇到各种通信失败、编程验证错误或电源异常等问题,这些问题往往以特定的错误代码形式呈现。深入理解这些错误代码背后的硬件连接、电源时

weixin_34387468的博客 581

判断水仙花数-课后程序(Python程序开发案例教程-黑马程序员编著-第二章-课后作业)

水仙花数是一个3位数,它的每位数字的3次幂之和等于它本身,例如13 + 53+ 33 = 153,153就是一个水仙花数。 本实例要求编写程序,实现判断用户输入的3位数是否为水仙花数的功能。

芝麻的博客 1823

语音数据标注工具与平台

最近在做语音深度学习的项目,整理了一下语音数据标注工具和语音标注平台,供大家参考 语音标注工具–Praat Praat是目前已经成为比较流行也比较专业的语音处理的软件,可以进行语音数据标注、语音录制、语音合成、语音分析等等,具有免费、占用空间小、通用性强、可移植性好等特点 官网链接 http://www.fon.hum.uva.nl/praat/ 汉化版下载 http://www.hejingzo...

qq_21379593的博客 1万+

郑州轻工业大学OJ python1027: 判断水仙花数

1027: 判断水仙花数 题目描述 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+33。 现在要求输入一个三位数,判断该数是否是水仙花数,如果是,输出“yes”,否则输出“no” 输入 输入一个三位的正整数。 输出 输出“yes”或“no”。 样例输入 153 样例输出 ye...

weixin_42437183的博客 612

Visionpro 使用CogPMAlignTool工具提取匹配轮廓点

【代码】Visionpro 使用CogPMAlignTool工具提取匹配轮廓点。

weixin_43947315的博客 2093

从零配置到稳定运行:A4988步进电机驱动模块的实战避坑指南

本文详细介绍了A4988步进电机驱动模块的配置与优化技巧,涵盖硬件连接、电流调节、微步设置及散热优化等关键环节。通过实战经验分享,帮助用户避开常见陷阱,实现步进电机的稳定运行,特别适合单片机开发者和3D打印机爱好者参考。

weixin_28452161的博客 169

Python基础经典问题-水仙花数

水仙花数是一个三位数的自然数,该数各位数字的立方和等于该数本身,例如:153为水仙花数,13+53+33=153。 由小到大分行输出所有水仙花数。 提示:需要求出数值上的每位数字。 #水仙花数由小到大分行输出 for i in range(100,1000): a=i//100 b=(i-a*100)//10 c=i%10 if a**3+b**3+c**3==i: print(i) 重在理解循环结构和数值运算。 ...

Meropidae的博客 1993

自动驾驶小车DIY:树莓派+激光雷达实现DWA路径规划(从仿真到实车)

本文详细介绍了如何基于树莓派与激光雷达,从零搭建一套完整的自动驾驶小车系统,并实现DWA局部路径规划算法。内容涵盖硬件选型、ROS环境部署、DWA算法原理与仿真,以及关键的实车调试与性能优化技巧,为创客和竞赛爱好者提供了一套低成本、高可行性的自主导航解决方案。

kiwi8的博客 530

输出所有3位数的水仙花数,例:153=1的3次方+5的3次方+3的3次方 谭浩强《c语言程序设计》第五章第八题

题目 本题是谭浩强《c语言程序设计》第五章第八题 题目:输出所有3位数的水仙花数,例:153=1的3次方+5的3次方+3的3次方 提示:以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。 一、解题思路 思路: 1.首先定义3位数的范围:采用for循环遍历100 - 999。 2.定义三位数的个位数:x1 = i % 10,十位x2 = i / 10 % 10, 百位x3 = i / 100; 3…然后逐个遍历,判断条件为(i==x1x1x1+x2x2x2+x3x3x3) 4.把满足条件的

立志冲海大 2666

复现CVE-2014-085(Apache ZooKeeper 未授权访问漏洞)

默认安装配置完的zookeeper允许未授权访问,管理员未配置访问控制列表(ACL)。导致攻击者可以在默认开放的2181端口下通过执行envi命令获得大量敏感信息(系统名称、java环境)导致任意用户可以在网络不受限的情况下进行未授权访问读取数据。

记录并分享学习安全的知识点.. 2178

MuJoCo 入门教程(八)Model仓库

一个物理仿真器的好坏取决于它所仿真的模型,而在像 MuJoCo 这样功能强大、建模选项众多的仿真器中,很容易创建出行为与预期不符的 "坏 "模型。MuJoCo Menagerie 的目标是为社区提供一个设计精良、开箱即用的模型集。更多信息,请访问 Menagerie 资源库。

机器人控制与仿真应用 1940

Python 判断三位水仙花数

# 判断水仙花数 """ 介绍: 水仙花数是一个三位数,它的每位数字的3次幂之和等于它本身。 例如:153 == (1 ** 3) + (5 ** 3) + (3 ** 3) 知识点: 1、算术运算符:幂,符号'**';整除,符号'//'; 取余,符号'%' 2、if/else 条件语句 3、类型转换 4、while 循环 """ while True: # 带提示输入赋值 num = float(input('请输入三位数整数:').

zhouhua2022的博客 6830

Android CPU调度优化完整分析 - 小白入门到精通

本文全面解析Android CPU调度优化技术,从硬件架构到内核实现。首先介绍ARM big.LITTLE架构的硬件拓扑和性能层级,包括大核、小核和DynamIQ技术。然后深入讲解CPU性能状态管理(P-states和C-states)和硬件计数器支持。内核层部分详细分析调度器架构,包括调度类层次结构和核心调度实体实现,重点剖析CFS调度器的虚拟运行时间计算、红黑树操作和PELT负载跟踪算法。最后探讨负载均衡触发条件和实现机制。全文循序渐进,为开发者提供完整的Android CPU调度优化知识体系。

xhxh510573522125的博客 154

python打印出所有的“水仙花数“,所谓“水仙花数“是指一个三位数,其各位数字 立方和等于该数本身。例如:153 是一个“水仙花数“,因为 153=1 的三次方+5 的三次方+3 的三次方

打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字 立方和等于该数本身。例如:153 是一个"水仙花数",因为 153=1 的三次方+5的三次方+3 的三次方。 for i in range(100, 1000): a = int(i/100) b = int(i/10) % 10 c = (i % 10) if(i == a ** 3 + b **3 + c ** 3): print(i) 运行结果如下: 第二种方法: count =

runtulaoye的博客 7869

android 蓝牙通讯demo

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

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

python练习2 计算100-999之间的水仙花数

参考答案1 for i in range(100,1000): sum = 0 temp = i while temp: sum = sum +(temp%10)**3 temp//=10 if sum ==i: print(i) 我的答案 for i in range(100,1000): a = i//100 b = (i-a*100)/

biolxy的博客 1万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

python特殊的数字

 153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1*1*1+5*5*5+3*3*3。编程求所有满足这种条件的三位十进制数。 输出格式   按从小到大的顺序输出满足 for a in range(1,10): for b in range(0,10): for c in range(0,10): if a**3+b**3+c**3==int(str(a)+str(b)+str(c)): print(int(str(a)+str(b)+str(c))) 条件的三位

m0_59752202的博客 786

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

python练习13:打印出所有的其各位数字立方和等于该数本身的数。例如:153,153=1的三次方+5的三次方+3的三次方

#打印出所有的其各位数字立方和等于该数本身的数。例如:153,153=1的三次方+5的三次方+3的三次方 for i in range (0,99999): #获取i的位,个位十位百位等 j=i wei_list=[] while(j>0): wei=j%10 wei_list.append(wei) j=int(j/10) lifanghe=0 #算立方和 for w in wei_li.

qq_45179618的博客 1340

用python语言求1000以内的水仙花数

什么是水仙花数? eg:153=1*1*1+5*5*5+3*3*3 153就是一个水仙花数 解法: sum=0 for i in range(100,1000): for a in str(i): sum=int(a)*int(a)*int(a)+sum if sum==i: print(i) sum=0 用到的语法: for in 循环 ...

qq_36798713的博客 1318

python:找出100~999之间的所有水仙花数 水仙花数是各位立方和等于这个数本身的数

找出100~999之间的所有水仙花数,水仙花数是各位立方和等于这个数本身的数,如: 153 = 1**3 + 5**3 + 3**3 def main(): for num in range(100, 1000): low = num % 10 mid = num // 10 % 10 high = num // 100 ...

Darkman_EX的博客 7487

python循环计算水仙花数_利用for循环如何判定是水仙花数

水仙花数业内的大家可能听说过,但是对于初学者来讲,对于水仙花数还是比较陌生的。首先要知道的是水仙花数的计算公式:153=1**3+5**3+3**3:如何去判定这个数是否为水仙花数,最好的办法就是用for内嵌循环了,因为涉及到了公式所以很多数学逻辑不是很好的兄台,就尴尬了,其实有一个比较简单的数学逻辑来运算,如设定一个1-999的水仙花数, 程序如下:for x in range(1,10): ...

weixin_39992831的博客 4906

Python计算水仙花数

水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153) 方法1: 用 for循环 控制1000以内的3位数,依次求出该3位数中的个十百位,判断是否是水仙花数 方法2: x,y,z分别表示一个三位数的百位十位个位,所以这个三位数等于x乘以100加上y乘以10加上z。这个数也等于x的三次幂加上y 的三次幂再加上z的三次幂。两者相等,即所求之数。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以价位@76245951

mengy7762的博客 3万+

python ---寻找水仙花数

给定一个整数 n,判断 n 以内的正数是否含有水仙花数。水仙花数是指一个 3 位的整数,它的每个位上的数字的 3 次幂之和等于它本身。 for-else for-else 语句是 for 循环的一种,它和 break 语句一起使用时才能显示出 else 的作用。下面给出了两个使用 for-else 的例子及其执行结果。 """ 任务:给定一个整数 n,判断 n 以内的正数是否含有水仙花数,n 通过 input 获取; 如果有,输出“有水仙花数”,如果没有,则输出“没有水仙花数”。 """ #

硕士在读小菜鸟的博客 4569

打印出所有“水仙花数”

要求: 编写程序,打印出所有“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字的立方之和正好等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33。 代码 #include<stdio.h> int main() { int z=0,x=0,c=0,i; for(i=100;i<1000;++i) { z=i/100; x=i%100/10; c=i

weixin_62757251的博客 7031

C#练习之打印出所有"水仙花数

(一)题目描述 打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。例如:153是一个水仙花数,因为153=13+53+3^3。 Output: 153 ??? ??? ??? 输入 无 输出 所有的水仙花数,从小的开始。每行一个 (二)代码 using System; using System.Collections.Generic; using System...

shaxu123的博客 3920

新手必看!Python计算水仙花数的4种方法!

水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)方法1:用 for循环 控制1000以内的3位数,依次求出该3位数中的个十百位,判断是否是水仙花数方法2:x,y,z分别表示一个三位数的百位十位个位,所以这个三位数等于x乘以100加上y乘以10加上z。这个数也等于x的三次幂加上y 的三次幂再加上z的三次幂。两者相等,即所求之数。

程序员小芽的博客 4万+

输出所有的水仙花数,水仙花数是指一个三位数,它的每位上的数字的3次幂之和等于它本身。例如:1*1*1+5*5*5+3*3*3=153

#include <stdio.h> int main() { int p,q,r,i; printf(“水仙花数有:\n”); for(i=100;i<=999;i++) { p=i/100; q=(i-p100)/10; r=i%10; if(i==ppp+qqq+rr*r) printf("%5d",i); } }

weixin_43912065的博客 1万+
上一篇: RUNOOB python练习题12 找素数问题
下一篇: RUNOOB python练习题 14
Cy_coding
博客等级 码龄7年 49粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值