""
Mostrando las entradas con la etiqueta False. Mostrar todas las entradas
Mostrando las entradas con la etiqueta False. Mostrar todas las entradas

domingo, 30 de noviembre de 2025

Guía de operadores lógicos. Python para ciencia de datos

 Ya te has encontrado con muchos operadores de Python. Muchos de ellos probablemente te resulten muy familiares. Después de todo, sumar y restar en Python no tiene nada de novedoso. Pero hay muchos más operadores que los utilizados para la aritmética básica Los operadores son caracteres que ejecutan acciones o procesos aritméticos o lógicos específicos. Los profesionales de datos usan operadores todo el tiempo en su trabajo, y son una parte rudimentaria de la programación en Python, por lo que es importante aprenderlos. Esta lectura es una guía de los distintos operadores disponibles en Python.

Guardar este elemento del curso

Puedes guardar una copia de esta guía para futuras consultas. Puedes utilizarla como recurso para practicar más o en tus futuros proyectos profesionales. Para acceder a una versión descargable de este elemento del curso, haga clic en el siguiente enlace y seleccione "Usar plantilla."

Guía de referencia: Operadores de Python

OR

Si no dispone de una cuenta de Google, puede descargar el elemento directamente desde el siguiente archivo adjunto.

Comparadores

En Python, puedes utilizar operadores de comparación para comparar valores. Cuando se realiza una comparación, Python devuelve un resultado booleano-Verdadero o Falso. Python utiliza los siguientes comparadores:

Operación

Operador

mayor que

>

mayor que o igual a

>= 

menor que

<

menor o igual que

<=

no igual a

!=

igual a

==  

Notas:

  • El signo igual (=) está reservado para las sentencias de asignación. Si utiliza un solo signo igual para hacer una comparación, el ordenador devolverá un SyntaxError.

  • Si intentas comparar tipos de datos que no son compatibles, como comprobar si una cadena es mayor que un entero, Python lanzará un TypeError.

Operadores lógicos

Python también tiene tres operadores lógicos que pueden combinarse con comparadores para crear sentencias más complejas.

Estos operadores son:

  • and

    • evalúa a Verdadero sólo si ambas sentencias son verdaderas

  • or

    • evalúa a True si una o ambas sentencias son verdaderas

  • not

    • invierte la evaluación

    • Si la sentencia es Verdadera, devuelve Falso; si la sentencia es Falsa, devuelve Verdadero

Ejemplos de operadores aritméticos

>>x = 3 # Se asigna el valor entero 3 a la variable x
>>my_list = [3, 4, 6, 10] # Se define la lista llamada my_list
>>print(x < 3 and x != 0) # imprimir en pantalla el resultado de la comparación
>>print(x >= len(my_list) or x == min(my_list))
>>print(x not in my_list)

False
True
False
Porque?
En primer caso x <3 es False y X != 0 es True, para que la conjuncion and sea True,
ambas condiciones deben ser verdaderas.
len(my_list): es la longitud o cantidad de elementos que contiene la lista, 4
por x >= 4 es False. x == min(mylist) es True porque el valor minimo es 3
para la siyuncion or basta con que una de las dos condiciones sea verdadera.
x pertenece a la lista por lo tanto la negación de esta pertenencia es False.



domingo, 20 de abril de 2025

Thinkcspy. Seleccion/ 7.4. Ejecución condicional: selección binaria

 

Para escribir programas útiles, casi siempre necesitamos la capacidad de verificar condiciones y cambiar el comportamiento del programa en consecuencia. Declaraciones de selección , a veces también conocido como declaraciones condicionales , danos esta habilidad. La forma más simple de selección es la Declaración if . Esto a veces se conoce como selección binaria Dado que hay dos posibles caminos de ejecución.

>>x = 15                                 # PPI: se asigna a la variable x el valor de 15 int

>>if x % 2 == 0:                    # PPI: si el residuo de dividir x por 2 es equivalente a 0 entonces
>>    print(x, "is even")         #  PPI: imprima (15) es par
>>else:                                  # PPI: sino
>>    print(x, "is odd")          # PPI: imprima (15) es impar


>>> Es impar

La sintaxis para un if La declaración se ve así:

if BOOLEAN EXPRESSION:
    STATEMENTS_1        # executed if condition evaluates to True
else:
    STATEMENTS_2        # executed if condition evaluates to False


La expresión booleana después del if La declaración se llama la condición. Si es cierto, entonces se ejecutan las declaraciones con sangría inmediatamente siguiente. Si no, entonces las declaraciones sangrado bajo el else La cláusula se ejecuta.

Como con la definición de función del último capítulo y otro compuesto declaraciones como for, el if La declaración consiste en una línea de encabezado y un cuerpo. El encabezado La línea comienza con la palabra clave if seguido de una expresión booleana y termina con un colon (:).

Las declaraciones más sangradas que siguen se llaman bloquear .

Cada una de las declaraciones dentro del primer bloque de declaraciones se ejecuta en orden si el booleano La expresión evalúa a True. Todo el primer bloque de declaraciones se omite si la expresión booleana se evalúa False, y en su lugar Todas las declaraciones bajo el else se ejecutan la cláusula.

No hay límite en el número de declaraciones que pueden aparecer bajo las dos cláusulas de un if Declaración, pero tiene que haber al menos una declaración en cada bloque.

Cada declaración compuesta incluye un encabezado y todas las siguientes declaraciones más indentadas en el bloque después del encabezado. El if - else la declaración es una declaración compuesta inusual porque tiene más de una parte al mismo nivel de sangría que el if título, (el else cláusula, con su propio bloque con sangría). 

 

Comprueba tu comprensión

¿Cuántas declaraciones pueden aparecer en cada bloque (el IF y el Else) en una declaración condicional?





Elegir uno

Actividad: 7.4.3 Opción múltiple (test_Question6_4_1)

¿Qué imprime el siguiente código (elige entre la salida A, B, C o nada)?

if 4 + 5 == 10:
    print("TRUE")
else:
    print("FALSE")




Elegir uno

Actividad: 7.4.4 Opción múltiple (test_Question6_4_2)

¿Qué imprime el siguiente código?

if 4 + 5 == 10:
    print("TRUE")
else:
    print("FALSE")
print("TRUE")
a. TRUE

b.
   TRUE
   FALSE

c.
   FALSE
   TRUE
d.
   TRUE
   FALSE
   TRUE




Elegir uno

Actividad: 7.4.5 Opción múltiple (test_Question6_4_3)

sábado, 19 de abril de 2025

Thinkcspy. Seleccion / 7.3 Precedencia de operadores

 

7.3. Precedencia de operadores

Ahora hemos agregado varios operadores adicionales a los que aprendimos en los capítulos anteriores. Es importante comprender cómo estos operadores se relacionan con los demás con respecto a la precedencia del operador. Python siempre evaluará primero los operadores aritméticos (** es más alto, luego multiplicación/división, luego suma/resta). Luego vienen los operadores relacionales. Finalmente, los operadores lógicos se realizan al final. Esto significa que la expresión x*5 >= 10 and y-6 <= 20 se evaluará para realizar primero la aritmética y luego verificar las relaciones. El and se hará último. Aunque muchos programadores pueden colocar paréntesis en las dos expresiones relacionales, no es necesario.

La siguiente tabla resume la precedencia discutida hasta ahora de más alta a más baja. Consulte la tabla de precedencia del operador para todos los operadores introducidos en este libro.

Nivel

Categoría

Operadores

7 (alto)

exponente

**

6

multiplicación

*,/,//,%

5

suma

+,-

4

relacional

== ,! =, <=,> =,>, <

3

lógico

no

2

lógico

y

1 (bajo)

lógico

o


Comprueba tu comprensión

¿Cuál de los siguientes expresa correctamente la precedencia de los operadores (usando paréntesis) en la siguiente expresión: 5*3> 10 y 4+6 == 11




Respuesta: A.

Thinkcspy. Seleccion / 7.1 valores y expresiones boleanas

 

7.1. VALORES Y EXPRESIONES BOLEANAS

 

Se llama al tipo de Python para almacenar valores verdaderos y falsos bool, nombrado Después del matemático británico, George Boole. George Boole creó booleano Álgebra , que es la base de toda la aritmética informática moderna.

Solo hay dos valores booleanos . Ellos son Truey False. Capitalización es importante, ya que true y false no son valores booleanos (recuerde que Python es el caso sensible). 

>>print(True)
>>print(type(True))
>>print(type(False))

>>>True
>>> <class 'bool'>
>>> <class 'bool'>

Nota

¡Los valores booleanos no son cadenas!

Es extremadamente importante darse cuenta de que verdadero y falso no son cadenas. Ellos no son Rodeados de comillas. Son los únicos dos valores en el tipo de datos bool. Eche un vistazo de cerca a los tipos que se muestran a continuación.

>>print(type(True))
>>print(type("True"))

>>>

<class 'bool'>
<class 'str'>

Una expresión booleana es una expresión que evalúa a un valor booleano. El operador de igualdad, ==, compara dos valores y produce un valor booleano relacionado con si los dos valores son iguales entre sí. 

>>print(5 == 5)

>>print(5 == 6)

>>j = "hel"
>>print(j + "lo" == "hello")

>>>

True
False
True

En la primera declaración, los dos operandos son iguales, por lo que la expresión evalúa a True. En la segunda declaración, 5 no es igual a 6, por lo que tenemos False.

El == El operador es uno de los seis comunes operadores de comparación ; Los otros son:

x != y               # x is not equal to y, x es diferente de y.
x > y                # x is greater than y, x es mayor que y.
x < y                # x is less than y,    x es menor que y.
x >= y               # x is greater than or equal to y, x es mayor o igual que y.
x <= y               # x is less than or equal to y, x es menor o igual que y.

Aunque estas operaciones probablemente te son familiares, los símbolos de Python son diferente de los símbolos matemáticos. Un error común es usar un solo signo igual ( =) en lugar de un signo doble igual ( ==). Recuerda que = es un operador de asignación y == es un operador de comparación. Además, no hay tal cosa como =<o =>.

Tenga en cuenta también que una prueba de igualdad es simétrica, pero la asignación no lo es. Por ejemplo, si a == 7 entonces 7 == a. Pero en Python, la declaración a = 7 es legal y 7 = a no lo es. (¿Puedes explicar por qué?)

Comentario de PPI:

La asignación (=) en Python se da de derecha a izquierda y no al revés, a = 7, a la variable a, se le lleva o se le asigna el valor de 7. Para hacerlo mas entendible pensemos esto: tenemos una caja de cartón, a la caja le pegamos un rotulo en la cara frontal, dentro de la caja almacenamos el objeto 7 y en el rotulo identificamos la caja como a. a es el nombre de la variable (caja) y 7 es el objeto contenido en ella y no al revés.

Ademas recordemos que en Python las variables se pueden nombrar como letras o combinación de letras y números pero no se pueden nombrar como números solos y el nombre de la variable siempre esta a la izquierda del símbolo de asignación. variable = objeto

Comprueba tu comprensión

¿Cuál de las siguientes es una expresión booleana? Seleccione todo lo que se aplique.






Respuesta: A, B, D.

lunes, 3 de febrero de 2025

Curso Virtual de Python UniAndes - Coursera / Nivel 2 "Tomando desiciones 3.0 Introduccion.

../_images/nivel2.png 

3. Introducción

Machines take me by surprise with great frequency.

—Alan Turing

En este nivel se presentan los conceptos necesarios para que un programa no siempre se ejecute de la misma manera, sino que pueda tomar decisiones dependiendo de las condiciones en que se ejecute y de los datos que proporcione el usuario. En este nivel también se introduce una estructura de datos (diccionarios) que permite manejar información más compleja que la que permiten los tipos simples presentados hasta acá.

Los conceptos principales que se estudian en este nivel son los siguientes:

  • Valores de verdad (booleanos)

  • Instrucciones condicionales

  • Diccionarios

  • Paso de parámetros por valor y por referencia

  • Módulos adicionales

 

Entradas recientes

¿Existen herramientas para RCA (Root Cause Analysis) en Python?

Fuente: Gemini IA.  Sí, existen librerías especializadas en Python para realizar análisis de causa raíz (Root Cause Analysis o RCA), especi...

Entradas Populares