用Python编写一个四则运算函数
时间: 2023-03-16 14:43:39 浏览: 124
可以这样:def four_operation(operator, num1, num2):
if operator == "+":
return num1 + num2
elif operator == "-":
return num1 - num2
elif operator == "*":
return num1 * num2
elif operator == "/":
return num1 / num2
else:
return "无效的操作符"
相关问题
用python 编写一个四则运算程序,要求加减乘除各定义为一个函数来实现
好的,这是一个比较简单的编程题,以下是一种可能的实现方式:
```python
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:
print("除数不能为0")
return
return a / b
operation = {"+": add, "-": subtract, "*": multiply, "/": divide}
print("请输入一个四则运算表达式,例如:1 + 2")
exp = input()
a, op, b = exp.split()
if op not in operation:
print("不支持的运算")
else:
a = float(a)
b = float(b)
result = operation[op](a, b)
print("运算结果为:", result)
```
这个程序定义了四个函数,分别实现了加法、减法、乘法、除法。它们都接受两个参数,并返回计算结果。程序还定义了一个字典 `operation`,用于把操作符映射到对应的函数。最后,程序读入一个运算表达式,并用空格分隔开操作数和操作符。然后根据操作符从 `operation` 字典中取出对应函数进行计算,并输出结果。
希望这个程序能够满足您的需求!
用random函数使用python编写一个能随机出题的四则运算小程序
好的,我可以回答这个问题。以下是一个使用 Python 的 random 函数编写的四则运算小程序示例:
```python
import random
def generate_question():
# 随机生成两个 1~100 之间的整数
num1 = random.randint(1, 100)
num2 = random.randint(1, 100)
# 随机选择一个运算符
operator = random.choice(['+', '-', '*', '/'])
# 根据运算符计算出答案
if operator == '+':
answer = num1 + num2
elif operator == '-':
answer = num1 - num2
elif operator == '*':
answer = num1 * num2
else:
# 为避免出现除法小数的情况,这里需要将 num1 和 num2 整除
num1 = num1 * num2
answer = num1 // num2
# 将算式和答案格式化为字符串返回
question = f'{num1} {operator} {num2} = ?'
answer = str(answer)
return question, answer
# 主程序
if __name__ == '__main__':
# 循环 10 次,生成 10 道题目并输出
for i in range(10):
question, answer = generate_question()
print(f'第 {i+1} 题:{question}')
```
以上程序将随机生成 10 道四则运算题目,并输出题目的算式,需要用户手动计算并填写答案。注意,这里为了避免除法出现小数,除法的运算使用了整除符号 `//`。