用python制作计算器
时间: 2024-02-28 11:50:07 浏览: 143
以下是使用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):
return x / y
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':
print(num1, "/", num2, "=", divide(num1, num2))
else:
print("无效的输入")
```
相关问题
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):
return x / y
# 输出菜单
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':
print(num1,"/",num2,"=", divide(num1,num2))
else:
print("无效输入")
```
这个计算器可以执行加、减、乘、除四种基本运算。用户可以选择运算类型并输入两个数字,计算器会返回计算结果。
使用Python Tkinter 制作计算器
好的,下面是一个简单的 Python Tkinter 计算器的代码示例:
``` python
import tkinter as tk
class Calculator:
def __init__(self, master):
self.master = master
master.title("计算器")
self.display = tk.Entry(master, width=30, font=('Arial', 16))
self.display.grid(row=0, column=0, columnspan=4, padx=10, pady=10)
button_list = [
"7", "8", "9", "/",
"4", "5", "6", "*",
"1", "2", "3", "-",
"0", ".", "=", "+"
]
row = 1
col = 0
for button_text in button_list:
button = tk.Button(master, text=button_text, width=5, height=2, font=('Arial', 16),
command=lambda x=button_text: self.button_click(x))
button.grid(row=row, column=col, padx=5, pady=5)
col += 1
if col > 3:
col = 0
row += 1
def button_click(self, text):
if text == "=":
result = eval(self.display.get())
self.display.delete(0, tk.END)
self.display.insert(0, result)
elif text == "C":
self.display.delete(0, tk.END)
else:
self.display.insert(tk.END, text)
root = tk.Tk()
app = Calculator(root)
root.mainloop()
```
在这个计算器中,我们使用了 Tkinter 中的 Entry 和 Button 组件。Entry 组件用于显示计算结果,而 Button 组件则用于用户输入数字和运算符。
在构造函数 `__init__` 中,我们首先创建了一个 Entry 组件,并将其放置在第一行第一列,并占据 4 列。接着,我们创建了一个按钮列表,其中包含了计算器的所有功能键。然后,我们使用 for 循环来将这些按钮放置在计算器的界面中。
在 `button_click` 函数中,我们根据用户输入的按钮内容进行相应的处理。如果是 "=" 按钮,则获取 Entry 中的内容并计算结果,然后将结果显示在 Entry 中。如果是 "C" 按钮,则清空 Entry 的内容。否则,将按钮内容添加到 Entry 的末尾。最后,我们创建了一个 Tkinter 窗口,并将其传递给 Calculator 类的实例以启动计算器。
这个计算器还比较简单,但是基本的功能已经实现了。如果你想要添加其他功能,可以在按钮列表中添加相应的按钮,并在 `button_click` 函数中进行处理。
阅读全文