miércoles, 16 de marzo de 2022

Una ayuda para estructurar el texto

Me ha parecido bien colocar aquí el codigo necesario para estructurar correctamente el formato de las entradas de este blog en el momento en que las esté escribiendo.

<p style="text-align: justify;">
<span style="font-family: arial; font-size: medium;">
Este es un parrafo en tamaño medio, justificado y tipo de letra Aríal.  
</span>
</p>

martes, 1 de marzo de 2022

Python: suma en ventana con POO

Desde que empecé a trabajar en Python con ventanas me he dado cuenta de que trabajar con programación orientada a objetos es una mejor opción. Esta es la versión de la suma de dos enteros en ventana pero con los elementos de la POO.

from tkinter import *

class Suma():
    def __init__(self):
        self.w = Tk()
        self.w.title("Suma de dos números enteros")
        self.w.geometry('350x200')

        # Propiedades de la clase
        self.n1 = IntVar()
        self.n2 = IntVar()
        self.s = IntVar()

        # Creación de etiquetas
        self.lbl1 = Label(self.w,text="Primer número: ")
        self.lbl2 = Label(self.w,text="Segundo número: ")
        self.lbl3 = Label(self.w,text="Resultado: ")

        # Creación de cuadros de textos 
        self.txt1 = Entry(self.w, width = 20)
        self.txt2 = Entry(self.w, width = 20)

        # Una etiqueta para mostrar el resultado
        self.lbl4 = Label(self.w,text="")

        # Se organizan los controles usando El gestor de geometría place
        self.lbl1.place(x=30, y=10)
        self.txt1.place(x=200, y=10)
        self.lbl2.place(x=30, y=50)
        self.txt2.place(x=200, y=50)
        self.lbl3.place(x=30, y=90)
        self.lbl4.place(x=200, y=90)

        # creación de botones y asignación de eventos
        self.btn1 = Button(self.w, text = "Sumar", command = self.sumar)
        self.btn2 = Button(self.w, text = "Salir",  command = quit)
        self.btn1.place(x=30, y=130)
        self.btn2.place(x=200, y=130)

        # El texto 1 toma el enfoque
        self.txt1.focus_set()

        # la ventana empieza a leer los eventos
        self.w.mainloop()

    # metodo sumar de la clase
    def sumar(self):
        self.n1 = int(self.txt1.get())
        self.n2 = int(self.txt2.get())
        self.s = self.n1 + self.n2
        self.lbl4.configure(text = self.s)
            
def main():
    mi_app = Suma()
    return 0

if __name__ == '__main__':
    main()

Python: suma en ventana

El siguiente código realiza la suma de dos números enteros en una ventana. El enfoque que se da es programación estructurada.

# Se usa Python en su versión 3

# Se usa tkinter para la creación y manejo de ventanas
from tkinter import *

# Creación de la ventana, se coloca titulo y tamaño.
w = Tk()
w.title("Suma de dos números enteros")
w.geometry('350x200')

# Creación de etiquetas
lbl1 = Label(w,text="Primer número: ")
lbl1.grid(column = 0, row=0)
lbl2 = Label(w,text="Segundo número: ")
lbl2.grid(column = 0, row=1)
lbl3 = Label(w,text="Resultado: ")
lbl3.grid(column = 0, row=2)

# Creación de cuadros de textos 
txt1 = Entry(w, width = 10)
txt1.grid(column = 1, row = 0)
txt2 = Entry(w, width = 10)
txt2.grid(column = 1, row = 1)

# Una etiqueta para mostrar el resultado
lbl4 = Label(w,text="")
lbl4.grid(column = 1, row=2)

# Función que realiza la suma
def sumar():
    n1 = int(txt1.get())
    n2 = int(txt2.get())
    s = n1 + n2
    lbl4.configure(text = s)

# creación de botones y asignación de eventos
btn1 = Button(w, text = "Sumar", command = sumar)
btn1.grid(column=0, row=3)
btn2 = Button(w, text = "Salir",  command = quit)
btn2.grid(column=1, row=3)

# la ventana empieza a leer los eventos
w.mainloop()

Python: suma de dos números enteros

Estoy aprendiendo un nuevo lenguaje de programación: Python. Por lo general, cuando aprendo un nuevo lenguaje el primer programa que creo es la suma de dos números enteros; esta es la versión Python.

n1 = Int(input("Dime primer número: "))
n2 = Int(input("Dime segundo número: "))
suma = n1 + n2
print("La suma es: ",suma)