编写一个计算器实现以下功能的实现与选择,并要求能重复使用。 1:输入三角形三边长求面积 2:输入n求1+2+3+........+n 3:输入n求n*(n-1)*(n-2)*........*1 4:退出计算器
时间: 2023-12-31 17:06:33 浏览: 137
可以使用Python编写一个简单的计算器,代码如下:
```python
while True:
print("请选择要进行的计算:")
print("1. 计算三角形面积")
print("2. 求1到n的和")
print("3. 求n的阶乘")
print("4. 退出计算器")
choice = input("请输入选项(1/2/3/4):")
if choice == '1':
a = float(input("请输入三角形的第一条边长:"))
b = float(input("请输入三角形的第二条边长:"))
c = float(input("请输入三角形的第三条边长:"))
s = (a + b + c) / 2
area = (s * (s - a) * (s - b) * (s - c)) ** 0.5
print("三角形的面积为:", area)
elif choice == '2':
n = int(input("请输入一个正整数n:"))
sum = 0
for i in range(1, n+1):
sum += i
print("1到n的和为:", sum)
elif choice == '3':
n = int(input("请输入一个正整数n:"))
result = 1
for i in range(1, n+1):
result *= i
print("n的阶乘为:", result)
elif choice == '4':
print("感谢使用计算器!")
break
else:
print("输入有误,请重新输入!")
```
这个计算器可以实现三角形面积、1到n的和、n的阶乘的计算,并且可以多次使用。当选择退出计算器时,程序会结束运行。
阅读全文