Python计算器实现:处理加减乘除运算

需积分: 10 0 下载量 39 浏览量 更新于2024-08-05 收藏 117KB DOCX 举报
在本次Python综合小作业5中,学生被要求编写一个简单的计算器程序,该程序能够处理基本的算术运算:加(+)、减(-)、乘(*)和除(/)。作业的目标是实现用户输入的数字和运算符之间的正确解析和计算,并确保输入格式符合规定。 作业的核心部分是一个名为`def star()`的函数,它首先提示用户输入一个计算表达式,格式要求为"7+8="这样的形式。然后,程序会检查用户输入中包含的运算符类型: 1. 如果输入中有"+",函数会使用`rpartition()`方法将字符串分为三部分:前一个数字、运算符和后一个数字。然后将这两个数字转换为浮点数`num1`和`num2`,并使用运算符进行加法运算,最后输出格式化后的结果,如"7+8=15.00"。 2. 类似地,如果输入有"-",程序执行减法运算;如果输入有"*",则执行乘法运算;如果输入有"/",则执行除法运算。所有这些情况都遵循相同的模式,即获取数字、处理运算符、计算结果并按照指定格式输出。 为了确保程序的健壮性,代码还包含了对非数字输入的处理。如果输入不符合规定的格式,例如包含其他字符或者空格,程序会提示用户重新输入,直到得到正确的格式为止。 此外,值得注意的是,当进行除法运算时,结果会被四舍五入到小数点后两位,使用了`.2f`格式化选项。这确保了计算结果的精度,并且在实际应用中,这种做法有助于避免由于浮点数精度问题导致的错误。 总结来说,这个Python小作业要求学生运用基础的条件语句、字符串分割和浮点数运算知识,同时锻炼了异常处理和格式化输出的能力。通过完成这个任务,学生可以加深对Python语法的理解,并提升编程实践中的问题解决能力。