Índice del contenido[Esconder][Espectáculo]
Bienvenido a la séptima conferencia de nuestra serie de cursos intensivos de Python.
Aprenderemos sobre los operadores lógicos y los operadores de comparación dentro de Python. Usamos estos operadores en situaciones que manejan múltiples condiciones.
Operadores logicos
Operador Y
Aquí hay un ejemplo. Digamos que estamos construyendo una aplicación para procesar préstamos. Si un solicitante tiene ingresos altos y buen crédito, es elegible para un préstamo.
Esto significa que estamos tratando con dos condiciones aquí. La primera condición es tener un ingreso alto Y la segunda condición es tener buen crédito. Ambas condiciones deben cumplirse para que el solicitante sea elegible para un préstamo.
Aquí es donde usamos el operador lógico "Y". Por cierto, esto no es específico del lenguaje de programación python, prácticamente cualquier lenguaje de programación que admita declaraciones "si" también admite operadores lógicos.
Volviendo a nuestro programa, definamos dos variables:
has_high_income = True
has_good_credit = True
Ahora, vamos a escribir nuestra "sentencia if".
if has_high_income and has_good_credit:
print("Eligible for loan")
El operador "Y" solo genera Verdadero si ambas condiciones son verdaderas. Si una de las condiciones es falsa, no veremos ningún resultado.
El programa se verá así.
Operador OR
El operador "OR" se puede usar de manera similar. Da la salida si alguna de las condiciones es verdadera. Probemos el programa anterior con un operador OR.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
Ahora devolverá la salida si se cumple alguna de las condiciones anteriores. es decir, el solicitante es elegible para un préstamo si los ingresos son altos o el crédito es bueno.
El operador AND/OR se puede utilizar simultáneamente en la misma instrucción if.
Por ejemplo,
Este programa introduce una tercera condición de propiedad de bienes inmuebles. El solicitante solo será elegible para el préstamo si es dueño de la propiedad inmueble y tiene ingresos altos o buen crédito. Significa que el solicitante debe cumplir cualquiera de las condiciones de las dos primeras y la tercera condición es obligatoria.
NO Operador
El operador NOT básicamente invierte cualquier valor booleano que le demos. Verdadero se convierte en Falso y viceversa.
Aprendamos implementándolo. Ahora vamos a cambiar algunas condiciones en nuestro programa anterior. Las condiciones para ser elegible para el préstamo son buen crédito y sin antecedentes penales.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
Veámoslo en acción:
Ahora que tiene una comprensión justa de cómo funcionan los operadores, pasemos al siguiente gran tema, es decir, los operadores de comparación.
Operadores de comparación
Usamos operadores de comparación en situaciones en las que queremos comparar una variable con un valor. Estos son menor que (<), mayor que (>), igual a (==), etc. Por ejemplo, si la temperatura es mayor a 30, entonces queremos imprimir que es un día caluroso. De lo contrario, hace frío. Para construir estas reglas en nuestro programa, necesitamos usar operadores de comparación.
Iniciándolo introduciendo una variable “temperatura”.
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
Haz ejercicio
Prepárate para un acertijo. También comprobará su memoria de las últimas conferencias.
Probablemente hayas visto que cuando llenas un formulario en línea, los campos de entrada tienen mensajes de validación, por ejemplo, digamos que tenemos un campo de entrada para que el usuario ingrese su nombre. Ahora, si el nombre tiene menos de 4 caracteres, queremos mostrar un error de validación de que el nombre debe tener al menos tres caracteres. De lo contrario, si el nombre tiene más de 50 caracteres, queremos mostrar un error de validación diferente de que el nombre puede tener un máximo de 50 caracteres.
¡Alerta de spoilers! solución que se avecina.
Solución
name = "Ron"
if len(name) < 4:
print("Name must be at least 3 characters")
elif len(name) > 50:
print("Name must be a maximum of 50 characters")
Envolver
Eso fue todo sobre el operadores en Python. Ahora construiremos algunos proyectos y juegos interesantes en Python.
Deje un comentario