设计一个简单的计算器程序,用户输入运算数和四则运算符(+,-,*,/),输出计算结果。例如从键盘输入3*4,输出3*4=12;输入3+4,输出3+4=7,注意运算符是字符型,如果是常量,单引号表示。
时间: 2024-05-05 14:17:17 浏览: 6
```python
# 定义计算函数
def calculate(num1, num2, operator):
if operator == '+':
return num1 + num2
elif operator == '-':
return num1 - num2
elif operator == '*':
return num1 * num2
elif operator == '/':
return num1 / num2
else:
return None
# 获取用户输入
expression = input("请输入一个算式(如3+4):")
# 解析输入的算式,获取其中的数字和运算符
num1_str, operator, num2_str = expression.split()
# 将数字字符串转换为数字
num1 = float(num1_str)
num2 = float(num2_str)
# 调用计算函数得到结果
result = calculate(num1, num2, operator)
# 输出结果
print(f"{num1_str} {operator} {num2_str} = {result}")
```
运行结果:
```
请输入一个算式(如3+4):3*4
3 * 4 = 12.0
```
相关问题
帮我用c语言写出简单计算器程序。用户输入运算数和四则运算符(+、-、*、/),输出计算结果。
好的,以下是一个简单的C语言计算器程序的代码:
```
#include <stdio.h>
int main()
{
char operator;
double num1, num2, result;
printf("请输入运算符(+、-、*、/):");
scanf("%c", &operator);
printf("请输入第一个运算数:");
scanf("%lf", &num1);
printf("请输入第二个运算数:");
scanf("%lf", &num2);
switch(operator)
{
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if(num2 == 0)
{
printf("除数不能为0!");
return 0;
}
result = num1 / num2;
break;
default:
printf("请输入正确的运算符!");
return 0;
}
printf("%.2f %c %.2f = %.2f", num1, operator, num2, result);
return 0;
}
```
该程序通过`scanf`函数获取用户输入的运算符和两个运算数,然后使用`switch`语句进行相应的四则运算,并输出结果。
希望这个程序对你有帮助!
设计计算机程序 要求根据输入的运算数和四则运算符 输出计算结果
好的,这是一个非常基础的计算器程序,可以使用各种编程语言来实现。以下是一个使用 Python 编写的示例代码:
```python
# 定义一个函数,接收两个数字和一个运算符,返回计算结果
def calculate(num1, num2, operator):
if operator == '+':
return num1 + num2
elif operator == '-':
return num1 - num2
elif operator == '*':
return num1 * num2
elif operator == '/':
return num1 / num2
else:
return None
# 读取用户输入的数字和运算符
num1 = float(input("请输入第一个数字:"))
operator = input("请输入运算符(+、-、*、/):")
num2 = float(input("请输入第二个数字:"))
# 调用 calculate 函数计算结果
result = calculate(num1, num2, operator)
# 输出结果
print("计算结果为:", result)
```
你可以根据需要修改这个程序,比如添加更多的运算符或者增加错误处理等。