5. Operadores aritméticos, relacionales, lógicos y de asignación - defthonk/Python-basico-desde-0 Wiki

  1. Prioridades de operadores aritméticos
  • Paréntesis ()
  • Exponenciacion **
  • Multiplicación, División, modulo *,/,%
  • Suma y resta +,-
  • Si quiero la división exacta es //, para que redondee el resultado

resultado = 3**3 * (13/5 - (2*4))

print(resultado)

image

  1. Operadores relacionales

(>) mayor que, (<) menor que, (>=) mayor o igual que, (<=) menor o igual que, (!=) diferente, (==) igual

  • a = 10

  • b = 20

  • c = 30

  • resultado = a+b == c

  • print(resultado)

image

Lo que nos quiere decir este resultado True, es que si la suma de a+b es igual a c, en términos fáciles, en la variable a hay un 10 y en la variable b hay un 20, lo que nos dice que si 10+20 es igual a 30

  • resultado = 10 >= 20
  • print(resultado)

image

En este algoritmo nos dice que si 10 mayor o igual a 10, lo cual nos sale False, debido que 10 no es mayor o igual a 20

  1. Operadores logicos

and(conjuncion),or(disyuncion),not(negacion)

Operador and(de acá para abajo escribiré como usarlo y cual es su resultado)

  • Operando 1 Operador Operando2 Resuelto

  • True and true true

  • True and false false

  • False and true False

  • False and False false

Operador or(si hay un operando true, el resultado es verdadero)

  • Operando 1 Operador Operando2 Resuelto

  • True or true true

  • True or false true

  • False or true true

  • False or False false

Operador negación

  • Operador Resultado

  • not(True) false

  • nor(False) True

a=10

b=15

c=20

r = not((a<b) or (b<c))

print(r)

r = ((a==b))and((a!=c))

print(r)

image

  1. Operadores de asignación

a = 0

a += 5 #Suma en asignacion

a -= 2 #Resta en asignacion

a *= 3 #Multiplicacion en asignacion

a /= 3 #Division en asignacion

a **=2 #Potencia en asignacion

a %=2 #Modulo en asignacion

print(a)

image