Buenas!.
En el curso de inicio con Python se explica la forma de resolver las expresiones anidadas.
Lo cierto es que estas expresiones parecen complejas cuando no se usan valores lógicos y vemos números
Os muestro el ejemplo del curso en lenguaje basic de Gambas.
Cita:a=10
b=5
a * b - 2^b >= 20 And Not ( a Mod b ) <> 0
Los pasos que se realizan son:
Cita:- Primero: Se resuelve las expresiones que se encuentre entre los paréntesis ya que indican prioridad.
- Segundo: Se resuelve las expresiones aritméticas siguiendo sus propias reglas.
- Tercero: Se resuelve las expresiones relacionales.
- Cuarto: Se resuelven las expresiones lógicas.
Podemos ejecutarlas en el interprete directamente. Ojala se pudiese ver paso a paso. Ya que si la expresión fuese larga es complicado ver si la hemos resuelto correctamente.
Como solo vemos True o False. Cada lenguaje tiene sus propios operadores lógicos. Habría que crear paso a paso para cada lenguaje.
Cita:a = 10
b = 5
a * b - 2 ^ b >= 20 and not (a mod b ) <> 0
10 * 5 - 2 ^ 5 >= 20 and not ( 0 ) <> 0
50 - 32 >= 20 and True <> False
18 >= 20 AND True <> False
False AND True
False
Es que imaginar que dices. Not 3...eso si que es raro. Ups como se complican estas expresiones.
Saludos