编程实现一个简单的计算器。此计算器应具备基本计算功能:加法、减法、乘法、除法、阶乘等运算,请利用模块化程序设计的思想设计实现。提示:可利用有参有返回值函数实现计算器的各项功能
时间: 2023-12-06 19:44:49 浏览: 90
简易计算器的实现 可以进行基本的加减乘除运算,还可以进行与或非运算。
5星 · 资源好评率100%
下面是一个简单的基于模块化程序设计思想的计算器实现,可以进行加减乘除和阶乘运算:
```python
# 计算器模块
# 加法
def add(a, b):
return a + b
# 减法
def sub(a, b):
return a - b
# 乘法
def mul(a, b):
return a * b
# 除法
def div(a, b):
if b == 0:
raise ValueError("除数不能为0")
return a / b
# 阶乘
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
# 主程序
if __name__ == '__main__':
print("请输入要进行的运算:")
print("1.加法 2.减法 3.乘法 4.除法 5.阶乘")
choice = input("请选择(输入数字):")
if choice == '1':
a = float(input("请输入第一个数:"))
b = float(input("请输入第二个数:"))
print("结果为:", add(a, b))
elif choice == '2':
a = float(input("请输入第一个数:"))
b = float(input("请输入第二个数:"))
print("结果为:", sub(a, b))
elif choice == '3':
a = float(input("请输入第一个数:"))
b = float(input("请输入第二个数:"))
print("结果为:", mul(a, b))
elif choice == '4':
a = float(input("请输入第一个数:"))
b = float(input("请输入第二个数:"))
try:
print("结果为:", div(a, b))
except ValueError as e:
print(e)
elif choice == '5':
n = int(input("请输入要计算阶乘的数:"))
print("结果为:", factorial(n))
else:
print("输入错误,请输入数字1-5")
```
这个程序中,我们将加、减、乘、除、阶乘等运算分别封装在不同的函数中,通过输入数字选择要进行的运算,再根据用户输入的数值进行计算,最后输出结果。注意,在除法运算中,我们用了一个 try/except 块来捕获除数为零的异常。
阅读全文