怎么用Python写一个程序实现计算器
时间: 2023-12-01 10:03:06 浏览: 85
你可以通过Python编写一个简单的计算器程序,可以使用Python内置的eval函数,它可以将一个字符串作为表达式计算,并返回计算结果。下面是一个示例程序:
```python
while True:
try:
# 获取用户输入
expr = input('请输入一个算术表达式:')
# 计算表达式
result = eval(expr)
print('计算结果为:', result)
except Exception as e:
print('计算错误:', e)
```
你可以在控制台中运行这个程序,并输入算术表达式,程序将会自动计算并输出结果。注意,这个程序并没有做任何的安全检查,用户可以输入任何Python表达式,包括危险的操作,所以在实际使用中应该加上适当的安全检查。
相关问题
python写一个图形化计算器
可以使用 GUI 库如 Tkinter 制作一个图形化计算器。首先需要定义计算器的界面,包括按钮和文本框,然后再编写代码实现计算功能,使用相应的事件处理程序处理用户的点击事件。最后运行程序,即可得到一个可用的图形化计算器。
下面是一份简单的 Tkinter 代码实现:
```
import tkinter as tk
def calc(key):
global memory
if key == "=":
# 用 eval() 函数计算表达式的值
str1 = "%.10g" % eval(memory)
display.insert(END, "=" + str1)
memory = ""
elif key == "C":
display.delete(0, END)
memory = ""
else:
memory += key
display.insert(END, key)
# 创建窗口
root = tk.Tk()
root.title("Calculator")
# 创建显示器
display = tk.Entry(root, width=33, bg="yellow")
display.grid(row=0, column=0, columnspan=5)
# 创建按钮
tk.Button(root, text="0", width=5, height=2, command=lambda: calc("0")).grid(row=4, column=0)
tk.Button(root, text="1", width=5, height=2, command=lambda: calc("1")).grid(row=3, column=0)
tk.Button(root, text="2", width=5, height=2, command=lambda: calc("2")).grid(row=3, column=1)
tk.Button(root, text="3", width=5, height=2, command=lambda: calc("3")).grid(row=3, column=2)
tk.Button(root, text="4", width=5, height=2, command=lambda: calc("4")).grid(row=2, column=0)
tk.Button(root, text="5", width=5, height=2, command=lambda: calc("5")).grid(row=2, column=1)
tk.Button(root, text="6", width=5, height=2, command=lambda: calc("6")).grid(row=2, column=2)
tk.Button(root, text="7", width=
编写一个 python 程序 实现计算器功能
编写一个简单的Python程序来实现计算器功能,通常包含基本的加、减、乘、除运算,你可以参考以下代码:
```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 x / y
else:
print("错误:除数不能为零")
return None
print("选择操作:")
print("1. 加法")
print("2. 减法")
print("3. 乘法")
print("4. 除法")
choice = input("请输入你的选择(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':
result = divide(num1, num2)
if result is not None:
print(num1, "/", num2, "=", result)
else:
print("无效的选择")
```
这个程序首先定义了四个函数分别处理四种基本算术运算,然后让用户选择操作并输入两个数字,最后根据用户的选择调用相应的函数计算结果。
阅读全文