本次作业包含两个Python编程题目,涉及到基础的控制结构和类的概念。
**第1题:成绩转换程序**
这个程序的功能是将用户的输入转换为字母等级。它使用`math`模块中的π常量,并定义了一个`main()`函数。用户被要求输入一个成绩值,程序通过一系列`if-elif-else`语句判断成绩并打印相应的字母等级(A-E或F),范围限定在0到5之间。如果输入值超出此范围,程序会提示输入不合法并退出循环。程序的入口点是`if __name__ == "__main__": main()`,表明只有当该脚本直接运行时才会执行`main`函数。
**第2题:混沌理论模拟**
第二个题目涉及一个名为`Chaos`的类,用于模拟混沌理论中的洛伦兹吸引子(Lorenz Attractor)。类中定义了三个属性:`x1`和`x2`作为初始状态变量,`numIter`表示迭代次数,以及`filename`用于保存结果的文件名。类的方法包括:
1. `__init__(self)`: 初始化方法,设置默认值。
2. `getInput(self)`: 用户输入接口,接收用户输入的初始值和迭代次数,返回这些值。
3. `printout(self)`: 主要逻辑部分,获取用户输入后,通过循环迭代计算洛伦兹吸引子的序列,并用制表符格式化输出到控制台。每一步的更新公式为:`x1 = 3.9 * x1 * (1 - x1)` 和 `x2 = 3.9 * x2 * (1 - x2)`。最后,输出的索引、`x1`值和`x2`值按指定格式显示。
运行这个类实例`chaos = Chaos()`,调用`chaos.printout()`后,将根据用户提供的初始值和迭代次数,输出洛伦兹吸引子的动态变化。
总结来说,这两个Python作业涵盖了基础的输入验证、控制流(如`while`循环和`if-elif-else`)以及类的使用,还引入了数学库中的常数和实际应用中的简单数学模型。学习者通过完成这些任务可以进一步巩固Python编程的基础知识,并了解如何在实际问题中运用函数和类进行数据处理和模拟。