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
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)
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)