55 lines
1.2 KiB
Python
55 lines
1.2 KiB
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
"""
|
|
简单的计算器程序
|
|
"""
|
|
|
|
def add(a, b):
|
|
"""加法运算"""
|
|
return a + b
|
|
|
|
def subtract(a, b):
|
|
"""减法运算"""
|
|
return a - b
|
|
|
|
def multiply(a, b):
|
|
"""乘法运算"""
|
|
return a * b
|
|
|
|
def divide(a, b):
|
|
"""除法运算"""
|
|
if b == 0:
|
|
raise ValueError("除数不能为零")
|
|
return a / b
|
|
|
|
def calculator():
|
|
"""主计算器函数"""
|
|
print("欢迎使用计算器!")
|
|
print("可用操作:+、-、*、/")
|
|
|
|
try:
|
|
num1 = float(input("请输入第一个数字:"))
|
|
operator = input("请输入运算符:")
|
|
num2 = float(input("请输入第二个数字:"))
|
|
|
|
if operator == '+':
|
|
result = add(num1, num2)
|
|
elif operator == '-':
|
|
result = subtract(num1, num2)
|
|
elif operator == '*':
|
|
result = multiply(num1, num2)
|
|
elif operator == '/':
|
|
result = divide(num1, num2)
|
|
else:
|
|
print("无效的运算符")
|
|
return
|
|
|
|
print(f"结果:{result}")
|
|
|
|
except ValueError as e:
|
|
print(f"错误:{e}")
|
|
except Exception as e:
|
|
print(f"发生未知错误:{e}")
|
|
|
|
if __name__ == "__main__":
|
|
calculator() |