Python编程实战:解决100以内数的各类计算与逻辑问题

版权申诉
0 下载量 200 浏览量 更新于2024-06-26 收藏 1.44MB DOCX 举报
这段文档包含了多个Python编程题目,涵盖了不同类型的算法和数据结构应用。以下是详细的知识点解析: 1. **年收益率下的投资收益计算** - 题目要求在年收益率不变的情况下,计算小敏多少年后累计收益超过5万元。通过给定的`money`变量初始化为200000,利用while循环,每增加一年,根据复利公式计算收益并更新`money`值,直到达到5万元。 2. **数列和的计算** - 使用`for`循环,分别计算1-100范围内奇数和偶数的和。对于奇数,可以遍历`range(1, 101, 2)`,偶数则遍历`range(2, 101, 2)`。 3. **数的计数问题** - 编写程序找出并输出100以内偶数的个数,可以通过遍历1到100并检查是否为偶数来实现。 4. **判断3或5的倍数** - 要求找出100以内能同时被3或5整除的数,可以用`range`函数生成1到100的列表,然后筛选出符合条件的数字。 5. **最大公约数的求解** - 使用辗转相除法(欧几里得算法)计算两个正整数`a`和`b`的最大公约数。输入用户提供的两个整数,用`a mod b`不断取余直到余数为0,此时的除数就是最大公约数。 6. **递归函数实现** - 完善一个递归函数`age(n)`,计算n个人中第n个人的年龄。若n等于1,则返回某个特定值(未给出,可能是年龄初始值或特殊规则),否则递归调用`age(n-1)`减去3。 7. **数组最大值查找** - 对给定的数组`arr1`,初始化`max1`为负无穷大。遍历数组,如果当前元素大于`max1`,就更新`max1`的值,并最终输出最大值。 8. **圆柱体计算** - 提供了圆柱体的半径`r`和高`h`,计算圆周长`c`(π * 2 * r)、底面积`s`(π * r^2)、侧面积`S`(c * h)和体积`V`(s * h)。程序中涉及顺序结构和循环结构,需要补充圆周率的定义和计算部分。 9. **控制结构** - 程序中涉及的控制结构包括顺序结构(按照语句的先后顺序执行)、分支结构(如条件判断`if`语句)和循环结构(`for`和可能的`while`循环)。 根据以上描述,这些题目覆盖了基础的数值计算、循环控制、递归、数组操作以及几何图形的计算,有助于提升对Python编程的理解和实践能力。