Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
325 commits
Select commit Hold shift + click to select a range
dc41c67
feat: declaracion variable 'a' en operaciones.py
DavidLapi Oct 28, 2025
67bf90e
feat: declaracion variable 'b' en operaciones.py
DavidLapi Oct 28, 2025
7777631
docs: enunciado operaciones.py en 02_estructuras
DavidLapi Oct 29, 2025
3ed52e0
feat: declaracion variable suma en operaciones.py
DavidLapi Oct 29, 2025
0c4ba15
feat: declaracion variable resta en operaciones.py
DavidLapi Oct 29, 2025
8bb7b6c
feat: declaracion variable multiplicacion en operaciones.py
DavidLapi Oct 29, 2025
f7157ae
feat: declaracion variable division en operaciones.py
DavidLapi Oct 29, 2025
cbeaf4a
feat: impresion variable a en operaciones.py
DavidLapi Oct 29, 2025
ac96a12
feat: impresion variable b en operaciones.py
DavidLapi Oct 29, 2025
31e28cc
feat: impresion variables suma y resta en operaciones.py
DavidLapi Oct 29, 2025
9e339fe
fix: correccion en impresion suma y resta en operaciones.py
DavidLapi Oct 29, 2025
7fbd31c
feat: impresion variable multiplicacion en operaciones.py
DavidLapi Oct 29, 2025
4a2aa3d
feat: impresion variable division en operaciones.py
DavidLapi Oct 29, 2025
17b5ce2
feat: impresion linea divisoria entre valores y operaciones en operac…
DavidLapi Oct 29, 2025
d409369
feat: uso funcion round() para redondear la division a 2 decimales en…
DavidLapi Oct 29, 2025
2d14c5d
test: prueba de ejecución de archivo operaciones.py
DavidLapi Oct 29, 2025
7d8aef7
docs: variables a y b
DavidLapi Oct 29, 2025
af9d4f9
docs: operaciones numéricas
DavidLapi Oct 29, 2025
c848ab7
docs: funcion round()
DavidLapi Oct 29, 2025
404a172
docs: impresion resultado de operaciones.py
DavidLapi Oct 29, 2025
8c9b4b5
feat: agregar casting.py en 02_estructuras
DavidLapi Oct 29, 2025
d034870
fix: enunciado operaciones.py
DavidLapi Oct 29, 2025
8726e17
docs: enunciado casting.py en 02_estructuras
DavidLapi Oct 29, 2025
37a4d36
feat: declaracion variable casting que pida un número en casting.py
DavidLapi Oct 29, 2025
744d48f
feat: conversor int de variable casting en casting.py
DavidLapi Oct 29, 2025
cbbfc63
feat: imprimir casting en casting.py
DavidLapi Oct 29, 2025
03010f5
test: primer test
DavidLapi Oct 29, 2025
893c54a
test: segundo test; sale mal
DavidLapi Oct 29, 2025
1d13dee
feat: agregar try/except con mensaje de error
DavidLapi Oct 29, 2025
c332ae5
test: tercer test; sale bien
DavidLapi Oct 29, 2025
f592e1d
docs: variable casting en casting.py
DavidLapi Oct 29, 2025
3ebc7fc
docs: intento de conversion de casting a int en casting.py
DavidLapi Oct 29, 2025
c7f2b12
docs: imprimir resultado en caso de éxito
DavidLapi Oct 29, 2025
30a3ce3
docs: imprimir mensaje de error
DavidLapi Oct 29, 2025
e30a5a5
test: cuarto test; sale bien
DavidLapi Oct 29, 2025
e847a12
feat: agregar booleans.py en 02_estructuras
DavidLapi Oct 29, 2025
3232efa
docs: enunciado ejercicio booleans.py en 02_estructuras
DavidLapi Oct 30, 2025
882bc23
feat: declaracion variables num1 y num2 en booleans.py
DavidLapi Oct 30, 2025
b61a733
feat: declaracion variable 'mayorigualque' en booleans.py
DavidLapi Oct 30, 2025
bb053d3
feat: declaracion variable 'menorigualque' en booleans.py
DavidLapi Oct 30, 2025
e5621b4
feat: declaracion variable 'igualque' en booleans.py
DavidLapi Oct 30, 2025
16a8857
feat: declaracion variable 'distintoque' en booleans.py
DavidLapi Oct 30, 2025
2155e01
feat: declaracion variable 'mayorque' en booleans.py
DavidLapi Oct 30, 2025
eba9d46
feat: declaracion variable 'menorque' en booleans.py
DavidLapi Oct 30, 2025
b0a1cbe
feat: imprime titulo ejercicio en booleans.py
DavidLapi Oct 30, 2025
926fd04
feat: imprime 'mayorigualque' en booleans.py
DavidLapi Oct 30, 2025
255aea3
feat: imprime 'menorigualque' en booleans.py
DavidLapi Oct 30, 2025
55c79b4
feat: imprime 'igualque' en booleans.py
DavidLapi Oct 30, 2025
67b94f1
feat: imprime 'distintoque' en booleans.py
DavidLapi Oct 30, 2025
3c2ff9c
feat: imprime 'mayorque' en booleans.py
DavidLapi Oct 30, 2025
a1ac299
feat: imprime 'menorque' en booleans.py
DavidLapi Oct 30, 2025
1035613
test: ejecucion booleans.py
DavidLapi Oct 30, 2025
c1158da
docs: variables de dos números enteros
DavidLapi Oct 30, 2025
041f8a0
docs: variables de las condiciones simples
DavidLapi Oct 30, 2025
61632b5
docs: impresion variables de condiciones simples
DavidLapi Oct 30, 2025
504055a
feat: agregar ejercicio 'strings.py' en 02_estructuras
DavidLapi Oct 30, 2025
be7dca1
docs: enunciado ejercicio 'string.py' en 02_estructuras
DavidLapi Oct 30, 2025
e52e2a1
feat: declaracion variable 'nombre' a introducir datos en 'strings.py'
DavidLapi Oct 30, 2025
891dcac
feat: declaracion variable 'apellido' a introducir datos en 'strings.py'
DavidLapi Oct 30, 2025
60e64cf
feat: declaracion variable 'string' a unir variables anteriores en 's…
DavidLapi Oct 30, 2025
7584a94
feat: declaracion variable 'title' a modificar variable 'string' en '…
DavidLapi Oct 30, 2025
1d0cf3c
feat: imprimir variable 'title' a mostrar nombre y apellido en 'strin…
DavidLapi Oct 30, 2025
80a1ef6
test: primer test
DavidLapi Oct 30, 2025
a134fd9
docs: variables nombre y apellido en 'strings.py'
DavidLapi Oct 30, 2025
7208ad3
docs: variable string en 'strings.py'
DavidLapi Oct 30, 2025
477b47d
docs: variable title en 'strings.py'
DavidLapi Oct 30, 2025
1ab62fe
docs: imprimir title en 'strings.py'
DavidLapi Oct 30, 2025
0aad68b
fix: variables num1 y num2 en 'booleans.py'
DavidLapi Oct 30, 2025
d1f955b
feat: convertir num1/num2 en enteros en booleans.py
DavidLapi Oct 30, 2025
48cb077
test: primer test
DavidLapi Oct 30, 2025
105dc65
test: segundo test en booleans.py; sale mal
DavidLapi Oct 30, 2025
536390c
feat: agregar try/except con mensaje error en 'booleans.py'
DavidLapi Oct 30, 2025
dc41d3a
test: tercer test en booleans.py
DavidLapi Oct 30, 2025
5207307
test: cuarto test en booleans.py
DavidLapi Oct 30, 2025
02ce0e0
docs: try/except en booleans.py
DavidLapi Oct 30, 2025
5502d19
feat: agregar 'redondeo.py' en 02_estructuras
DavidLapi Oct 30, 2025
b126149
docs: enunciado redondeo.py
DavidLapi Oct 30, 2025
973c8ff
feat: declaracion variable 'num' en 'redondeo.py'
DavidLapi Oct 30, 2025
5ac2cf1
feat: declaracion variable 'num_redondo' en 'redondo.py'
DavidLapi Oct 30, 2025
227e139
feat: imprimir variables anteriores en 'redondo.py'
DavidLapi Oct 30, 2025
4b41408
test: test de ejecución 'redondo.py'; sale bien
DavidLapi Oct 30, 2025
c11febc
docs: variable num en 'redondo.py'
DavidLapi Oct 30, 2025
a33c98a
docs: variable num_redondo en 'redondo.py'
DavidLapi Oct 30, 2025
51e4666
docs: imprimir variables anteriores en 'redondeo.py'
DavidLapi Oct 30, 2025
317f3a9
feat: agregar 'porcentajes.py' en 02_estructuras
DavidLapi Oct 30, 2025
d48db24
docs: enunciado 'porcentajes.py'
DavidLapi Oct 30, 2025
ea24a3f
feat: declaracion variable 'num' en 'porcentajes.py'
DavidLapi Oct 30, 2025
4b784a1
feat: conversion 'num' a entero en 'porcentajes.py'
DavidLapi Oct 30, 2025
adf12f9
feat: declaracion variable porcentaje en 'porcentajes.py'
DavidLapi Oct 30, 2025
d35d468
feat: declaracion variable resultado en 'porcentajes.py'
DavidLapi Oct 30, 2025
61eb8f9
feat: imprimir resultado en 'porcentajes.py'
DavidLapi Oct 30, 2025
07990bf
test: primer test en 'porcentajes.py'
DavidLapi Oct 30, 2025
65dfe0e
test: segundo test en 'porcentajes.py'
DavidLapi Oct 30, 2025
50f4ff9
feat: try/except en 'porcentajes.py'
DavidLapi Oct 30, 2025
b344022
test: tercer test en 'porcentajes.py'
DavidLapi Oct 30, 2025
32ef50d
docs: variable num 'porcentajes.py'
DavidLapi Oct 30, 2025
edbd067
docs: try/except 'porcentajes.py'
DavidLapi Oct 30, 2025
a7b6394
docs: conversion num 'porcentajes.py'
DavidLapi Oct 30, 2025
5a6a68e
docs: variable porcentaje 'porcentajes.py'
DavidLapi Oct 30, 2025
a8cc410
docs: variable resultado 'porcentajes.py'
DavidLapi Oct 30, 2025
a0e28b1
docs: impresion resultado 'porcentajes.py'
DavidLapi Oct 30, 2025
b765843
docs: mensaje error 'porcentajes.py'
DavidLapi Oct 30, 2025
22ca1af
test: cuarto test 'porcentajes.py'
DavidLapi Oct 30, 2025
30d949e
feat: agregar desafio 'bigotes_felices.py' en 02_estructuras
DavidLapi Oct 30, 2025
340fc8c
docs: enunciado 'bigotes_felices.py' en 02_estructuras
DavidLapi Oct 30, 2025
ea2448a
fix: renombrar 'bigotes_felices.py' a 'pesaje.py' en 02_estructuras
DavidLapi Oct 30, 2025
c376ec7
feat: declaracion variables gato1, gato2 y gato3 en 'pesaje.py'
DavidLapi Oct 30, 2025
8a58cb2
feat: conversion a enteros las variables anteriores en 'pesaje.py'
DavidLapi Oct 30, 2025
f770a7f
feat: declaracion variable promedio en 'pesaje.py'
DavidLapi Oct 30, 2025
031743e
feat: imprimir pesaje de gatos en 'pesaje.py'
DavidLapi Oct 30, 2025
2d0dd6f
test: primer test 'pesaje.py'
DavidLapi Oct 30, 2025
97ccfa3
test: segundo test 'pesaje.py'
DavidLapi Oct 30, 2025
19a1c0d
feat: try/except en 'pesaje.py'
DavidLapi Oct 30, 2025
6ba169b
test: tercer test 'pesaje.py'
DavidLapi Oct 30, 2025
fe80752
docs: variables gato1, gato2 y gato3 en 'pesaje.py'
DavidLapi Oct 30, 2025
a1b54cd
docs: try/except en 'pesaje.py'
DavidLapi Oct 30, 2025
7a683b2
docs: conversion variables en 'pesaje.py'
DavidLapi Oct 30, 2025
c3bce89
docs: variable promedio en 'pesaje.py'
DavidLapi Oct 30, 2025
099cc9c
docs: imprimir resultado en 'pesaje.py'
DavidLapi Oct 30, 2025
8aa732c
docs: mensaje error en 'pesaje.py'
DavidLapi Oct 30, 2025
e67488a
test: cuarto test en 'pesaje.py'
DavidLapi Oct 30, 2025
4ed4376
feat: redondeo de promedio en 'pesaje.py'
DavidLapi Oct 30, 2025
c30d12f
docs: redondeo de promedio en 'pesaje.py'
DavidLapi Oct 30, 2025
6d22550
test: quinto test en 'pesaje.py'
DavidLapi Oct 30, 2025
ffc71a9
fix: correccion en último print que muestra promedio en 'pesaje.py'
DavidLapi Oct 30, 2025
a2e4a9f
test: repetir quinto test en 'pesaje.py'
DavidLapi Oct 30, 2025
52d54bf
feat: agregar guia ejercicio calculadora en 01_intro
DavidLapi Oct 31, 2025
5d7ea87
feat: agregar calculadora_v1.py en 01_intro
DavidLapi Oct 31, 2025
3c61dd8
feat: añadir enunciado calculadora en ejercicios.md en 01_intro
DavidLapi Oct 31, 2025
f78b7ee
feat: declaracion variable 'primer_numero' en 'calculadora_v1.py'
DavidLapi Oct 31, 2025
1ac032d
feat: declaracion variable 'segundo_numero' en 'calculadora_v1.py'
DavidLapi Oct 31, 2025
2136497
feat: conversion a float las variables declaradas en 'calculadora_v1.py'
DavidLapi Oct 31, 2025
b51c73e
feat: declaracion variable 'resultado' en 'calculadora_v1.py'
DavidLapi Oct 31, 2025
c95162b
feat: imprimir resultado en consola en 'calculadora_v1.py'
DavidLapi Oct 31, 2025
981f103
feat: completada calculadora v1 - suma básica
DavidLapi Oct 31, 2025
50e79a5
feat: agregar calculadora v2 en 02_estructuras
DavidLapi Oct 31, 2025
3cca748
feat: añadir contenido calculadora v2 en 02_estructuras
DavidLapi Oct 31, 2025
5bb0d65
fix: resueltos conflictos al actualizar la rama main
DavidLapi Nov 2, 2025
e7113c1
feat: declarar variable num1 y convertirlo a float en 'calculadora_v2…
DavidLapi Nov 2, 2025
1f0baee
feat: declarar variable num2 y convertirlo a float en 'calculadora_v2…
DavidLapi Nov 2, 2025
fb1d260
feat: declarar variable operacion en 'calculadora_v2.py'
DavidLapi Nov 2, 2025
bf5e84d
feat: realizar operacion usando if/elif/else en 'calculadora.py'
DavidLapi Nov 2, 2025
f054e56
feat: mostrar resultado en 'calculadora_v2.py'
DavidLapi Nov 2, 2025
49540e8
test: primer test 'calculadora_v2.py'
DavidLapi Nov 2, 2025
c320233
test: segundo test 'calculadora_v2.py'
DavidLapi Nov 2, 2025
df909f4
feat: agregar try/except en 'calculadora_v2.py'
DavidLapi Nov 2, 2025
36aadc3
test: tercer test 'calculadora_v2.py'
DavidLapi Nov 2, 2025
badd681
test: cuarto test 'calculador_v2.py'
DavidLapi Nov 2, 2025
6615c3a
feat: completar calculadora v3 en 03_control_flujo
DavidLapi Nov 3, 2025
598a887
test: primer test calculadora_v3
DavidLapi Nov 3, 2025
dc474f5
test: segundo test calculadora_v3
DavidLapi Nov 3, 2025
28f06f5
feat: try/except en calculadora_v3.py
DavidLapi Nov 3, 2025
1a7bb40
test: tercer test calculadora_v3
DavidLapi Nov 3, 2025
a60cdfc
feat: agregar ejercicio clasificador en 03_control_flujo
DavidLapi Nov 3, 2025
f3256e4
feat: completar clasificador simple 03_control_flujo
DavidLapi Nov 3, 2025
a5b6bb5
feat: agregar suma acumulada 03_control_flujo
DavidLapi Nov 3, 2025
03356f8
docs: pruebas clasificador simple 03_control_flujo
DavidLapi Nov 3, 2025
1b31b1f
feat: completar suma acumulada en 03_control_flujo
DavidLapi Nov 3, 2025
0a4a89f
fix: imprimir titulo y descripcion clasificador.py 03_control_flujo
DavidLapi Nov 3, 2025
cad112b
feat: agregar ejercicio autonomo 1 en 03_control_flujo
DavidLapi Nov 3, 2025
0ee860d
feat: completar ejercicio autonomo 1 en 03_control_flujo
DavidLapi Nov 3, 2025
c341233
feat: agregar ejercicio autonomo 2 en 03_control_flujo
DavidLapi Nov 3, 2025
d5eec3b
feat: completar ejercicio autonomo 2 en 03_control_flujo
DavidLapi Nov 3, 2025
643810c
feat: agregar ejercicio autonomo 3 en 03_control_flujo
DavidLapi Nov 4, 2025
fc28999
feat: completar ejercicio autonomo 3 en 03_control_flujo
DavidLapi Nov 4, 2025
fbfedc8
feat: agregar ejercicio autonomo 4 en 03_control_flujo
DavidLapi Nov 4, 2025
9f69de6
feat: completar ejercicio autonomo 4 en 03_control_flujo
DavidLapi Nov 4, 2025
b45ce33
feat: completar desafio en 03_control_flujo
DavidLapi Nov 4, 2025
55ef81e
feat: comienzo 04_funciones
DavidLapi Nov 4, 2025
f36dee1
Merge branch 'main' into ejercicios-DavidV
DavidLapi Nov 4, 2025
79b86f5
feat: modificar calculadora_v4.py en 04_funciones
DavidLapi Nov 5, 2025
84e9140
feat: completar calculadora_v4 en 04_funciones
DavidLapi Nov 5, 2025
5b8e065
fix: calculadora_v4 04_funciones
DavidLapi Nov 5, 2025
a7340a2
feat: agregar saludo.py en 04_funciones
DavidLapi Nov 5, 2025
24f92cb
feat: completar saludo.py en 04_funciones
DavidLapi Nov 5, 2025
a20099f
feat: agregar sumar_lista.py en 04_funciones
DavidLapi Nov 6, 2025
1e7b936
feat: completar sumar_lista.py en 04_funciones
DavidLapi Nov 6, 2025
bf9e1ae
feat: agregar ejercicio autonomo 1 en 04_funciones
DavidLapi Nov 6, 2025
ef73395
feat: completar ejercicio autonomo 1 en 04_funciones
DavidLapi Nov 6, 2025
623a8d1
feat: agregar ejercicio autonomo 2 en 04_funciones
DavidLapi Nov 6, 2025
fed197e
feat: completar ejercicio autonomo 2 en 04_funciones
DavidLapi Nov 6, 2025
ebfbc91
feat: agregar ejercicio autonomo 3 en 04_funciones
DavidLapi Nov 6, 2025
d30330d
fix: ejercicio 1 y 2 en autonomos en 04_funciones
DavidLapi Nov 6, 2025
3755fb5
feat: completar ejercicio autonomo 3 en 04_funciones
DavidLapi Nov 6, 2025
380bce4
docs: ejercicio autonomo 1 en 04_funciones
DavidLapi Nov 6, 2025
0d77960
feat: agregar ejercicio autonomo 4 en 04_funciones
DavidLapi Nov 6, 2025
30008cc
feat: completar ejercicio autonomo 4 en 04_funciones
DavidLapi Nov 6, 2025
0d3cb44
fix: ejercicio autonomo 3 en 04_funciones
DavidLapi Nov 6, 2025
117cc95
feat: agregar ejercicio autonomo 5 en 04_funciones
DavidLapi Nov 6, 2025
bc086c5
feat: completar ejercicio autonomo 5 en 04_funciones
DavidLapi Nov 6, 2025
2607904
feat: agregar desafio 04_funciones
DavidLapi Nov 6, 2025
668982a
docs: ejercicio autonomo 5 en 04_funciones
DavidLapi Nov 6, 2025
7401838
feat: completar desafio 04_funciones
DavidLapi Nov 6, 2025
91fedb5
fix: optimizar ejercicios autónomos de 04_funciones
DavidLapi Nov 6, 2025
88a4471
feat: completar calculadora v5 en 05_colecciones
DavidLapi Nov 7, 2025
691fbdd
feat: agregar ejercicio guiado 1 en 05_colecciones
DavidLapi Nov 7, 2025
d1a3e45
feat: completar ejercicio guiado 1 en 05_colecciones
DavidLapi Nov 7, 2025
7e4d94f
feat: agregar ejercicio guiado 2 en 05_colecciones
DavidLapi Nov 7, 2025
0430864
fix: ejercicio guiado 1 en 05_colecciones
DavidLapi Nov 7, 2025
46da089
feat: completar ejercicio guiado 2 en 05_colecciones
DavidLapi Nov 7, 2025
99e2047
feat: agregar ejercicio autonomo 1 en 05_colecciones
DavidLapi Nov 7, 2025
7f203c0
feat: completar ejercicio autonomo 1 en 05_colecciones
DavidLapi Nov 7, 2025
ae263c6
feat: agregar ejercicio autonomo 2 en 05_colecciones
DavidLapi Nov 9, 2025
a4c2800
feat: completar ejercicio autonomo 2 en 05_colecciones
DavidLapi Nov 9, 2025
ac9d876
feat: agregar ejercicio autonomo 3 en 05_colecciones
DavidLapi Nov 9, 2025
d50a1ff
feat: completar ejercicio autonomo 3 en 05_colecciones
DavidLapi Nov 9, 2025
397c93f
feat: agregar ejercicio autonomo 4 en 05_colecciones
DavidLapi Nov 9, 2025
d012886
feat: completar ejercicio autonomo 4 en 05_colecciones
DavidLapi Nov 10, 2025
6be7bde
feat: agregar ejercicio autonomo 5 en 05_colecciones
DavidLapi Nov 10, 2025
60480bf
feat: completar ejercicio autonomo 5 en 05_colecciones
DavidLapi Nov 10, 2025
b3930ec
feat: agregar desafío bigotes felices en 05_colecciones
DavidLapi Nov 10, 2025
0c133ff
feat: completar desafío bigotes felices en 05_colecciones
DavidLapi Nov 10, 2025
0958e86
docs: desafio bigotes felices en 05_colecciones
DavidLapi Nov 10, 2025
75f5a23
feat: completar calculadora v6 en 06_archivos_y_modulos
DavidLapi Nov 10, 2025
ebd7c66
feat: agregar ejercicio guiado 1 en 06_archivos_y_modulos
DavidLapi Nov 11, 2025
8945e88
feat: completar ejercicio guiado 1 en 06_archivos_y_modulos
DavidLapi Nov 11, 2025
e93685b
feat: agregar ejercicio guiado 2 en 06_archivos_y_modulos
DavidLapi Nov 11, 2025
b4749fd
feat: completar ejercicio guiado 2 en 06_archivos_y_modulo
DavidLapi Nov 11, 2025
60feb6f
feat: agregar ejercicio autonomo 1 en 06_archivos_y_modulos
DavidLapi Nov 11, 2025
39f0c21
feat: completar ejercicio autonomo 1 en 06_archivos_y_modulos
DavidLapi Nov 12, 2025
6021f40
feat: agregar ejercicio autonomo 2 en 06_archivos_y_modulos
DavidLapi Nov 12, 2025
5d9f175
feat: completar ejercicio autonomo 2 en 06_archivos_y_modulos
DavidLapi Nov 12, 2025
2b69f7c
feat: agregar ejercicio autonomo 3 en 06_archivos_y_modulos
DavidLapi Nov 12, 2025
42baa4a
fix: ejercicio 2 & feat: progresando ejercicio 3 en 06_archivos_y_mod…
DavidLapi Nov 12, 2025
589ec23
feat: completar ejercicio autonomo 3 & docs: utiles.py en 06_modulos_…
DavidLapi Nov 12, 2025
784d7e6
feat: agregar ejercicio autonomo 4 en 06_archivo_y_modulos
DavidLapi Nov 12, 2025
16b7584
feat: completar ejercicio autonomo 4 en 06_archivos_y_modulos
DavidLapi Nov 12, 2025
122a482
feat: agregar ejercicio autonomo 5 en 06_archivos_y_modulos
DavidLapi Nov 12, 2025
46afd74
feat: completar ejercicio autonomo 5 en 06_archivos_y_modulos
DavidLapi Nov 12, 2025
2a2a4c3
feat: agregar desafio bigotes felices en 06_archivos_y_modulos
DavidLapi Nov 12, 2025
76f0ab4
feat: completar desafio bigotes felices en 06_archivos_y_modulos
DavidLapi Nov 13, 2025
d0c0f97
fix: calculadora v_7 07_mini_proyectos
DavidLapi Nov 13, 2025
02b66ed
feat: completar calculadora v7 en 07_mini_proyectos
DavidLapi Nov 13, 2025
aaf3914
feat: agregar reto1 en 07_mini_proyectos
DavidLapi Nov 13, 2025
c82bde3
feat: completar reto1 en 07_mini_proyectos
DavidLapi Nov 14, 2025
4f1cec0
feat: agregar reto 2 en 07_mini_proyectos
DavidLapi Nov 14, 2025
78b145f
feat: completarar reto 2 en 07_mini_proyectos
DavidLapi Nov 16, 2025
8ef1ed4
feat: agregar reto 3 en 07_mini_proyectos
DavidLapi Nov 16, 2025
d6a58f5
feat: completar reto 3 en 07_mini_proyectos
DavidLapi Nov 17, 2025
b99bed9
feat: agregar reto 4 en 07_mini_proyectos
DavidLapi Nov 17, 2025
4fdfe43
docs: reto 3 en 07_mini_proyectos
DavidLapi Nov 17, 2025
e25ab08
feat: en proceso reto 4 en 07_mini_proyectos
DavidLapi Nov 17, 2025
6400161
fix: organizacion de archivos para módulos 06_archivos_y_modulos y 07…
DavidLapi Nov 17, 2025
19d68ec
fix: organizacion de archivos para módulos 06_archivos_y_modulos y 07…
DavidLapi Nov 17, 2025
10961e6
feat: agregar archivos ejecutados en retos de 07_mini_ptoyectos
DavidLapi Nov 18, 2025
2733c92
feat: completar reto 4 en 07_mini_proyectos
DavidLapi Nov 18, 2025
94a10b1
feat: agregar reto 5 en 07_mini_proyectos
DavidLapi Nov 18, 2025
e99b4b0
feat: completar reto 5 en 07_mini_proyectos
DavidLapi Nov 18, 2025
39e2c1f
feat: agregar reto 6 en 07_mini_proyectos
DavidLapi Nov 18, 2025
7ee49ef
feat: completar reto 6 en 07_mini_proyectos
DavidLapi Nov 19, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions 01_intro/autonomos/conversor.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Programa que pida un número y lo convierta en float, manejando ValueError con un mensaje amable

# Variable a introducir un dato
numero_conv = input("Introduce un número a convertirlo en float --> ")

# Imprimir numero introducido y su tipo de dato
print(f"Número introducido: {numero_conv}")
print(f"Tipo de dato: {type(numero_conv)}")

try:
# Intentamos convertir el dato a float
numero_conv = float(numero_conv)
print(f"Perfecto! Se ha convertido {numero_conv} en un valor float: {type(numero_conv)}")
except ValueError:
# Si sale error de valor (ValueError), suelta el mensaje de error
print(f"Lo siento! '{numero_conv}' no es un número válido. Por favor, vuelva a ejecutar de nuevo el archivo sin ningún carácter.")

# Conversion valor 45 convertido a float con éxito ✅

# Conversion valor 'pepe' convertido a float fallo ❌
# Razón: ValueError: could not convert string to float: 'pepe'
# Fallo resuelto con try/except
10 changes: 10 additions & 0 deletions 01_intro/autonomos/eco.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Programa que repite lo que el usuario escribe

# Pedimos al usuario que escriba algo
texto = input("Escribe algo --> ")

# Se repite lo que escribimos
print(texto)

# Prueba 'python eco.py' introducido palabra 'pepe'
# Completado con éxito ✅
10 changes: 10 additions & 0 deletions 01_intro/autonomos/tres_prints.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Programa que imprima tres líneas con información personal

# Imprimir primera línea de dato personal
print("Nombre: David")
# Imprimir segunda línea de dato personal
print("Edad: 27")
# Imprimir tercera línea de dato personal
print("Color favorito: Verde")

# Prueba 'python tres_prints.py' completado con éxito ✅
15 changes: 15 additions & 0 deletions 01_intro/autonomos/variables_basicas.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Programa que combine nombre y ciudad en un string: 'Ana vive en Lima'

# Variable nombre
nombre = "Ana"

# Variable ciudad
ciudad = "Lima"

# Variable mensaje que combina 'nombre' y 'ciudad' en un string
mensaje = f"{nombre} vive en {ciudad}"

# Imprimir variable mensaje
print(mensaje)

# Prueba 'python variables_basicas' Funciona ✅
42 changes: 42 additions & 0 deletions 01_intro/desafio/bigotes_felices.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# Desafio: Bigotes Felices
# En el refugio Bigotes Felices quieren un script que pida el nombre del gato y su edad,
# y muestre: `Gato: <nombre> (edad: <edad>)`.
# Si la edad no es un número, muestra `Edad inválida`.

# Variable nombre_gato a introducir dato string
nombre_gato = input("Nombre del gato --> ")

# Variable edad_gato a introducir dato int
edad_gato = input("Edad del gato --> ")

try:
# Intentamos convertir valor str a int
edad_gato = int(edad_gato)

# Variable datos a mostrar mensaje de los datos introducidos por el usuario
datos = f"Gato: {nombre_gato} (edad: {edad_gato})"

# Imprimir mensaje de salida
print(datos)

except ValueError:
# Muestra mensaje de error si edad_gato es un valor string
print("Edad inválida")

# Primer test: imprimir datos introducidos de tipo string.
# Prueba:
# Nombre del gato --> pepe
# Edad del gato --> viyuela
# Mensaje de salida: Gato: pepe (edad: viyuela) ✅

# Segundo test: imprimir datos de nombre_gato (string: cadena de texto) y de edad_gato (int: numero entero)
# Prueba:
# Nombre del gato --> pepe
# Edad del gato --> julio
# Mensaje de salida: Edad inválida ❌

# Tercer test: imprimir los datos validando try/except
# Prueba:
# Nombre del gato --> pepe
# Edad del gato --> 10
# Mensaje de salida: Gato: pepe (edad: 10) ✅
18 changes: 15 additions & 3 deletions 01_intro/ejercicio_guiado/calculadora_v1.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,28 +21,40 @@
# TODO 1: Pide el primer número al usuario
# Pista: usa input() y guarda el valor en una variable
# primer_numero = ...

primer_numero = input("Ingrese un número: ")

# TODO 2: Pide el segundo número al usuario
# segundo_numero = ...
segundo_numero = input("Ingrese otro número: ")


# TODO 3: Convierte los strings a números decimales
# Pista: usa float() para permitir decimales (ej: 3.5)
# num1 = float(primer_numero)
# num2 = ...

num_float1 = float(primer_numero)
num_float2 = float(segundo_numero)

# TODO 4: Realiza la suma
# resultado = ...

resultado = num_float1 + num_float2

# TODO 5: Muestra el resultado
# Pista: print("El resultado es:", resultado)
print(f"{num_float1} + {num_float2} = {resultado}")


# ¡Ya está! Ejecuta el programa y prueba con diferentes números
# Ejemplos para probar:
# - 5 y 3 → debe dar 8
# - -2 y 7 → debe dar 5
# - 3.5 y 2.5 → debe dar 6.0
#
# Prueba:
# Comando a ejecutar: 'python calculadora_v1.py'
# Resultado:
# Ingrese un número: 4
# Ingrese otro número: 9
# 4.0 + 9.0 = 13.0
# Éxito ✅

10 changes: 10 additions & 0 deletions 01_intro/primer_script/primer_script.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Variable
nombre = 'Ana'

#Imprimir 'Hola, Python'
print(f"Hola, Python")

#Imprimir 'Hola, {nombre}'
print(f"Hola, {nombre}")

#Prueba testing completada
7 changes: 7 additions & 0 deletions 01_intro/saludo_input/saludo_input.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Variable
nombre = input("¿Cómo te llamas? --> ")

# Imprimir 'Hola, {nombre}'
print(f"Hola, {nombre}")

# Prueba test pasada
48 changes: 48 additions & 0 deletions 02_estructuras/autonomos/booleans.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# EJERCICIO AUTÓNOMO 1: BOOLEANS
# Enunciado: evalúa condiciones simples (>=, ==) y muestra True/False.

# Variables de dos números enteros que piden al usuario
num1 = input("Escribe un número: ")
num2 = input("Escribe otro número: ")

try :
# Intentamos convertir num1 y num2 en enteros
num1 = int(num1)
num2 = int(num2)

# Declaramos variables de las condiciones simples:
# Condición si el primer número es Mayor o igual que el segundo número
mayorigualque = num1 >= num2
# Condición si el primer número es Menor o igual que el segundo número
menorigualque = num1 <= num2
# Condición si el primer número es Igual que el segundo número
igualque = num1 == num2
# Condición si el primer número es Distinto que el segundo número
distintoque = num1 != num2
# Condición si el primer número es Mayor que el segundo número
mayorque = num1 > num2
# Condición si el primer número es Menor que el segundo número
menorque = num1 < num2

# Imprimir las condiciones simples en consola
print(f"CONDICIONES SIMPLES:")
print(f"{num1} >= {num2} : {mayorigualque}")
print(f"{num1} <= {num2} : {menorigualque}")
print(f"{num1} == {num2} : {igualque}")
print(f"{num1} != {num2} : {distintoque}")
print(f"{num1} > {num2} : {mayorque}")
print(f"{num1} < {num2} : {menorque}")

except ValueError:
# Si algun valor introducido no es un numero imprime este error.
print("Inválido. Inténtelo de nuevo.")

# Cuarto test: introducir '10' como num1 y '5' como num2.
# Resultado:
# 10 >= 5 : True
# 10 <= 5 : False
# 10 == 5 : False
# 10 != 5 : True
# 10 > 5 : True
# 10 < 5 : False
# Éxito ✅
31 changes: 31 additions & 0 deletions 02_estructuras/autonomos/porcentajes.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# EJERCICIO AUTÓNOMO 4: PORCENTAJES
# Enunciado: calcula el 15% de una cantidad.

# Variable num al pedir un número entero
num = input("Introduce un número: ")

# Efecto try/except por si deja convertir la variable num a entero
try:
# Convertir string num a int num
num = int(num)

# Variable porcentaje a calcular el 15% del numero dado
porcentaje = 0.15

# Variable resultado para calcular el resultado del 15% del numero dado
resultado = num * porcentaje

# Imprimir resultado del ejercicio
print(f"15% de {num} --> {resultado}")

except ValueError:
# Si el valor introducido no es un número entero envía este error
print("Valor incorrecto. Por favor reinicie el programa.")

# Cuarto test: introducir '100' como num cuando lo pide el programa
# Resultado al ejecutar 'python porcentajes.py':
# --------------------------
# Introduce un número: 100
# 15% de 100 --> 15.0
# --------------------------
# Éxito ✅
24 changes: 24 additions & 0 deletions 02_estructuras/autonomos/redondeo.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# EJERCICIO AUTÓNOMO 3: REDONDEO
# Enunciado: redondea 3.14159 a 3 decimales.

# Variable num con el número específico a redondear
num = 3.14159

# Variable num_redondo que redondea variable num a 3 decimales
# round(): devuelve un número con decimales que es una versión redondeada del
# mismo, con el número especificado de decimales.
# Sintaxis: round(number, digits)
# number --> Obligatorio. El número a ser redondeado
# digits --> Opcional. El número específico a usar para redondear
# number. Por defecto es 0.
num_redondo = round(num, 3)

# Imprimir resultado del ejercicio
print(f"Número: {num}")
print(f"Número redondeado a 3 decimales: {num_redondo}")

# Test: ejecutar 'python redondeo.py
# Resultado esperado:
# Número: 3.14159
# Número redondeado a 3 decimales: 3.142
# Éxito ✅
31 changes: 31 additions & 0 deletions 02_estructuras/autonomos/strings.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# EJERCICIO AUTÓNOMO 2: STRINGS
# Enunciado: une nombre y apellido con espacio y `title()`.

# Variables nombre y apellido
# nombre: pide al usuario un nombre
# apellido: pide al usuario un apellido
nombre = input("Escribe tu nombre: ")
apellido = input("Escribe tu apellido: ")

# Variable string
# string: devuelve una cadena de texto que une nombre y apellido con un espacio
string = f"{nombre} {apellido}"

# Variable title
# title: devuelve string que incluye la funcion title()
# title(): devuelve una cadena en la que el primer carácter de cada palabra está en mayúscula.
# Como un encabezado o un título.
title = string.title()

# Imprimir variable title en consola
print(title)

# Primer test: ejecutamos 'python strings.py'
# Cuando pida el programa pondremos
# como nombre 'pepe'
# y como apellido 'viyuela'
# Resultado esperado:
# Escribe tu nombre: pepe
# Escribe tu apellido: viyuela
# Pepe Viyuela
# Realizado con éxito ✅
19 changes: 19 additions & 0 deletions 02_estructuras/casting/casting.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# EJERCICIO GUIADO 2: CASTING Y VALICADIÓN
# Paso 1: Crea `casting.py` que pida un número con `input`.
# Paso 2: Convierte a `int` dentro de `try/except`.
# Paso 3: Si falla, imprime `Entrada inválida`.

# Variable casting que pide un número con `input`
casting = input("Introduce un número --> ")

try:
# Intentamos convertir casting en int
casting = int(casting)
# Si lo convierte, imprime en consola
print(casting)
except ValueError:
# Salta mensaje de error 'ValueError' si el resultado no es un número entero
print(f"Entrada inválida")

# Cuarto test: introducir 35 cuando lo pidan
# Resultado impresión: 35 ✅
55 changes: 55 additions & 0 deletions 02_estructuras/desafio/pesaje.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# DESAFIO: Bigotes Felices (pesaje)
# Enunciado: Pide el peso de tres gatos y calcula el promedio.
# Valida entradas numéricas.

# Variable gato1 al pedir al usuario el peso del 1º gato
gato1 = input("Introduce el peso del primer gato: ")
# Variable gato2 al pedir al usuario el peso del 2º gato
gato2 = input("Introduce el peso del segundo gato: ")
# Variable gato3 al pedir al usuario el peso del 3º gato
gato3 = input("Introduce el peso del tercer gato: ")

# Try/except para verificar si los datos introducidos son números enteros
try:
# Intentamos convertir gato1 en número entero
gato1 = int(gato1)
# Intentamos convertir gato2 en número entero
gato2 = int(gato2)
# Intentamos convertir gato3 en número entero
gato3 = int(gato3)

# Variable promedio para calcular el peso promedio de los 3 gatos
promedio = (gato1 + gato2 + gato3) / 3

# Volver a declarar variable promedio para redondear a 3 decimales con la funcion round()
promedio = round(promedio, 3)

# Imprimir titulo del pesaje de los gatos
print(f"Pesaje de los gatos: ")
# Imprimir peso del gato nº1
print(f"Gato nº1: {gato1} kg")
# Imprimir peso del gato nº2
print(f"Gato nº2: {gato2} kg")
# Imprimir peso del gato nº3
print(f"Gato nº3: {gato3} kg")
# Imprimir peso promedio de los 3 gatos
print(f"Calculo promedio de los 3 gatos: {promedio} kg")

# Metodo except por si el dato introducido no es un número entero
except ValueError:
# Si uno de los 3 valores pedidos no es un número entero mostrará este mensaje de error
print(f"Error al introducir los datos. Por favor, vuelva a iniciar el pesaje.")

# Quinto test: introducir '12', '34' y '40' respectivamente cuando le pida el programa
# Resultado al ejecutar 'python pesaje.py':
# ---------------------------------------
# Introduce el peso del primer gato: 12
# Introduce el peso del segundo gato: 34
# Introduce el peso del tercer gato: 40
# Pesaje de los gatos:
# Gato nº1: 12 kg
# Gato nº2: 34 kg
# Gato nº3: 40 kg
# Calculo promedio de los 3 gatos: 28.667 kg
# ---------------------------------------
# Éxito ✅
1 change: 1 addition & 0 deletions 02_estructuras/ejercicio_guiado/GUIA.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,4 +79,5 @@ En el módulo 03 añadirás un menú interactivo que se repite hasta que el usua
---

**Versión anterior**: [`01_intro/ejercicio_guiado/GUIA.md`](../../01_intro/ejercicio_guiado/GUIA.md)

**Siguiente versión**: [`03_control_flujo/ejercicio_guiado/GUIA.md`](../../03_control_flujo/ejercicio_guiado/GUIA.md) - Añadirás menú con bucles
Loading