Sentencia
“if” en Python
En programación, tipo de estructura de
seleccion empleada en la programación de algoritmos.
IF significa SI (condicional) en español.
Su funcionamiento es simple: se evalúa una condición, si es verdadera ejecuta un código, si es falsa, ejecuta otro código (o continúa con la ejecución del programa).
IF significa SI (condicional) en español.
Su funcionamiento es simple: se evalúa una condición, si es verdadera ejecuta un código, si es falsa, ejecuta otro código (o continúa con la ejecución del programa).
Como
declarar:
La primera
línea contiene la condición a evaluar y es una expresión lógica. Esta línea
debe terminar siempre por dos puntos (:).
Para describir la evaluación
a realizar sobre una condición, se utilizan operadores relacionales (o de comparación):
|
Símbolo
|
Significado
|
Ejemplo
|
Resultado
|
|
==
|
Igual que
|
5 == 7
|
False
|
|
!=
|
Distinto que
|
rojo != verde
|
True
|
|
<
|
Menor que
|
8 < 12
|
True
|
|
>
|
Mayor que
|
12 > 7
|
True
|
|
<=
|
Menor o igual que
|
12 <= 12
|
True
|
|
>=
|
Mayor o igual que
|
4 >= 5
|
False
|
Despues
viene el bloque de órdenes que se ejecutan cuando la condición se cumple (es
decir, cuando la condición es verdadera). Es importante señalar que este bloque
debe ir sangrado, ya que Python utiliza el sangrado para reconocer las líneas
que forman un bloque de instrucciones. El sangrado que se suele utilizar en
Python es de cuatro espacios, Para terminar un bloque, basta con volver al
principio de la línea.
Ejemplo:
edad = int(input("¿Cuántos años
tiene? "))
if edad < 0:
print("No se puede tener una edad
negativa")
otra forma:
edad = int(input("¿Cuántos años
tiene? "))
if (edad < 0):
print("No se puede tener una edad
negativa")
para declarar una condición booleana:
una variable
puede interpretarse como una variable booleana, si la condición es una
comparación con cero y uno, podemos omitir la comparación.
Por ejemplo,
el programa siguiente:
numero=int(input("Escriba un número: "))
ifnumero%2!=0:
print(f"{numero} es impar")
else:
print(f"{numero} es par")
se podría
escribir omitiendo la comparación:
numero=int(input("Escriba un número: "))
ifnumero%2:
print(f"{numero} es impar")
else:
print(f"{numero} es par")
ejecutar varias instrucciones
Un bloque de
instrucciones puede contener varias instrucciones. Todas las instrucciones del
bloque deben tener el mismo sangrado:
edad=int(input("¿Cuántos años tiene? "))
ifedad<18:
print("Es usted menor de edad")
print("Recuerde que está en la edad de aprender")
para salir de un bloque debe volverse a escribir desde el inicio de la línea
ifedad<18:
print("Es usted menor de edad")
print("Recuerde que está en la edad de aprender")
print("¡Hasta la próxima!")//esta línea ya no está en la condición
anidar condiciones
Una sentencia condicional puede contener a su vez
otra sentencia anidada.
ifedad<18:
print("Es usted menor de edad")
ifedad>16:
print("ya casi es mayor de edad")
Se pueden anidar tantas sentencias condicionales como se desee. Lo único
que se tiene que hacer es definir la condición anidada en el espaciado de la
primera.
Usar if – else
La estructura de control if ... else ... permite que un programa ejecute unas instrucciones cuando se
cumple una condición y otras instrucciones cuando no se cumple esa condición.
En inglés "if" significa "si" (condición) y
"else" significa "si no". La orden en Pyhton se escribe
así:
numero=int(input("Escriba un número: "))
ifnumero>=0:
print("Ha escrito un número positivo")
else:
print("Ha escrito un número negativo")
Usar varios if no anidados
Cuando se pondrán varias opciones se puede utilizar la condición
elif
edad=int(input("¿Cuántos años tiene? "))
ifedad<0:
print("No se puede tener una edad negativa")
elifedad<18:
print("Es usted menor de edad")
else:
print("Es usted mayor de edad")
operadores lógicos:
Usar “and” ,“or ” y “not”
Usar and:
Para usar and en una condición simplemente se coloca and entre las dos o mas sentencias que se van a colocar.
numero=int(input("Escriba un número: "))
ifnumero%2==0andnumero%4!=0:
print(f"{numero} es múltiplo de dos")
elifnumero%2==0:
print(f"{numero} es múltiplo de cuatro y de dos")
else:
print(f"{numero} no es múltiplo de dos")
usar or:
ifnumero%4==0ornumero%2!=0:
print(f"{numero} es un numero par")
usar not:
Si la
comparación es una igualdad, se puede utilizar el operador not. Por ejemplo, el programa siguiente:
numero=int(input("Escriba un número: "))
ifnumero%2==0:
print(f"{numero} es par")
else:
print(f"{numero} es impar")
se podría
escribir omitiendo la comparación:
numero=int(input("Escriba un número: "))
ifnotnumero%2:
print(f"{numero} es par")
else:
print(f"{numero} es impar")
No hay comentarios:
Publicar un comentario