Declaración de rama de Python si

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

[Página anterior] [Página siguiente]

Supongo que te gusta

Origin blog.csdn.net/wzc18743083828/article/details/109789879
Recomendado
Clasificación