diff --git a/01_intro/ejercicio_guiado/calculadora_v1.py b/01_intro/ejercicio_guiado/calculadora_v1.py index cb19414..10df746 100644 --- a/01_intro/ejercicio_guiado/calculadora_v1.py +++ b/01_intro/ejercicio_guiado/calculadora_v1.py @@ -20,25 +20,25 @@ # TODO 1: Pide el primer número al usuario # Pista: usa input() y guarda el valor en una variable -# primer_numero = ... +primer_numero = input("Ingresa el primer número: ") # TODO 2: Pide el segundo número al usuario -# segundo_numero = ... +segundo_numero = input("Ingresa el segundo 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 = ... +num1 = float(primer_numero) +num2 = float(segundo_numero) # TODO 4: Realiza la suma -# resultado = ... +resultado = num1 + num2 # TODO 5: Muestra el resultado -# Pista: print("El resultado es:", resultado) +print("El resultado es: ", resultado) # ¡Ya está! Ejecuta el programa y prueba con diferentes números diff --git a/02_estructuras/ejercicio_guiado/calculadora_v2.py b/02_estructuras/ejercicio_guiado/calculadora_v2.py index 424d58f..9e565f9 100644 --- a/02_estructuras/ejercicio_guiado/calculadora_v2.py +++ b/02_estructuras/ejercicio_guiado/calculadora_v2.py @@ -19,37 +19,37 @@ """ # TODO 1: Pide el primer número al usuario y conviértelo a float -# num1 = ... +num1 = float(input("Ingresa el primer número: ")) # TODO 2: Pide el segundo número al usuario y conviértelo a float -# num2 = ... +num2 = float(input("Ingresa el segundo número: ")) # TODO 3: Pregunta qué operación desea realizar # Pista: input("¿Qué operación deseas realizar? (+, -, *, /): ") -# operacion = ... +operacion = input("¿Qué operación deseas realizar? (+, -, *, /): ") # TODO 4: Realiza la operación correspondiente usando if/elif/else # Pista: Compara la variable 'operacion' con "+", "-", "*", "/" -# -# if operacion == "+": -# resultado = num1 + num2 -# elif operacion == "-": -# ... -# elif operacion == "*": -# ... -# elif operacion == "/": -# ... -# else: -# print("❌ Operación no válida") + +if operacion == "+": + resultado = num1 + num2 +elif operacion == "-": + resultado = num1 - num2 +elif operacion == "*": + resultado = num1 * num2 +elif operacion == "/": + resultado = num1 / num2 +else: + print("❌ Operación no válida") # TODO 5: Muestra el resultado usando f-strings -# Pista: f"El resultado de {num1} {operacion} {num2} = {resultado:.2f}" -# El :.2f muestra solo 2 decimales -# print(f"...") +print(f"El resultado de {num1} {operacion} {num2} = {resultado:.2f}") + + # ¡Perfecto! Ahora tu calculadora puede hacer las 4 operaciones básicas diff --git a/soluciones/soluciones_01_intro/bigotes_felices.py b/soluciones/soluciones_01_intro/bigotes_felices.py new file mode 100644 index 0000000..3d2f1e5 --- /dev/null +++ b/soluciones/soluciones_01_intro/bigotes_felices.py @@ -0,0 +1,17 @@ +def main(): + # Pedimos el nombre del gato + nombre = input("Introduce el nombre del gato: ") + + # Pedimos la edad + edad_input = input("Introduce la edad del gato: ") + + try: + # Intentamos convertir la edad a número + edad = float(edad_input) + print(f"Gato: {nombre} (edad: {edad})") + except ValueError: + # Si la conversión falla, mostramos un mensaje + print("Edad inválida") + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/soluciones/soluciones_01_intro/conversor.py b/soluciones/soluciones_01_intro/conversor.py new file mode 100644 index 0000000..d139272 --- /dev/null +++ b/soluciones/soluciones_01_intro/conversor.py @@ -0,0 +1,16 @@ +def main(): + # Pedimos al usuario un número + entrada = input("Introduce un número: ") + + try: + # Intentamos convertir la entrada a float + numero = float(entrada) + print(f"Has introducido el número {numero}") + + except ValueError: + # Si la conversión falla, mostramos un mensaje amable + print("Parece que eso no es un número válido 😊. Inténtalo de nuevo.") + +# Ejecutamos la función principal solo si el script se ejecuta directamente +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/soluciones/soluciones_01_intro/eco.py b/soluciones/soluciones_01_intro/eco.py new file mode 100644 index 0000000..7af98f9 --- /dev/null +++ b/soluciones/soluciones_01_intro/eco.py @@ -0,0 +1,3 @@ +entrada = input("Introduce un texto: ") + +print(entrada) \ No newline at end of file diff --git a/soluciones/soluciones_01_intro/primer_script.py b/soluciones/soluciones_01_intro/primer_script.py new file mode 100644 index 0000000..6ba798d --- /dev/null +++ b/soluciones/soluciones_01_intro/primer_script.py @@ -0,0 +1,6 @@ +nombre = "Ana" + +print("Hola, Python") +print(f"Hola, {nombre}") + + diff --git a/soluciones/soluciones_01_intro/saludo_input.py b/soluciones/soluciones_01_intro/saludo_input.py new file mode 100644 index 0000000..90862a2 --- /dev/null +++ b/soluciones/soluciones_01_intro/saludo_input.py @@ -0,0 +1,6 @@ +nombre = input("¿Cómo te llamas? ") + +if nombre.strip() == "": + print("Nombre no válido") +else: + print (f"Hola, {nombre}") \ No newline at end of file diff --git a/soluciones/soluciones_01_intro/tres_prints.py b/soluciones/soluciones_01_intro/tres_prints.py new file mode 100644 index 0000000..296f798 --- /dev/null +++ b/soluciones/soluciones_01_intro/tres_prints.py @@ -0,0 +1,3 @@ +print("Me llamo Yulia") +print("Soy rusa") +print("Me gusta Python") diff --git a/soluciones/soluciones_01_intro/variables_basicas.py b/soluciones/soluciones_01_intro/variables_basicas.py new file mode 100644 index 0000000..7ac0559 --- /dev/null +++ b/soluciones/soluciones_01_intro/variables_basicas.py @@ -0,0 +1,4 @@ +nombre = "Ana" +ciudad = "Lima" + +print(f"{nombre} vive en {ciudad}") \ No newline at end of file diff --git a/soluciones/soluciones_02_estructuras/bigotes_felices_pesaje.py b/soluciones/soluciones_02_estructuras/bigotes_felices_pesaje.py new file mode 100644 index 0000000..ef15179 --- /dev/null +++ b/soluciones/soluciones_02_estructuras/bigotes_felices_pesaje.py @@ -0,0 +1,9 @@ +try: + gato1_peso = float(input("Imprime el peso del primer gato aquí: ")) + gato2_peso = float(input("Imprime el peso del segundo gato aquí: ")) + gato3_peso = float(input("Imprime el peso del tercer gato aquí: ")) +except ValueError: + print("Entrada inválida") +else: + promedio_de_pesos = (gato1_peso + gato2_peso + gato3_peso) / 3 + print(f"Aquí tienes el promedio: {promedio_de_pesos}") \ No newline at end of file diff --git a/soluciones/soluciones_02_estructuras/booleans.py b/soluciones/soluciones_02_estructuras/booleans.py new file mode 100644 index 0000000..ab46aa4 --- /dev/null +++ b/soluciones/soluciones_02_estructuras/booleans.py @@ -0,0 +1,5 @@ +x = 5 +y = 15 + +print(y >= x) +print(x == y) \ No newline at end of file diff --git a/soluciones/soluciones_02_estructuras/casting.py b/soluciones/soluciones_02_estructuras/casting.py new file mode 100644 index 0000000..c2fff37 --- /dev/null +++ b/soluciones/soluciones_02_estructuras/casting.py @@ -0,0 +1,10 @@ +## Guiado 2: Casting y validación + +numero_input = input("Imprime un número aquí: ") + +try: + numero = int(numero_input) + print(f"Has imprimido el número: {numero}") + +except ValueError: + print("Entrada inválida") \ No newline at end of file diff --git a/soluciones/soluciones_02_estructuras/operaciones.py b/soluciones/soluciones_02_estructuras/operaciones.py new file mode 100644 index 0000000..d319121 --- /dev/null +++ b/soluciones/soluciones_02_estructuras/operaciones.py @@ -0,0 +1,11 @@ +## Guiado 1: Operaciones numéricas + +a=10 +b=3 + +suma = a + b +resta = a - b +multiplicación = a * b +división = a / b + +print(f"El resultado es: suma = {suma}, resta = {resta}, multiplicación = {multiplicación}, división = {división}") \ No newline at end of file diff --git a/soluciones/soluciones_02_estructuras/porcentajes.py b/soluciones/soluciones_02_estructuras/porcentajes.py new file mode 100644 index 0000000..e2e2058 --- /dev/null +++ b/soluciones/soluciones_02_estructuras/porcentajes.py @@ -0,0 +1,6 @@ +cantidad = 200 +porcentaje = 15 + +resultado = cantidad * porcentaje / 100 + +print(resultado) \ No newline at end of file diff --git a/soluciones/soluciones_02_estructuras/redondeo.py b/soluciones/soluciones_02_estructuras/redondeo.py new file mode 100644 index 0000000..37f2b1e --- /dev/null +++ b/soluciones/soluciones_02_estructuras/redondeo.py @@ -0,0 +1,5 @@ +numero = 3.14159 + +numero_decimal = int(numero) + +print(numero_decimal) \ No newline at end of file diff --git a/soluciones/soluciones_02_estructuras/strings.py b/soluciones/soluciones_02_estructuras/strings.py new file mode 100644 index 0000000..f161f87 --- /dev/null +++ b/soluciones/soluciones_02_estructuras/strings.py @@ -0,0 +1,6 @@ +nombre = "Yulia" +apellido = "Bonart" + +nombre_completo = f"{nombre} {apellido}".title() + +print(nombre_completo) \ No newline at end of file