Generation

generate functionThu, 27 Nov 2025

En dash extraer un número de data frame, crear 5 inputs de ingreso de números, con etiqueta y márgenes, ingresados por el usuario. Se requiere que la aplicación sume el número extraído de la data frame a la suma de los cinco numeros ingresados, y el resultado se multiplique a 0.5

Aquí te muestro un ejemplo de cómo podrías implementar esto en Python utilizando la biblioteca pandas para trabajar con data frames y tkinter para crear la interfaz gráfica: ```python import pandas as pd import tkinter as tk from tkinter import messagebox # Crea un data frame con un número aleatorio data = {'Número': [123]} df = pd.DataFrame(data) # Función para sumar los números y multiplicar por 0.5 def sumar_y_multiplicar(): try: # Extrae el número del data frame numero_df = df['Número'].values[0] # Obtiene los números ingresados por el usuario numero1 = float(entry1.get()) numero2 = float(entry2.get()) numero3 = float(entry3.get()) numero4 = float(entry4.get()) numero5 = float(entry5.get()) # Calcula la suma de los números suma = numero1 + numero2 + numero3 + numero4 + numero5 + numero_df # Multiplica la suma por 0.5 resultado = suma * 0.5 # Muestra el resultado en la etiqueta etiqueta_resultado.config(text=f"Resultado: {resultado}") except ValueError: messagebox.showerror("Error", "Por favor, ingrese números válidos") # Crea la ventana principal ventana = tk.Tk() ventana.title("Suma y multiplicación") # Crea los labels y entry para los números tk.Label(ventana, text="Número 1:").grid(row=0, column=0, padx=5, pady=5) entry1 = tk.Entry(ventana) entry1.grid(row=0, column=1, padx=5, pady=5) tk.Label(ventana, text="Número 2:").grid(row=1, column=0, padx=5, pady=5) entry2 = tk.Entry(ventana) entry2.grid(row=1, column=1, padx=5, pady=5) tk.Label(ventana, text="Número 3:").grid(row=2, column=0, padx=5, pady=5) entry3 = tk.Entry(ventana) entry3.grid(row=2, column=1, padx=5, pady=5) tk.Label(ventana, text="Número 4:").grid(row=3, column=0, padx=5, pady=5) entry4 = tk.Entry(ventana) entry4.grid(row=3, column=1, padx=5, pady=5) tk.Label(ventana, text="Número 5:").grid(row=4, column=0, padx=5, pady=5) entry5 = tk.Entry(ventana) entry5.grid(row=4, column=1, padx=5, pady=5) # Crea el botón para calcular boton_calcular = tk.Button(ventana, text="Calcular", command=sumar_y_multiplicar) boton_calcular.grid(row=5, column=0, columnspan=2, padx=5, pady=5) # Crea la etiqueta para mostrar el resultado etiqueta_resultado = tk.Label(ventana, text="") etiqueta_resultado.grid(row=6, column=0, columnspan=2, padx=5, pady=5) # Muestra la ventana principal ventana.mainloop() ``` Este código crea una ventana con cinco entry para ingresar números, un botón para calcular y una etiqueta para mostrar el resultado. Cuando se hace clic en el botón, se extrae el número del data frame, se suman los números ingresados por el usuario y el número del data frame, y se multiplica la suma por 0.5. El resultado se muestra en la etiqueta. Si el usuario ingresa algo que no es un número, se muestra un mensaje de error.

Want to kickstart your project?Use the new AI Studio to create your code