(9) 编程实现一个简单的计算器,实现两个整数的加、减、乘、除。 注意:输入的数字为整数,可能大于42 9496 7296。 输入格式: 例如输入被除数和除数,除号是“/”: 1234567891998 / 56 (除法运算) 输出格式: 22045855214
时间: 2023-12-03 08:44:53 浏览: 146
以下是Python的实现:
```python
while True:
try:
s = input().strip()
a, op, b = s.split()
a, b = int(a), int(b)
if op == '+':
print(a + b)
elif op == '-':
print(a - b)
elif op == '*':
print(a * b)
elif op == '/':
print(a // b)
else:
print('Invalid operator')
except:
break
```
输入格式为“被操作数 运算符 操作数”,例如“123 + 456”,输出为相应的结果。注意除法运算使用的是整除符号“//”。如果输入格式不正确,程序会退出。
相关问题
简单的计算器 分数 10 作者 张德慧 单位 西安邮电大学 编程实现一个简单的计算器,实现两个整数的加、减、乘、除。 注意:输入的数字为整数,可能大于Long.MAX_VALUE (即: 9223372036854775807)
一个简单的计算器程序通常用于演示基础的算术运算,特别是当涉及到基本的整数操作时。在编程中,我们可以使用各种语言来实现这个功能,这里以Python为例,因为它语法简洁:
```python
class SimpleCalculator:
def __init__(self):
pass
def add(self, num1, num2):
return num1 + num2
def subtract(self, num1, num2):
return num1 - num2
def multiply(self, num1, num2):
if num2 == 0:
raise ValueError("Cannot divide by zero")
else:
return num1 * num2
def divide(self, num1, num2):
if num2 == 0:
raise ValueError("Cannot divide by zero")
else:
return num1 // num2 # 使用整数除法防止浮点结果
# 示例使用
calculator = SimpleCalculator()
print(calculator.add(10, 5)) # 输出:15
print(calculator.subtract(15, 5)) # 输出:10
print(calculator.multiply(10, 5)) # 输出:50
try:
print(calculator.divide(10, 0)) # 抛出ValueError异常
except ValueError as e:
print(e)
用python语言编程一个简易计算器,窗口界面自由发挥,编程实现两个整数的加、减、乘、除操作。要求如下: 首先进行操作数文本框检验,检验输入数据是否为纯数字; 通过分别单击加、减、乘、除按钮,对操作数1与操作数2进行相应加、减、乘、除操作,并且将其结果写入操作3文本框。
好的,以下是一个基于Python的GUI计算器,支持加、减、乘、除操作:
```python
import tkinter as tk
def calculate():
try:
num1 = int(entry_num1.get())
num2 = int(entry_num2.get())
if operation.get() == "+":
result = num1 + num2
elif operation.get() == "-":
result = num1 - num2
elif operation.get() == "*":
result = num1 * num2
elif operation.get() == "/":
result = num1 / num2
entry_result.delete(0, tk.END)
entry_result.insert(0, str(result))
except ValueError:
entry_result.delete(0, tk.END)
entry_result.insert(0, "Invalid input")
root = tk.Tk()
root.title("Calculator")
frame = tk.Frame(root)
frame.pack()
entry_num1 = tk.Entry(frame, width=10)
entry_num1.pack(side=tk.LEFT)
operation = tk.StringVar()
operation.set("+")
radio_plus = tk.Radiobutton(frame, text="+", variable=operation, value="+")
radio_plus.pack(side=tk.LEFT)
radio_minus = tk.Radiobutton(frame, text="-", variable=operation, value="-")
radio_minus.pack(side=tk.LEFT)
radio_mult = tk.Radiobutton(frame, text="*", variable=operation, value="*")
radio_mult.pack(side=tk.LEFT)
radio_div = tk.Radiobutton(frame, text="/", variable=operation, value="/")
radio_div.pack(side=tk.LEFT)
entry_num2 = tk.Entry(frame, width=10)
entry_num2.pack(side=tk.LEFT)
button_calculate = tk.Button(frame, text="Calculate", command=calculate)
button_calculate.pack(side=tk.LEFT)
entry_result = tk.Entry(frame, width=10)
entry_result.pack(side=tk.LEFT)
root.mainloop()
```
在这个例子中,我们使用了Python的`tkinter`模块来创建GUI界面。我们创建了三个文本框,一个用于输入操作数1,一个用于输入操作数2,另一个用于显示结果。我们还创建了四个单选按钮,用于选择加、减、乘、除操作。当用户单击“Calculate”按钮时,我们将获取用户输入的操作数和操作符,并根据所选操作符执行相应的操作,将结果显示在操作3文本框中。如果用户输入的不是数字,我们将显示“Invalid input”提示。
阅读全文