编程挑战:计算年增值、幂运算与密码验证功能

需积分: 0 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编程基础,并能应用于实际问题的解决。
2023-09-19 上传
2023-05-23 上传