python代码生成一个计算器
时间: 2023-05-19 18:01:45 浏览: 49
以下是一个简单的 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编写一个基本的计算器:
```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):
return a / b
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的Tkinter模块来创建一个简单的计算器。以下是一个基本的例子:
```python
import tkinter as tk
class Calculator:
def __init__(self, master):
self.master = master
master.title("Calculator")
# Create display
self.display = tk.Entry(master, width=30, justify='right')
self.display.grid(row=0, column=0, columnspan=4, pady=5)
# Create buttons
buttons = [
'7', '8', '9', '/',
'4', '5', '6', '*',
'1', '2', '3', '-',
'0', '.', '=', '+'
]
row = 1
col = 0
for button in buttons:
command = lambda x=button: self.click(x)
tk.Button(master, text=button, width=5, height=2, command=command).grid(row=row, column=col)
col += 1
if col > 3:
col = 0
row += 1
def click(self, key):
if key == '=':
# Calculate result
try:
result = eval(self.display.get())
self.display.delete(0, tk.END)
self.display.insert(0, str(result))
except:
self.display.delete(0, tk.END)
self.display.insert(0, "Error")
else:
# Add key to display
self.display.insert(tk.END, key)
root = tk.Tk()
calc = Calculator(root)
root.mainloop()
```
运行以上代码,会生成一个基本的计算器界面。你可以通过点击按钮来输入数字和运算符,然后按下“=”键计算结果。注意,这个计算器可以进行简单的四则运算,但它并不具备完整的计算器功能。