viernes, 5 de octubre de 2018

Práctica en clase #29: Programa que utiliza archivos .csv mejorado.

Prorama el cual realizamos en clase el cual realiza operaciones en archivos csv como reescribir, visualizar, y eliminar datos, o registros dentro del archivo.

Archivos con extension .csv

Un archivo de tipo CSV (Valores separados por comas) es un tipo especial de archivo que puede crear o editar en el software de excel.En lugar de almacenar la información en columnas, los archivos CSV almacenan datos separados por comas. Cuando el texto y los números se guardan en un archivo CSV, es fácil moverlos de un programa a otro. Por ejemplo, puede exportar los contactos de Google a un archivo CSV y, luego, importarlos a Outlook.



Mejoras:

El programa que realizamos quedamos en realizarle algunas mejoras, yo las mejoras que realice son:

  • Al momento de capturar un nuevo registro, en vez de tener que regresar al menu y volver a seleccionar la opcion. Dentro de la misma opcion se nos pregunta si queremos ingresar otro registro, ademas de preguntarnos si el registro que queremos capturar esta correcto antes de caprutarlo.
  • Texto de colores en algunas sentencias que se imprimen.
  • En la segunda y tercera opcion se agregaron delays, o mejor dicho, el metodo sleep() para hacer que se vea mejor al momento de mostrar lo que se encuentra dentro del archivo .csv o ver mejor la etiqueta de que se eliminaron los datos dentro del archivo.
  • Dentro de la segunda opcion, al momento de mostrar los registros, consultara el archivo para ver si existen registros capturados o no y muestra en pantalla si es que no hay registros, pues que no hay registros.
  • Al momento de borrar los registros igualmente revisa si existen registros dentro del archivo, si no es asi manda un mensaje de que no hay ningun registro dentro del archivo.

El codigo es el siguiente:
import time
from colorama import Fore, Style


opc = 1
while opc != 4:
    print (Fore.CYAN+"\t\tMENU\n\n1.- Capturar nuevo registro\n2.- Mostrar registros\n3.- Eliminar registro\n4.- Salir"+Style.RESET_ALL)
    opcion = raw_input("Elige la opcion:\n")

    if opcion == "1":
        op = "si"
        x = 0
        while op != "no":
            rc = "no"
            while rc != "si":
                print (Fore.BLUE+"\t\tNUEVO REGISTRO\n"+Style.RESET_ALL)
                archivo = open("Ejemplo.csv","a")
                nombre = raw_input("Ingresa un nombre:\n")
                apellido = raw_input("Ingresa un apellido\n")
                print (Fore.BLUE+"\t\tEL REGISTRO INGRESADO ES : "+nombre+" "+apellido+"\n\t\tES CORRECTO? si/no\n"+Style.RESET_ALL)
                rc = raw_input()
                while x != 1:
                    if rc != "si" and rc != "no":
                        print (Fore.RED+"\t\tINGRESE UNA RESPUESTA CORRECTA si/no\n"+Style.RESET_ALL)
                        rc = raw_input()
                    else:
                        x = 1
                if rc == "si":
                    rc = "si"
                else:
                    rc = "no"

            print (Fore.RED+"\t\tSE A CAPTURADO EL REGISTRO : "+Style.RESET_ALL + nombre + " " + apellido)
            archivo.write(nombre+","+apellido+"\n")
            print (Fore.BLUE+"\t\tREQUIERE INGRESAR OTRO REGISTRO? si/no"+Style.RESET_ALL)
            op = raw_input()

    elif opcion == "2":
        print (Fore.GREEN+"\t\tMOSTRAR REGISTROS\n"+Style.RESET_ALL)
        archivo = open("Ejemplo.csv")
        r = archivo.read()
        if r == "":
            print (Fore.RED+"\t\tEL ARCHIVO ESTA VACIO\n\n")
            archivo.close()
            time.sleep(3)
        else:
            print "Cargando.."
            time.sleep(2)
            print (Fore.GREEN+"Carga lista:"+Style.RESET_ALL)
            print r
            archivo.close()
            time.sleep(3)

    elif opcion == "3":
        print Fore.RED+"\t\tBORRAR\n"
        archivo = open("Ejemplo.csv", "a")
        a = open("Ejemplo.csv")
        r = a.read()
        if r =="":
            print ("\t\tEL ARCHIVO ESTA VACIO\n\n")
            archivo.close()
            time.sleep(3)
        else:
            archivo.truncate()
            print (Fore.RED+"\t\tLOS REGISTROS HAN SIDO BORRADOS\n"+Style.RESET_ALL)
            archivo.close()
            time.sleep(3)

    elif opcion == "4":
        print (Fore.RED+"\t\tSALIR DEL PROGRAMA")
        print ("\t\tADIOS"+Style.RESET_ALL)
        opc = 4












No hay comentarios.:

Publicar un comentario

Unidad 4: Triangulo y cubo en 3D

Sintaxos del programa triangulo 3d: import pygame from pygame.locals import * from OpenGL.GL import * from OpenGL.GLU import * vert...