Tenemos el siguiente problema:
La computadora de a bordo de un auto posee un dispositivo que lee las revoluciones por minuto en el motor. Estas se deben encontrar entre 500 y 6 000 RPM. También se cuenta con un dispositivo que lee el nivel de aceite, el cual no debe ser menor al 50%. Hacer un programa que sea que lea estos parámetros de operación y determine si el motor está funcionando en forma correcta y si esto no sucede, que emita un mensaje de alarma hacia el conductor indicándole cuál es el problema.
Tenemos un código propuesto.
defestadoDelMotor(revoluciones_por_minuto,nivel_de_aceite):if revoluciones_por_minuto>=500and revoluciones_por_minuto<=6000:
print(f'El motor funciona de forma correcta')
else:
print(f'¡Alerta! el motor esta fuera del rango establecido')
if nivel_de_aceite<50:
print(f'¡Alerta! Los niveles de estan muy bajos')
else:
print(f'El nivel de aceite es adecuado')
if __name__=='__main__':
revoluciones_por_minuto=float(input("Teclee las revoluciones por minuto: "))
nivel_de_aceite=float(input("Teclee el nivel de aceite: "))
estadoDelMotor(revoluciones_por_minuto,nivel_de_aceite)
También tenemos una alternativa usando el operador and, tenemos las siguientes opciones:
1.- El motor funciona de forma correcta y los niveles de aceite son adecuados
2.- El motor funciona adecuadamente y los niveles de aceite están bajos
3.- El motor no funciona adecuadamente y los niveles de aceite son normales
4.- El motor no funciona adecuadamente y los niveles de aceite están muy bajos
# 1.- El motor funciona de forma correcta y los niveles de aceite son adecuados# 2.- El motor funciona adecuadamente y los niveles de aceite están bajos# 3.- El motor no funciona adecuadamente y los niveles de aceite son normales# 4.- El motor no funciona adecuadamente y los niveles de aceite están muy bajosdefestadoDelMotor(revoluciones_por_minuto,nivel_de_aceite):if revoluciones_por_minuto>=500and revoluciones_por_minuto<=6000and nivel_de_aceite>=50:
print(f'El motor funciona de forma correcta \n El nivel de aceite es adecuado')
elif revoluciones_por_minuto>=500and revoluciones_por_minuto<=6000and nivel_de_aceite<50:
print(f'El motor funciona de forma correcta \n ¡Alerta! Los niveles de estan muy bajos')
elif revoluciones_por_minuto<500and revoluciones_por_minuto<6000and nivel_de_aceite>=50:
print(f'¡Alerta! el motor esta fuera del rango establecido \n El nivel de aceite es adecuado')
else:
print(f'¡Alerta! el motor esta fuera del rango establecido \n ¡Alerta! Los niveles de estan muy bajos')
if __name__=='__main__':
revoluciones_por_minuto=float(input("Teclee las revoluciones por minuto: "))
nivel_de_aceite=float(input("Teclee el nivel de aceite: "))
estadoDelMotor(revoluciones_por_minuto,nivel_de_aceite)```