Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
12 changes: 6 additions & 6 deletions 01_intro/ejercicio_guiado/calculadora_v1.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
34 changes: 17 additions & 17 deletions 02_estructuras/ejercicio_guiado/calculadora_v2.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
17 changes: 17 additions & 0 deletions soluciones/soluciones_01_intro/bigotes_felices.py
Original file line number Diff line number Diff line change
@@ -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()
16 changes: 16 additions & 0 deletions soluciones/soluciones_01_intro/conversor.py
Original file line number Diff line number Diff line change
@@ -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()
3 changes: 3 additions & 0 deletions soluciones/soluciones_01_intro/eco.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
entrada = input("Introduce un texto: ")

print(entrada)
6 changes: 6 additions & 0 deletions soluciones/soluciones_01_intro/primer_script.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
nombre = "Ana"

print("Hola, Python")
print(f"Hola, {nombre}")


6 changes: 6 additions & 0 deletions soluciones/soluciones_01_intro/saludo_input.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
nombre = input("¿Cómo te llamas? ")

if nombre.strip() == "":
print("Nombre no válido")
else:
print (f"Hola, {nombre}")
3 changes: 3 additions & 0 deletions soluciones/soluciones_01_intro/tres_prints.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
print("Me llamo Yulia")
print("Soy rusa")
print("Me gusta Python")
4 changes: 4 additions & 0 deletions soluciones/soluciones_01_intro/variables_basicas.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
nombre = "Ana"
ciudad = "Lima"

print(f"{nombre} vive en {ciudad}")
Original file line number Diff line number Diff line change
@@ -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}")
5 changes: 5 additions & 0 deletions soluciones/soluciones_02_estructuras/booleans.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
x = 5
y = 15

print(y >= x)
print(x == y)
10 changes: 10 additions & 0 deletions soluciones/soluciones_02_estructuras/casting.py
Original file line number Diff line number Diff line change
@@ -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")
11 changes: 11 additions & 0 deletions soluciones/soluciones_02_estructuras/operaciones.py
Original file line number Diff line number Diff line change
@@ -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}")
6 changes: 6 additions & 0 deletions soluciones/soluciones_02_estructuras/porcentajes.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
cantidad = 200
porcentaje = 15

resultado = cantidad * porcentaje / 100

print(resultado)
5 changes: 5 additions & 0 deletions soluciones/soluciones_02_estructuras/redondeo.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
numero = 3.14159

numero_decimal = int(numero)

print(numero_decimal)
6 changes: 6 additions & 0 deletions soluciones/soluciones_02_estructuras/strings.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
nombre = "Yulia"
apellido = "Bonart"

nombre_completo = f"{nombre} {apellido}".title()

print(nombre_completo)