Declaración if de Python
Visión general
Condiciones de juicio de lógica de datos comunes compatibles con Python
Igual a: a == b
No es igual a: a! = B
Menor que: a <b
Menor o igual a: a <= b
Mayor que: a> b
Mayor o igual a: a> = b
si declaración
a = 66
b = 200
if b > a :
print("b is greater than a")
Salida:
E:\Python3\Exercise\venv\Scripts\python.exe E:/Python3/Exercise/venv/01.py
b is greater than a
Process finished with exit code 0
if ... declaración elif
a = 200
b = 200
if b > a :
print("b is greater than a")
elif b == a:
print("b is equal a")
Salida:
E:\Python3\Exercise\venv\Scripts\python.exe E:/Python3/Exercise/venv/01.py
b is equal a
Process finished with exit code 0
declaración if ... elif ... else
a = 200
b = 99
if b > a :
print("b is greater than a")
elif b == a:
print("b is equal a")
else:
print("b is less than a")
Salida:
E:\Python3\Exercise\venv\Scripts\python.exe E:/Python3/Exercise/venv/01.py
b is less than a
Process finished with exit code 0
Python se basa en la sangría y usa espacios para definir rangos en el código. Otros lenguajes de programación suelen utilizar llaves para este propósito
Declaración if de una sola línea
Si solo hay una instrucción para ejecutar, puede ponerla en la misma línea que la instrucción if.
a = 200
b = 66
if a > b: print("a is greater than b")
Salida:
E:\Python3\Exercise\venv\Scripts\python.exe E:/Python3/Exercise/venv/01.py
a is greater than b
Process finished with exit code 0
Declaración if ... else de una sola línea
Si solo hay dos declaraciones para ejecutar, una para if y la otra para else, puede ponerlas todas en la misma línea
a = 200
b = 66
print("A") if a > b else print("B")
Salida:
E:\Python3\Exercise\venv\Scripts\python.exe E:/Python3/Exercise/venv/01.py
A
Process finished with exit code 0
Declaración if ... else de una línea con tres condiciones
a = 200
b = 66
print("A") if a > b else print("=") if a == b else print("B")
Salida:
E:\Python3\Exercise\venv\Scripts\python.exe E:/Python3/Exercise/venv/01.py
A
Process finished with exit code 0
Si declaración combinando condiciones
y si declaración
a = 200
b = 66
c = 500
if a > b and c > a:
print("Both conditions are True")
else:
print("conditions is not True")
Salida:
E:\Python3\Exercise\venv\Scripts\python.exe E:/Python3/Exercise/venv/01.py
Both conditions are True
Process finished with exit code 0
o si declaración
a = 200
b = 66
c = 500
if a > b or a > c:
print("At least one of the conditions is True")
Salida:
E:\Python3\Exercise\venv\Scripts\python.exe E:/Python3/Exercise/venv/01.py
At least one of the conditions is True
Process finished with exit code 0
Instrucción if anidada
x = 52
if x > 10:
print("Above ten,")
if x > 20:
print("and also above 20!")
else:
print("but not above 20.")
Salida:
E:\Python3\Exercise\venv\Scripts\python.exe E:/Python3/Exercise/venv/01.py
Above ten,
and also above 20!
Process finished with exit code 0
pasar declaración
La instrucción if no puede estar vacía, pero si escribe una instrucción if sin contenido por algún motivo, utilice la instrucción pass para evitar errores.
a = 66
b = 200
if b > a:
pass