-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path8.py
84 lines (67 loc) · 2.51 KB
/
8.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
from tkinter import *
# Crear una ventana con el título "Factorial"
formulario=Tk()
formulario.title("Calculadora 2")
num1=""
num2=""
res=0
r=StringVar()
opcion=IntVar()
def selec():
"""
Toma los dos números de las casillas de entrada y, en función de la opción seleccionada, realiza
realiza la operación y establece el resultado en la etiqueta.
"""
global res,r
_num1=int(ent1.get())
_num2=int(ent2.get())
if opcion.get() ==1:
res=_num1+_num2
r.set(str(res))
elif opcion.get() ==2:
res=_num1-_num2
r.set(str(res))
elif opcion.get() ==3:
res=_num1*_num2
r.set(str(res))
else:
res=_num1/_num2
r.set(str(res))
# Crear un widget de etiqueta y colocarlo en la ventana.
lb1=Label(formulario,text="Operaciones")
lb1.grid(row=1,column=3)
# Crea un botón de radio con el texto "Sumar" y establece la variable opcion a 1.
rbtn1=Radiobutton(formulario,text="Sumar",variable=opcion,value=1)
rbtn1.grid(row=2,column=3)
# Crea un botón de radio con el texto "Restar" y establece la variable opcion a 2.
rbtn2=Radiobutton(formulario,text="Restar",variable=opcion,value=2)
rbtn2.grid(row=3,column=3)
# Crea un botón de radio con el texto "Multiplicar" y establece la variable opcion a 3.
rbtn3=Radiobutton(formulario,text="Multiplicar",variable=opcion,value=3)
rbtn3.grid(row=4,column=3)
# Crea un botón de radio con el texto "Dividir" y establece la variable opcion a 4.
rbtn4=Radiobutton(formulario,text="Dividir",variable=opcion,value=4)
rbtn4.grid(row=5,column=3)
# Crear un widget de etiqueta y colocarlo en la ventana.
lb2=Label(formulario,text="Valor 1")
lb2.grid(row=2,column=1)
# Crear un widget de etiqueta y colocarlo en la ventana.
lb3=Label(formulario,text="Valor 2")
lb3.grid(row=3,column=1)
# Crear un widget de etiqueta y colocarlo en la ventana.
lb4=Label(formulario,text="Resultado")
lb4.grid(row=4,column=1)
# Crear un widget de etiqueta y colocarlo en la ventana.
ent1=Entry(formulario,width=10,textvariable=num1)
ent1.grid(row=2,column=2)
# Crear un widget de etiqueta y colocarlo en la ventana.
ent2=Entry(formulario,width=10,textvariable=num2)
ent2.grid(row=3,column=2)
# Crear un widget de etiqueta y colocarlo en la ventana.
ent3=Entry(formulario,width=10,textvariable=r)
ent3.grid(row=4,column=2)
# Creating a button widget and placing it in the window.
btn1=Button(formulario,text="Calcular",command=selec)
btn1.grid(row=6,column=2)
# Hacer que la ventana permanezca abierta hasta que el usuario la cierre.
formulario.mainloop()