用python写一个计算器的代码
时间: 2023-03-13 10:20:54 浏览: 51
# 这是一个简单的python计算器代码:# 定义函数
def calculator(x, y):
'''
这是一个用来计算两个数字的函数
'''
# 加
add = x + y
# 减
sub = x - y
# 乘
mul = x * y
# 除
div = x / y
# 返回结果
return add, sub, mul, div
# 获取用户输入
x = float(input("请输入第一个数字:"))
y = float(input("请输入第二个数字:"))
# 调用函数
add, sub, mul, div = calculator(x, y)
# 输出结果
print("{0} + {1} = {2}".format(x, y, add))
print("{0} - {1} = {2}".format(x, y, sub))
print("{0} * {1} = {2}".format(x, y, mul))
print("{0} / {1} = {2}".format(x, y, div))
相关问题
用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 = int(input("请输入第一个数字: "))
num2 = int(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
import tkinter as tk
# 创建主窗口
root = tk.Tk()
root.title('计算器')
# 显示结果的文本框
result = tk.Entry(root, width=30, font=('Arial', 14))
result.grid(row=0, column=0, columnspan=4, padx=10, pady=10)
# 数字按钮的点击事件
def button_click(number):
current = result.get()
result.delete(0, tk.END)
result.insert(0, str(current) + str(number))
# 运算符按钮的点击事件
def button_operator(operator):
current = result.get()
global first_number
global operation
operation = operator
first_number = int(current)
result.delete(0, tk.END)
# 等于号按钮的点击事件
def button_equal():
second_number = int(result.get())
result.delete(0, tk.END)
if operation == '+':
result.insert(0, str(first_number + second_number))
elif operation == '-':
result.insert(0, str(first_number - second_number))
elif operation == '*':
result.insert(0, str(first_number * second_number))
elif operation == '/':
result.insert(0, str(first_number / second_number))
# 清除按钮的点击事件
def button_clear():
result.delete(0, tk.END)
# 创建数字按钮和运算符按钮
button_1 = tk.Button(root, text='1', padx=20, pady=10, command=lambda: button_click(1))
button_2 = tk.Button(root, text='2', padx=20, pady=10, command=lambda: button_click(2))
button_3 = tk.Button(root, text='3', padx=20, pady=10, command=lambda: button_click(3))
button_4 = tk.Button(root, text='4', padx=20, pady=10, command=lambda: button_click(4))
button_5 = tk.Button(root, text='5', padx=20, pady=10, command=lambda: button_click(5))
button_6 = tk.Button(root, text='6', padx=20, pady=10, command=lambda: button_click(6))
button_7 = tk.Button(root, text='7', padx=20, pady=10, command=lambda: button_click(7))
button_8 = tk.Button(root, text='8', padx=20, pady=10, command=lambda: button_click(8))
button_9 = tk.Button(root, text='9', padx=20, pady=10, command=lambda: button_click(9))
button_0 = tk.Button(root, text='0', padx=20, pady=10, command=lambda: button_click(0))
button_add = tk.Button(root, text='+', padx=20, pady=10, command=lambda: button_operator('+'))
button_subtract = tk.Button(root, text='-', padx=20, pady=10, command=lambda: button_operator('-'))
button_multiply = tk.Button(root, text='*', padx=20, pady=10, command=lambda: button_operator('*'))
button_divide = tk.Button(root, text='/', padx=20, pady=10, command=lambda: button_operator('/'))
button_clear = tk.Button(root, text='C', padx=20, pady=10, command=button_clear)
button_equal = tk.Button(root, text='=', padx=20, pady=10, command=button_equal)
# 显示按钮
button_1.grid(row=1, column=0)
button_2.grid(row=1, column=1)
button_3.grid(row=1, column=2)
button_add.grid(row=1, column=3)
button_4.grid(row=2, column=0)
button_5.grid(row=2, column=1)
button_6.grid(row=2, column=2)
button_subtract.grid(row=2, column=3)
button_7.grid(row=3, column=0)
button_8.grid(row=3, column=1)
button_9.grid(row=3, column=2)
button_multiply.grid(row=3, column=3)
button_clear.grid(row=4, column=0)
button_0.grid(row=4, column=1)
button_equal.grid(row=4, column=2)
button_divide.grid(row=4, column=3)
# 运行主循环
root.mainloop()
```
这是一个简单的计算器,你可以根据自己的需求进行修改和完善。