Generation

generate functionTue, 25 Nov 2025

crear un formulario para captar informacion de datos basicos de una persona, Y SE ALMACENE EN UN ARCHIVO DE TEXTO

Aquí te muestro un ejemplo de cómo crear un formulario para capturar información básica de una persona y almacenarla en un archivo de texto utilizando Python: ```python # Importar la biblioteca tkinter para crear la interfaz gráfica import tkinter as tk from tkinter import messagebox # Crear la ventana principal ventana = tk.Tk() ventana.title("Formulario de datos básicos") # Crear etiquetas y campos de texto para cada campo nombre_label = tk.Label(ventana, text="Nombre:") nombre_label.grid(row=0, column=0, padx=5, pady=5) nombre_entry = tk.Entry(ventana, width=30) nombre_entry.grid(row=0, column=1, padx=5, pady=5) apellidos_label = tk.Label(ventana, text="Apellidos:") apellidos_label.grid(row=1, column=0, padx=5, pady=5) apellidos_entry = tk.Entry(ventana, width=30) apellidos_entry.grid(row=1, column=1, padx=5, pady=5) edad_label = tk.Label(ventana, text="Edad:") edad_label.grid(row=2, column=0, padx=5, pady=5) edad_entry = tk.Entry(ventana, width=30) edad_entry.grid(row=2, column=1, padx=5, pady=5) direccion_label = tk.Label(ventana, text="Dirección:") direccion_label.grid(row=3, column=0, padx=5, pady=5) direccion_entry = tk.Entry(ventana, width=30) direccion_entry.grid(row=3, column=1, padx=5, pady=5) telefono_label = tk.Label(ventana, text="Teléfono:") telefono_label.grid(row=4, column=0, padx=5, pady=5) telefono_entry = tk.Entry(ventana, width=30) telefono_entry.grid(row=4, column=1, padx=5, pady=5) # Crear un botón para guardar los datos def guardar_datos(): nombre = nombre_entry.get() apellidos = apellidos_entry.get() edad = edad_entry.get() direccion = direccion_entry.get() telefono = telefono_entry.get() # Verificar que todos los campos estén completos if nombre and apellidos and edad and direccion and telefono: # Crear un archivo de texto si no existe archivo = open("datos.txt", "a") # Escribir los datos en el archivo archivo.write(f"Nombre: {nombre}\n") archivo.write(f"Apellidos: {apellidos}\n") archivo.write(f"Edad: {edad}\n") archivo.write(f"Dirección: {direccion}\n") archivo.write(f"Teléfono: {telefono}\n") archivo.write("\n") archivo.close() messagebox.showinfo("Éxito", "Datos guardados con éxito") else: messagebox.showerror("Error", "Por favor, complete todos los campos") guardar_button = tk.Button(ventana, text="Guardar", command=guardar_datos) guardar_button.grid(row=5, column=0, columnspan=2, padx=5, pady=5) # Mostrar la ventana principal ventana.mainloop() ``` Este código crea una ventana con campos de texto para cada campo de datos básicos. Cuando se hace clic en el botón "Guardar", se verifica que todos los campos estén completos y, si es así, se crea un archivo de texto llamado "datos.txt" en la carpeta actual y se escriben los datos en él. Si algún campo está vacío, se muestra un mensaje de error.

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