python基础教程100例题: 19&20
2021/11/28 11:10:27
本文主要是介绍python基础教程100例题: 19&20,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
19、题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。
解决这个题目需要完成两步,一是找到所有因子,而是因子相加正好等于原数。可以用 if 语句判断这个数是不是因子,如果是它的因子,那么每一次都要让这个数减去因子,如此循环。if 语句可以完成第一步,这个数减去因子可以完成第二步(保证他们的和是原数)。
for n in range(1,1000): m = n x = [] for i in range(1,n): if n % i == 0: m = m - i x.append(i) if m == 0: print(n,x)
这个题目路有一个需要注意的点是,最后判断 m 的 if 语句是和 for 并列的,也就是说只有当上一个判断因子的循环全部结束后才会输出结果。 如果两个 if 语句是并列的会导致输出错位。可能没有找到全部因子的时候就结束了输出,也就不是“完数”了。
20、题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
这个题首先要找一下它的规律:
第一次,经过 米;
第二次,经过 第一次的路程 + ,反弹高度
第二次,经过 第二次的路程 + ,反弹高度
…………
time = 10 height = 100 miles = 0 hei = 100 for i in range(1,time + 1): if i == 1: miles = height else: miles += 100 * (0.5 ** (i - 2)) hei /= 2 print(miles,hei)
这篇关于python基础教程100例题: 19&20的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门