def pedir_valor():
    valor = 0  # se inicializa variable valor en 0
    while True:  # sentencia se ejecuta hasta que se produzca un break
        try:  # se intenta capturar un numero en la variable valor
            valor = int(input('Ingrese un valor entre 0 y 999.999: '))
# si se ingresa otro tipo de dato distinto a int enviara mensaje de error y volvera a iterar el while
        except Exception:
            print('\nEl valor ingresado no es valido\n')
            time.sleep(1)
            l.clear()
            continue
        if valor < 1000000 and valor >= 0:  # si el valor ingresado es menor a 1.000.000 saldra del bucle con break
            break
        else:  # si el valor es mayor a 1.000.000 dara mensaje de error y volvera a iterar
            print('\nEl valor ingresado no es valido\n')
            time.sleep(1)  # esperara 1 segundo y limpiara la consola
            l.clear()
# cuando salga del bucle el valor se agregara a listado_de_valores para ser impreso al
# final de la ejecucion del programa
    listado_de_valores.append(valor)
    valor_str = str(valor)  # el valor ingresado se pasa de int a str
    # ya con valor str se pasa a una lista que contiene sus elementos por separado
    # ejemplo: '13456' = ['1','3','4','5','6']
    lista = list(valor_str)
    while len(
            lista
    ) < 6:  # en el caso que el valor ingresado tenga un largo de elementos menor a 6
        # se agreagara una posicion al inicio con el valor '0'
        lista[-100:-50] = ['0']
    return lista
def abaco():
    while True:  # se repetira el loop hasta que se produzca un brake
        l.clear(
        )  # parte limpiando la consola con la importacion de clear desde script limpiador.py
        pintar_abaco()  # llama a funcion pintar abaco
        salir = input(  # una vez realzada la primera iteracion del abaco, pregunta si desea continuar
            '\nPara terminar escriba "salir" o presione Enter para continuar: '
        )  # a traves de un input
        # en caso que el usuario escriba la palabra salir la convierte a mayusculas en
        if salir.upper(
        ) == 'SALIR':  # caso que el usuario active las mayusculas del teclado
            l.clear(
            )  # limpiara la consola y enviara un brake para salir del loop
            break
        # en caso que el usuario presione enter o ingrese cualquier otro caracter
        time.sleep(1.5)
        l.clear(
        )  # el proograma limpiara la consola luego de 1.5 segundos y comenzara otra iteración
# una vez que el usuario indique salir se imprimira el siguiente mensaje
    print('Los valores ingresados en el abaco fueron los siguientes: \n')
    # sentencia for para imprimir cada valor alojado en el listado_de_valores
    for i in listado_de_valores:
        # da formato de . para separar por miles cada valor y lo guarda en item
        item = '{:,}'.format(i).replace(",", ".")
        # imprime el valor con formato guardado en item y le da nuevamente
        print(format(item, '>20'))
    print()  # formato pero esta vez para alinear cada item a la derecha
Example #3
0
def ejecutar():
    c.clear(
    )  # limpia el terminal de la misma forma que si uno escribiese "clear" en el términal
    print(florlinda)
    # todos los elementos en "" son strings que se imprimen a la hora de ejecutar el script.
    time.sleep(3)
    print()
    print(florart)
    time.sleep(2)
    print()
    print(bienvenido)
    # todos los elementos con time.sleep son para dar un stop al script de acuerdo a los segundos asignados en parentesis
    time.sleep(2)
    print('\nCargando datos ...')
    time.sleep(5)
    c.clear()
    planta = PlantaProduccion()
    no_valido = 'Valor ingresado no es valido'
    while True:  # cuando el valor ingresado sea válido
        try:
            print('-- Menu Principal --\n')
            accion = int(
                input('\n1 : Solicitar un ramo de flores\n0 : Salir\n')
            )  # se ejecuta una serie de opciones en la pantalla donde el usuari determina si se solicita un ramo o desea salir del script
            if accion == 1:  # si el usuario solicita un ramo de flores, se ejecutan los siguientes comandos para crear un ramo de flores de acuerdo a lo solicitado y de forma aleatoria
                planta.limpiar_listas()
                c.clear()
                print('Se solicito el ramo:')
                print(planta.diseno_ramo())
                time.sleep(3)
                planta.crear_ramo()
                time.sleep(5)
                c.clear()
                print('\nRamo listo:')
                print(planta.ramo_terminado())
                planta.bodega_ramos()
                planta.bodega_flores()
                print()
                while True:  # si se ejecutó el script con la opción 1:
                    try:
                        accion2 = int(
                            input(  # se muestra en el terminal los siguientes comandos
                                '\n1 : Ver flores utilizadas\n2 : Ver ramos creados\n3 : Volver al menu principal\n'
                            ))
                        if accion2 == 1:
                            planta.get_bodega_flores(
                            )  # muestra las flores que fueron utilizadas de la bodega
                        elif accion2 == 2:
                            # se obtiene los ramos creados en el sistema y almacenados en la bodega
                            planta.get_bodega_ramos()
                        elif accion2 == 3:
                            c.clear()
                            break  # se detiene el script y se regresa al script anterior
                        else:  # en el caso que no se ejecute ninguno de los comandos permitidos, se regresa al mismo script
                            print(no_valido)
                            continue
                    except Exception as e:  # en el caso de que no se digiten comandos validos o exista algún defecto, se mostrará el mensaje no_valido
                        c.clear()
                        print(no_valido)
            elif accion == 0:  # si se presiona el boton 0  se regresa al script anterior
                c.clear()
                print(adios)
                time.sleep(5)
                break
            else:  # si no se ejecuta ninguno de los if o elif de arriba, se arroja un mensaje de error
                c.clear()
                print(no_valido)
                continue
        # si no se ejecuta ninguno de los scripts de la línea respectiva, se arroja un mensaje de error.
        except Exception as e:
            c.clear()
            print(no_valido)
Example #4
0
from Finanzas import Cliente
from Finanzas import Financiera
import time
import limpiador as l

l.clear()
# 1. Crear 2 financieras de la clase Financiera con nombre y saldo inicial de $100Millones.
financiera_1 = Financiera('Eurolatina')
financiera_2 = Financiera('Conosur')

# 2. Crear 4 clientes por cada financiera.
cliente_1 = Cliente("Sebastían")
cliente_2 = Cliente("Maria")
cliente_3 = Cliente("Jaime")
cliente_4 = Cliente("Mario")

financiera_1.agregar_cliente(cliente_1)
financiera_1.agregar_cliente(cliente_2)
financiera_1.agregar_cliente(cliente_3)
financiera_1.agregar_cliente(cliente_4)

##################################

cliente_5 = Cliente("Katherine")
cliente_6 = Cliente("Alfonso")
cliente_7 = Cliente("Fabiola")
cliente_8 = Cliente("Victoria")

financiera_2.agregar_cliente(cliente_5)
financiera_2.agregar_cliente(cliente_6)
financiera_2.agregar_cliente(cliente_7)