编程实现一个简单的计算器。此计算器应具备基本计算功能:加法、减法、乘法、除法、阶乘等运算,请利用模块化程序设计的思想设计实现。提示:可利用有参有返回值函数实现计算器的各项功能
时间: 2023-12-06 09:45:20 浏览: 73
以下是一个简单的计算器程序实现,包含加法、减法、乘法、除法和阶乘等运算。程序采用模块化程序设计的思想,将各项功能分别封装在不同的函数中,以便于代码的维护和扩展。
```python
# 计算器程序
# 加法
def add(x, y):
return x + y
# 减法
def subtract(x, y):
return x - y
# 乘法
def multiply(x, y):
return x * y
# 除法
def divide(x, y):
if y == 0:
return "除数不能为0"
else:
return x / y
# 阶乘
def factorial(x):
if x < 0:
return "请输入非负整数"
elif x == 0 or x == 1:
return 1
else:
return x * factorial(x-1)
# 主程序
print("请选择要进行的运算:")
print("1. 加法")
print("2. 减法")
print("3. 乘法")
print("4. 除法")
print("5. 阶乘")
choice = input("请输入选择:")
if choice in ('1', '2', '3', '4'):
num1 = float(input("请输入第一个数:"))
num2 = float(input("请输入第二个数:"))
if choice == '1':
print(num1, "+", num2, "=", add(num1, num2))
elif choice == '2':
print(num1, "-", num2, "=", subtract(num1, num2))
elif choice == '3':
print(num1, "*", num2, "=", multiply(num1, num2))
elif choice == '4':
print(num1, "/", num2, "=", divide(num1, num2))
else:
num = int(input("请输入一个非负整数:"))
print(num, "! =", factorial(num))
```
在运行程序时,用户可以选择要进行的运算类型,然后输入相应的数值,程序会进行计算并输出结果。以下是一个示例运行结果:
```
请选择要进行的运算:
1. 加法
2. 减法
3. 乘法
4. 除法
5. 阶乘
请输入选择:3
请输入第一个数:2
请输入第二个数:3
2.0 * 3.0 = 6.0
```
阅读全文