Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Practicando condicionales: Calculando el tiempo total del proyecto

Ejercicio 3

Camila está organizando un proyecto y necesita calcular el tiempo total necesario para concluir tres actividades: A, B y C. Sin embargo, si alguna actividad tiene un número de días negativo, el código debe avisar que los valores ingresados son inválidos y no calcular el total.

Escribe un programa que reciba el número de días de tres actividades y muestre el tiempo total del proyecto. Si algún valor es negativo, muestra un mensaje informando el error.

Salida esperada:

  • Informe los dias para la actividad A: 8
  • Informe los dias para la actividad B: 6
  • Informe los dias para la actividad C: -7
  • Error: Los dias no pueden ser negativos.
# Ejercicio 3

# Solicitamos el ingreso de los datos al usuario
try:  # Intentamos ejecutar el bloque, esperando posibles errores de conversión
    actividad_A = float(input('Ingresa la cantidad de días para la actividad A: '))
    actividad_B = float(input('Ingresa la cantidad de días para la actividad B: '))
    actividad_C = float(input('Ingresa la cantidad de días para la actividad C: '))

    # Verificamos si alguno de los valores es negativo
    if actividad_A < 0 or actividad_B < 0 or actividad_C < 0:
        print('Error: No se pueden ingresar números negativos.')
    else:
        # Calculamos el total de días si todos los valores son válidos
        total_dias = actividad_A + actividad_B + actividad_C
        print(f'El proyecto nos llevará {total_dias} días.')

except ValueError:
    # Captura errores si el usuario ingresa texto o símbolos no convertibles a float
    print('Error: Debe ingresar un número válido.')
1 respuesta

Hola, estudiante, espero que estés bien

Parece que ya tienes una buena base para resolver el ejercicio. El código que compartiste está casi completo y cumple con la mayoría de los requisitos del ejercicio. Sin embargo, permíteme ofrecerte algunos consejos para asegurarnos de que todo funcione correctamente:

  1. Verificación de valores negativos: Tu código ya verifica correctamente si alguno de los valores ingresados es negativo. Esto es esencial para cumplir con el requisito de mostrar un error si hay días negativos.

  2. Manejo de excepciones: Has utilizado un bloque try-except para manejar posibles errores de conversión cuando el usuario ingresa un valor que no es un número. Esto es una buena práctica para asegurar que el programa no se detenga inesperadamente.

  3. Cálculo del total de días: El cálculo del total de días se realiza correctamente solo si todos los valores son positivos. Esto es exactamente lo que se requiere.

Aquí tienes un ejemplo de cómo tu código debería funcionar en la práctica:

try:
    actividad_A = float(input('Ingresa la cantidad de días para la actividad A: '))
    actividad_B = float(input('Ingresa la cantidad de días para la actividad B: '))
    actividad_C = float(input('Ingresa la cantidad de días para la actividad C: '))

    if actividad_A < 0 or actividad_B < 0 or actividad_C < 0:
        print('Error: No se pueden ingresar números negativos.')
    else:
        total_dias = actividad_A + actividad_B + actividad_C
        print(f'El proyecto nos llevará {total_dias} días.')

except ValueError:
    print('Error: Debe ingresar un número válido.')

Con este código, el programa solicitará al usuario que ingrese los días para cada actividad. Si alguno de los valores es negativo, mostrará un mensaje de error. De lo contrario, calculará y mostrará el tiempo total del proyecto.

Espero que esto te ayude a entender mejor cómo abordar el ejercicio. ¡Bons estudios!