Invierte en tu educación con el precio especial

Antes:$249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

11d

21h

06m

26s

2

Uso del operador and en la estructura if

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)```

Escribe tu comentario
+ 2