当前位置:
首页 > Python基础教程 >
-
用python开发一个简单计算器全套代码
嘿,小伙伴!下面是一个用Python实现的简单计算器的完整DEMO,可以处理基本的加、减、乘、除运算。
这个简单计算器类`SimpleCalculator`包含了四个方法用于加、减、乘、除操作,以及一个`run`方法来与用户交互。你可以运行这个脚本,然后按照提示输入你的选择和数字,它会输出相应的结果。
希望这个示例能帮到你!如果有任何问题或者需要进一步的改进,随时告诉我。
class SimpleCalculator:
def add(self, a, b):
return a + b
def subtract(self, a, b):
return a - b
def multiply(self, a, b):
return a * b
def divide(self, a, b):
if b == 0:
return "Error! Division by zero."
return a / b
def run(self):
print("Simple Calculator")
print("1. Add")
print("2. Subtract")
print("3. Multiply")
print("4. Divide")
while True:
choice = input("Enter choice (1/2/3/4): ")
if choice in ['1', '2', '3', '4']:
try:
num1 = float(input("Enter first number: "))
num2 = float(input("Enter second number: "))
except ValueError:
print("Invalid input! Please enter numeric values.")
continue
if choice == '1':
print(f"Result: {self.add(num1, num2)}")
elif choice == '2':
print(f"Result: {self.subtract(num1, num2)}")
elif choice == '3':
print(f"Result: {self.multiply(num1, num2)}")
elif choice == '4':
result = self.divide(num1, num2)
print(f"Result: {result}")
else:
print("Invalid choice! Please enter 1, 2, 3, or 4.")
next_calculation = input("Do you want to perform another calculation? (yes/no): ")
if next_calculation.lower() != 'yes':
break
if __name__ == "__main__":
calc = SimpleCalculator()
calc.run()
def add(self, a, b):
return a + b
def subtract(self, a, b):
return a - b
def multiply(self, a, b):
return a * b
def divide(self, a, b):
if b == 0:
return "Error! Division by zero."
return a / b
def run(self):
print("Simple Calculator")
print("1. Add")
print("2. Subtract")
print("3. Multiply")
print("4. Divide")
while True:
choice = input("Enter choice (1/2/3/4): ")
if choice in ['1', '2', '3', '4']:
try:
num1 = float(input("Enter first number: "))
num2 = float(input("Enter second number: "))
except ValueError:
print("Invalid input! Please enter numeric values.")
continue
if choice == '1':
print(f"Result: {self.add(num1, num2)}")
elif choice == '2':
print(f"Result: {self.subtract(num1, num2)}")
elif choice == '3':
print(f"Result: {self.multiply(num1, num2)}")
elif choice == '4':
result = self.divide(num1, num2)
print(f"Result: {result}")
else:
print("Invalid choice! Please enter 1, 2, 3, or 4.")
next_calculation = input("Do you want to perform another calculation? (yes/no): ")
if next_calculation.lower() != 'yes':
break
if __name__ == "__main__":
calc = SimpleCalculator()
calc.run()
这个简单计算器类`SimpleCalculator`包含了四个方法用于加、减、乘、除操作,以及一个`run`方法来与用户交互。你可以运行这个脚本,然后按照提示输入你的选择和数字,它会输出相应的结果。
希望这个示例能帮到你!如果有任何问题或者需要进一步的改进,随时告诉我。
最后,如果你对python语言还有任何疑问或者需要进一步的帮助,请访问https://www.xin3721.com 本站原创,转载请注明出处:https://www.xin3721.com/Python/python50585.html
栏目列表
最新更新
求1000阶乘的结果末尾有多少个0
详解MyBatis延迟加载是如何实现的
IDEA 控制台中文乱码4种解决方案
SpringBoot中版本兼容性处理的实现示例
Spring的IOC解决程序耦合的实现
详解Spring多数据源如何切换
Java报错:UnsupportedOperationException in Col
使用Spring Batch实现批处理任务的详细教程
java中怎么将多个音频文件拼接合成一个
SpringBoot整合ES多个精确值查询 terms功能实
SQL Server 中的数据类型隐式转换问题
SQL Server中T-SQL 数据类型转换详解
sqlserver 数据类型转换小实验
SQL Server数据类型转换方法
SQL Server 2017无法连接到服务器的问题解决
SQLServer地址搜索性能优化
Sql Server查询性能优化之不可小觑的书签查
SQL Server数据库的高性能优化经验总结
SQL SERVER性能优化综述(很好的总结,不要错
开启SQLSERVER数据库缓存依赖优化网站性能
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比