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

[Proyecto] Calculando el tiempo total del proyecto

''' 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 de los dias de la actividad A: 8
Informe de los dias de la actividad B : 6
Informe de los dias de la actividad C: -7
Error: los dias no pueden ser negativos.'''

actividad_A = int(input('Ingrese los días de la actividad A: '))
actividad_B = int(input('Ingrese los días de la actividad B: '))
actividad_C = int(input('Ingrese los días de la actividad C: '))

if actividad_A >= 0 and actividad_B >= 0 and actividad_C >= 0:
print(f'El tiempo total del proyecto es {actividad_A + actividad_B + actividad_C} días')

else:
print('Error: los dias no pueden ser negativos.')

Ingrese los días de la actividad A: 8
Ingrese los días de la actividad B: 6
Ingrese los días de la actividad C: -7
Error: los dias no pueden ser negativos.

1 respuesta

¡Hola Estudiante, espero que estés bien!

Sugerencia: compartir tu proyecto en el canal #comparta-tu-codigo en el servidor ONE en Discord ;)

Espero que estés teniendo un buen día. Tu código parece estar en la dirección correcta para resolver el problema planteado. El objetivo es asegurarse de que ningún valor de días sea negativo antes de calcular el tiempo total del proyecto. Vamos a revisar juntos el código que has escrito:

actividad_A = int(input('Ingrese los días de la actividad A: '))
actividad_B = int(input('Ingrese los días de la actividad B: '))
actividad_C = int(input('Ingrese los días de la actividad C: '))

if actividad_A >= 0 and actividad_B >= 0 and actividad_C >= 0:
    print(f'El tiempo total del proyecto es {actividad_A + actividad_B + actividad_C} días')
else:
    print('Error: los dias no pueden ser negativos.')

El código está correctamente estructurado para verificar si alguno de los valores ingresados es negativo. Si todos los valores son positivos o cero, calcula y muestra el tiempo total del proyecto. Si alguno es negativo, muestra un mensaje de error.

La salida que proporcionaste parece coincidir con el comportamiento esperado del programa:

Ingrese los días de la actividad A: 8
Ingrese los días de la actividad B: 6
Ingrese los días de la actividad C: -7
Error: los dias no pueden ser negativos.

Esto indica que el programa está funcionando correctamente al detectar el valor negativo y mostrar el mensaje de error sin calcular el tiempo total.

Espero que esta explicación te haya sido útil y que continúes avanzando con éxito en tus estudios de Python. ¡Bons estudios!