python基础练习题(题目 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身)
2024-09-03 19:21:52
day8
---------------------------------------------------------------
实例013:所有水仙花数
题目 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
分析了下,问题不大,偷个懒导入math包:
1 import math
2
3 floor = []
4 for i in range(100,1000):
5 list = str(i)
6 sum = 0
7 for j in list:
8 sum += math.pow(int(j),3)
9 if sum == i:
10 floor.append(i)
11 print(floor)
来看下标准答案:
1 for i in range(100,1000):
2 s=str(i)
3 one=int(s[-1])
4 ten=int(s[-2])
5 hun=int(s[-3])
6 if i == one**3+ten**3+hun**3:
7 print(i)
用时间time.perf_countter()多次尝试,发现两种方法运行时间差别不大,但第二种明显可读性更强一点。
最新文章
- JavaScript 正则表达式语法
- 《简单的自定义DropDatePicker》-- UIPopoverController 和 代理 以及 Block 实现。
- Python笔记-集合,拷贝
- oracle增删改查
- chorme模拟微信浏览器
- LeetCode_Permutation Sequence
- Zero Downtime Upgrade of Oracle 10g to Oracle 11g Using GoldenGate — 3
- Oracle中的delete和truncate的关系
- scrapy 知乎的模拟登陆及抓取用户数据
- 分享一款在线less转css的神器
- js 实现table每列可左右拖动改变列宽度 【转载】
- Linux Shell 只列出目录的方法
- Nginx/LVS/HAProxy 负载均衡软件的优缺点详解
- 《Python量化交易教程》第一部分新手入门 第1天:谁来给我讲讲Python?
- docker 安装 nginx
- JS滚轮mousewheel事件和DOMMouseScroll事件
- WebApi安全性 使用TOKEN+签名验证 (秘钥是GUID的,私有的,不是雙方的,并不在网络连接上传输)
- 使用userAgent判断使用的是什么浏览器
- @EnableAutoConfiguration和@SpringbootApplication注解
- day 87 Vue学习六之axios、vuex、脚手架中组件传值