编程挑战:计算年增值、幂运算与密码验证功能
需积分: 0 40 浏览量
更新于2024-08-03
1
收藏 721KB DOCX 举报
在"3_复习二.docx"文档中,包含了几个有趣的编程练习题目,涉及不同的Python编程技巧和概念。让我们逐一解析这些知识点:
1. 年度复合增长率计算:
该部分展示了如何通过for循环和条件判断实现一个简单的复利计算模型。变量`dayup`表示初始值,`dayfactor`是年增长率,设置为0.001(即1%)。根据日期的星期几(1-4为工作日,增长;5-7为非工作日,不增长),循环遍历一年中的每一天,通过乘法累加来模拟实际的复合增长。代码最后会打印出当前`dayfactor`和累计的`dayup`值,格式化为小数形式。
2. 非负整数次幂函数:
这段代码定义了一个名为`p`的函数,用于计算一个数(`x`)的非负整数次幂。函数首先处理了`x`为正数的情况,通过递归计算`x`的幂。当`x`为负数时,根据指数`n`的奇偶性来决定结果的正负。函数还创建了一个列表`list`,将2的0到10次幂添加进去,并将其打印出来,这体现了列表推导式和循环结构的运用。
3. 密码验证及靶盘绘制:
用户输入的密码被用来验证,如果与预设的密码'147852369'匹配,程序会利用`turtle`库绘制一个9个同心圆的靶盘图形。这个例子展示了字符串比较、图形绘制的基本用法,以及如何控制turtle对象的位置和动作。
4. 随机数生成:
最后一部分演示了如何使用Python的`random`库生成10个在100以内的随机整数,通过`random.sample`函数确保不会重复。这部分涉及到随机数生成和列表操作。
总结起来,这些代码片段涵盖了基础的编程逻辑(如循环、条件判断、函数设计)、数据处理(如列表操作和随机数生成)、以及与用户交互(输入验证和图形展示)等核心知识点。熟练掌握这些内容有助于巩固Python编程基础,并能应用于实际问题的解决。
2022-07-06 上传
2021-10-07 上传
2021-10-25 上传
2021-11-28 上传
轰隆隆隆隆
- 粉丝: 6
- 资源: 6
最新资源
- Essentials for KissAnime-crx插件
- 有冲突:R的替代冲突解决策略
- keegankresge.github.io
- napfinder-开源
- code-services-api:编码服务API规范
- nodejs-project
- 货币换算-crx插件
- vue+node全栈项目.zip
- cnode社区移动端开发.zip
- prettycode:语法在终端中突出显示R代码
- 参考资料-26房产估价案例分析总结记录.zip
- Can-Test-Program.rar_单片机开发_C/C++_
- flutter_login
- pyreadr:Python包,用于从熊猫数据帧读取R RData和Rds文件。 无需R或其他外部依赖项
- ts版本node项目.zip
- On10-TodasEmTech-MONITORIA-ProjetoI