From f321a35e8dc9cbb26eb574587e1fca6a3befc365 Mon Sep 17 00:00:00 2001 From: Manuel Vergara Date: Wed, 12 Apr 2023 21:59:15 +0200 Subject: [PATCH] ADD dia 08 --- .../__pycache__/moduloOcupado.cpython-310.pyc | Bin 0 -> 326 bytes dia_08/01_pruebas_modulos/moduloOcupado.py | 2 + dia_08/01_pruebas_modulos/moduloVacio.py | 3 + dia_08/02_pruebas_paquete/ejercicio.py | 10 ++ .../02_pruebas_paquete/paquete_ma/__init__.py | 0 .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 189 bytes .../__pycache__/suma_y_resta.cpython-310.pyc | Bin 0 -> 424 bytes .../paquete_ma/subpaquete_ma/__init__.py | 0 .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 203 bytes .../__pycache__/saludo.cpython-310.pyc | Bin 0 -> 314 bytes .../paquete_ma/subpaquete_ma/saludo.py | 2 + .../paquete_ma/suma_y_resta.py | 6 + dia_08/03_manejo_errores.py | 53 ++++++++ dia_08/04_probando_pylint.py | 15 +++ dia_08/05_probando_pylint/numeros.py | 41 +++++++ dia_08/05_probando_pylint/practica_pylint.py | 12 ++ .../__pycache__/cambia_texto.cpython-310.pyc | Bin 0 -> 300 bytes dia_08/06_probando_unittest/cambia_texto.py | 2 + dia_08/06_probando_unittest/prueba.py | 14 +++ dia_08/07_decoradores.py | 70 +++++++++++ dia_08/08_generadores.py | 113 ++++++++++++++++++ .../__pycache__/numeros.cpython-310.pyc | Bin 0 -> 1119 bytes dia_08/09_programa08/numeros.py | 71 +++++++++++ dia_08/09_programa08/principal.py | 77 ++++++++++++ 24 files changed, 491 insertions(+) create mode 100644 dia_08/01_pruebas_modulos/__pycache__/moduloOcupado.cpython-310.pyc create mode 100644 dia_08/01_pruebas_modulos/moduloOcupado.py create mode 100644 dia_08/01_pruebas_modulos/moduloVacio.py create mode 100644 dia_08/02_pruebas_paquete/ejercicio.py create mode 100644 dia_08/02_pruebas_paquete/paquete_ma/__init__.py create mode 100644 dia_08/02_pruebas_paquete/paquete_ma/__pycache__/__init__.cpython-310.pyc create mode 100644 dia_08/02_pruebas_paquete/paquete_ma/__pycache__/suma_y_resta.cpython-310.pyc create mode 100644 dia_08/02_pruebas_paquete/paquete_ma/subpaquete_ma/__init__.py create mode 100644 dia_08/02_pruebas_paquete/paquete_ma/subpaquete_ma/__pycache__/__init__.cpython-310.pyc create mode 100644 dia_08/02_pruebas_paquete/paquete_ma/subpaquete_ma/__pycache__/saludo.cpython-310.pyc create mode 100644 dia_08/02_pruebas_paquete/paquete_ma/subpaquete_ma/saludo.py create mode 100644 dia_08/02_pruebas_paquete/paquete_ma/suma_y_resta.py create mode 100644 dia_08/03_manejo_errores.py create mode 100644 dia_08/04_probando_pylint.py create mode 100644 dia_08/05_probando_pylint/numeros.py create mode 100644 dia_08/05_probando_pylint/practica_pylint.py create mode 100644 dia_08/06_probando_unittest/__pycache__/cambia_texto.cpython-310.pyc create mode 100644 dia_08/06_probando_unittest/cambia_texto.py create mode 100644 dia_08/06_probando_unittest/prueba.py create mode 100644 dia_08/07_decoradores.py create mode 100644 dia_08/08_generadores.py create mode 100644 dia_08/09_programa08/__pycache__/numeros.cpython-310.pyc create mode 100644 dia_08/09_programa08/numeros.py create mode 100644 dia_08/09_programa08/principal.py diff --git a/dia_08/01_pruebas_modulos/__pycache__/moduloOcupado.cpython-310.pyc b/dia_08/01_pruebas_modulos/__pycache__/moduloOcupado.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..39c567dfa95b9dcba715dee3e04a4c1704c57c93 GIT binary patch literal 326 zcmd1j<>g`kf=Op3Qfz_rV-N=!FabFZKwQiNBvKes7+V;k7*d#m88n%bfg&gXq}CaT z!D>r@YMU7ufqH;ynf$60Jo0lAbre#IOY$ofQu7p2a};v(Q%ZC474nly3ldZEH5qTQ z78GUXm8@ha0+|FRenshLg`kg4yRJQb6=$5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_Qenx(7s(zWi zOMY@`Zfaghv3@~OepYI7Nh*+4S(1^T2c_am@=FqP^iwhu;|(nI4UFOoib_+H5{u&t u5(`UHOH%crbbM~2etdjpUS>&ryk0@&Ee@O9{FKt1R6CH(#Y{kgg#iFZB{7`< literal 0 HcmV?d00001 diff --git a/dia_08/02_pruebas_paquete/paquete_ma/__pycache__/suma_y_resta.cpython-310.pyc b/dia_08/02_pruebas_paquete/paquete_ma/__pycache__/suma_y_resta.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e69a1064a26c8206a18f6bc44726ed5133da3fa0 GIT binary patch literal 424 zcma)2y-EW?5T3o<;rSCtA(&T4ze)<>|j za%PQ^G6VB{GsAxKvvxQ<0kq;{te%iRDcQFSlRI>Oj-WuXcX$MqsR1%m`2r?IMQ{F$ z;sN?Sx*s6~*us`wz#C(zUqHv^9qWt6t?STbeO^a%m2lR9J3_&?;wx)3f8`IhibmJL z^Tyd{T?LI%8&gPmj3`oHdVs_ literal 0 HcmV?d00001 diff --git a/dia_08/02_pruebas_paquete/paquete_ma/subpaquete_ma/__init__.py b/dia_08/02_pruebas_paquete/paquete_ma/subpaquete_ma/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/dia_08/02_pruebas_paquete/paquete_ma/subpaquete_ma/__pycache__/__init__.cpython-310.pyc b/dia_08/02_pruebas_paquete/paquete_ma/subpaquete_ma/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..720a11f0342ac15521649a7a2713404c08e5c055 GIT binary patch literal 203 zcmd1j<>g`kg0<%*Qb6=$5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x_senx(7s(zWi zOMY@`Zfaghv3@~OepYI7Nh*+4S(1^T2c_am@=FqP^iwhu;|(nI4UFOoib_+H5{u&t z5(`UHOH%crbbM~2esO6M5-&bJGcU6wK3=b&@)n0pZhlH>PO2Tq9mPyQf`tJ9dPFx_ literal 0 HcmV?d00001 diff --git a/dia_08/02_pruebas_paquete/paquete_ma/subpaquete_ma/__pycache__/saludo.cpython-310.pyc b/dia_08/02_pruebas_paquete/paquete_ma/subpaquete_ma/__pycache__/saludo.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7b3f0e86e8ba577c6a7d2150a63bf285927d3870 GIT binary patch literal 314 zcmd1j<>g`kf~)5xQsja3V-N=!FabFZKwQiNBvKes7+V;k7*d#m88n%bfg&gXq}CaT z!D>r@YMU7ufqH;ynf$6)Gg2!R6*U=eu@)3%=9R2uC;}-56TfowGxBp&^~>~K@{>z* zQ}arS^$Uvfvr>~wQh}_>l8pR3C>39lUy_)kpOTpvZ(yNsU=&|aRGONUSR7xFSXi1` zlBy4-<8u@Bi%XM`d5JltDfxN@mA6(fQPY&1xWd6LTH4mAS`B}+$|29 O-29Z%oK!o6E(QQQ literal 0 HcmV?d00001 diff --git a/dia_08/02_pruebas_paquete/paquete_ma/subpaquete_ma/saludo.py b/dia_08/02_pruebas_paquete/paquete_ma/subpaquete_ma/saludo.py new file mode 100644 index 0000000..45793c9 --- /dev/null +++ b/dia_08/02_pruebas_paquete/paquete_ma/subpaquete_ma/saludo.py @@ -0,0 +1,2 @@ +def hola(): + print('hey!!') diff --git a/dia_08/02_pruebas_paquete/paquete_ma/suma_y_resta.py b/dia_08/02_pruebas_paquete/paquete_ma/suma_y_resta.py new file mode 100644 index 0000000..e8a2fc6 --- /dev/null +++ b/dia_08/02_pruebas_paquete/paquete_ma/suma_y_resta.py @@ -0,0 +1,6 @@ +def suma(num1, num2): + print(num1 + num2) + + +def resta(num1, num2): + print(num1 - num2) diff --git a/dia_08/03_manejo_errores.py b/dia_08/03_manejo_errores.py new file mode 100644 index 0000000..98750d8 --- /dev/null +++ b/dia_08/03_manejo_errores.py @@ -0,0 +1,53 @@ +""" +Manejo de errores + +Intentar --> try + +Excepción --> except + +Finalmente --> finally + +""" + + +def suma(): + n1 = int(input('El numero 1: ')) + n2 = int(input('El numero 2: ')) + print(n1 + n2) + print('Gracias por sumar' + n1) + + +try: + # Codigo que queremos probar + suma() +except TypeError: + # Código a ejecutar si hay un error + print('Estas intentando concatenar tipos distintos') +except ValueError: + # Código a ejecutar si hay un error + print('Estas intentando sumar algo que no son números?') +else: + # Código a ejecutar si no hay un error + print('Hiciste todo bien') +finally: + # Código que se va a ejecutar de todos modos + print('Eso fue todo') + + +# Ejemplo para pedir un número de manera correcta + +def pedir_numero(): + + while True: + try: + numero = int(input('Dame un número: ')) + except: + print('\nEse no es un número') + else: + print(f'Ingresaste el número {numero}') + break + + +print('Gracias') + +pedir_numero() diff --git a/dia_08/04_probando_pylint.py b/dia_08/04_probando_pylint.py new file mode 100644 index 0000000..35c018c --- /dev/null +++ b/dia_08/04_probando_pylint.py @@ -0,0 +1,15 @@ +""" +Probando pylint +""" + + +def una_funcion(): + """Funcion con variable que retorna un número.""" + numero1 = 500 + + return numero1 + + +RESULTADO = una_funcion() +# Imprimimos la variable +print(RESULTADO) diff --git a/dia_08/05_probando_pylint/numeros.py b/dia_08/05_probando_pylint/numeros.py new file mode 100644 index 0000000..7922b50 --- /dev/null +++ b/dia_08/05_probando_pylint/numeros.py @@ -0,0 +1,41 @@ +""" +Numeros para práctica +""" + + +def numeros_perfumeria(): + """Esto es un comentario""" + for numeros_perfum in range(1, 10000): + yield f"P - {numeros_perfum}" + + +def numeros_farmacia(): + """Esto es un comentario""" + for numeros_farma in range(1, 10000): + yield f"F - {numeros_farma}" + + +def numeros_cosmetica(): + """Esto es un comentario""" + for numeros_cosmetic in range(1, 10000): + yield f"C - {numeros_cosmetic}" + + +p = numeros_perfumeria() +f = numeros_farmacia() +c = numeros_cosmetica() + + +def decorador(rubro): + """Esto es un comentario""" + + print("\n" + "*" * 23) + print("Su número es:") + if rubro == "P": + print(next(p)) + elif rubro == "F": + print(next(f)) + else: + print(next(c)) + print("Aguarde y será atendido") + print("*" * 23 + "\n") diff --git a/dia_08/05_probando_pylint/practica_pylint.py b/dia_08/05_probando_pylint/practica_pylint.py new file mode 100644 index 0000000..a8d7eb4 --- /dev/null +++ b/dia_08/05_probando_pylint/practica_pylint.py @@ -0,0 +1,12 @@ +""" +Esto es un comentario +""" + + +def sumar(numero1, numero2): + """ Comentando tal y tal """ + return numero1+numero2 + + +SUMA = sumar(5, 7) +print(SUMA) diff --git a/dia_08/06_probando_unittest/__pycache__/cambia_texto.cpython-310.pyc b/dia_08/06_probando_unittest/__pycache__/cambia_texto.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..07b87c05df560e044a1ad5ac72644417ef0dc958 GIT binary patch literal 300 zcmYjLyG{c!5M1XWoluewprlKKQy@fvP$Z~n=%6?`wxtA}Z%^lS#7UHV2$XyWe{n5; zLB;q)P*&QRS?{boJfEKs>g(*(U4Xyya9kq{Yjm6e969wykK{%Vv>aQ7r$c3(y|?IC z0AA^xJ_tT_zf}D+HH~kx5dR|lN$nV(pC`TL;PqbLu}#6(5_Qw^v$x`*I@xmlN2Rcs zO1qsYS66y5Dy+b_$%@+=ISYDZ-O7MXOrD!K`fY8)ivGKuezR@osAgm$&0J%qsQ2Hx0p16 z#XWraGk{{-OmQVXux+k9CE$;?;OL-YO{5WTNP?hEJ3soyYxH>C{xKC`xf~WE_#>>XJXM z0N#V?A*-_kro3D1kSTeI##iWZcuVQ*e z*2-;^8TN`*<}Nk)jb6Wu#vJOnC2s)4JLw4#@&*^bsfNTqTPDXBO1`&u?g61r<+(L{lmn}JIAiGp$z0>R* zvJ%;ARThG+_DWRpT?9WAZw=xN2lGy*(9n2zgT`hNS9*yd*lKFklaXUv`VWZ=6^n@P z?-mI`d;K`qbo?bwtj<(Nnf0b$`aSAowv?HE3v|Ux>84V8coK|Gs-88|&lOa+=GR^G z7XYCbigRN0c@05sqU+7DthL+9r0w<;z3M;BVH2HqFz;Zb`C&Aa$epfH#lF7lUOZm_ UNEU`+6wZWEuo&=w<8sLMFGWo7!vFvP literal 0 HcmV?d00001 diff --git a/dia_08/09_programa08/numeros.py b/dia_08/09_programa08/numeros.py new file mode 100644 index 0000000..6e4af3f --- /dev/null +++ b/dia_08/09_programa08/numeros.py @@ -0,0 +1,71 @@ +""" +Programa día 8 - Turnero + +Generadores y decorador + +""" + + +def perfumeria(): + """ Turnos de perfumeria """ + + turno_p = -1 + + while True: + turno_p += 1 + yield f'P-{turno_p}' + + +def farmacia(): + """ Turnos de farmacia """ + + turno_f = -1 + + while True: + + turno_f += 1 + yield f'F-{turno_f}' + + +def cosmetica(): + """ Turnos de cosmetica """ + + turno_c = -1 + while True: + + turno_c += 1 + yield f'C-{turno_c}' + + +def turnos(dpto): + """Turnos perfumeria""" + + print('Su turno es ') + + if dpto == 'perfumeria': + + print(next(perf)) + + elif dpto == 'farmacia': + + print(next(farm)) + + elif dpto == 'cosmetica': + + print(next(cos)) + + else: + print('Error') + + print('Aguarde y será atendido') + + +# Variables +perf = perfumeria() +farm = farmacia() +cos = cosmetica() + + +turnos('perfumeria') +turnos('farmacia') +turnos('cosmetica') diff --git a/dia_08/09_programa08/principal.py b/dia_08/09_programa08/principal.py new file mode 100644 index 0000000..c54b8fe --- /dev/null +++ b/dia_08/09_programa08/principal.py @@ -0,0 +1,77 @@ +""" +Programa día 8 - Turnero + +import numeros y funciones + +""" +import os +import numeros + + +def clear_console(): + """ Función limpiar consola """ + + limpiar = 'clear' + os.system(limpiar) + + +def bienvenida(): + """ Bienvenida e inicio del programa """ + + clear_console() + + # bienvenida al usuario + print( + '\n', + '#' * 40, + '\n # Bienvenid@ al turnero de farmacia #\n', + '#' * 40) + + pausa() + + clear_console() + + nuevo_turno() + + +def pausa(): + """ Pausar 3 segundos """ + + sleep = 'sleep 3' + os.system(sleep) + + +def nuevo_turno(): + """ Expendedor de turnos """ + comando = "" + while comando.lower() != 's': + + clear_console() + + print('¿De qué departamento quieres el turno?\n', + '\n DEPARTAMENTO\t| COMANDO', + '\n----------------|---------', + '\n Perfumería\t| [p]', + '\n Farmacia\t| [f]', + '\n Cosmética\t| [c]\n') + comando = input("> ") + if comando.lower() == 'p': + numeros.turnos('perfumeria') + + elif comando.lower() == 'f': + numeros.turnos('farmacia') + + elif comando.lower() == 'c': + numeros.turnos('cosmetica') + + elif comando.lower() == 's': + print('Gracias por usar el turnero') + break + + else: + print('Inserta un valor válido') + + pausa() + + +bienvenida()