Вы находитесь на странице: 1из 9

Inicio Libros Tutoriales Eventos Foro Buscar

Libros / Algoritmos de Programacin con Python / Captulo 4. Decisiones / 4.1. Expresiones booleanas

4.1. Expresiones booleanas


Adems de los nmeros y los textos que vimos hasta ahora, Python introduce las
constantes True y False para representar los valores de verdad verdadero y falso
respectivamente.

Vimos que una expresin es un trozo de cdigo Python que produce o calcula un valor
(resultado). Una expresin booleana o expresin lgica es una expresin que vale o bien
True o bien False .

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
4.1.1. Expresiones de comparacin
En el ejemplo que queremos resolver, la condicin que queremos ver si se cumple o no
es que x sea mayor que cero. Python provee las llamadas *expresiones de
comparacin* que sirven para comparar valores entre s, y que por lo tanto
permiten codificar ese tipo de pregunta. En particular la pregunta de sixes
mayor que cero, se codifica en Python como x > 0`.

De esta forma, 5 > 3 es una expresin booleana cuyo valor es True , y 5 < 3 tambin
es una expresin booleana, pero su valor es False .

>>> 5 > 3
True
>>> 3 > 5
False
>>>

Los expresiones booleanas de comparacin que provee Python son las siguientes:

Expresin Significado

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
a == b a es igual a b

a != b a es distinto de b

a < b a es menor que b

a <= b a es menor o igual que b

a > b a es mayor que b

a >= b a es mayor o igual que b

A continuacin, algunos ejemplos de uso de estos operadores:

>>> 6==6
True
>>> 6!=6
False
>>> 6>6
False
>>> 6>=6
True

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
>>> 6>4
True
>>> 6<4
False
>>> 6<=4
False
>>> 4<6
True
>>>

4.1.2. Operadores lgicos


De la misma manera que se puede operar entre nmeros mediante las operaciones de
suma, resta, etc., tambin existen tres operadores lgicos para combinar expresiones
booleanas: and (y), or (o) y not (no).

El significado de estos operadores es igual al del castellano, pero vale la pena


recordarlo:

Expresin Significado

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
El resultado es True solamente si a es True y b es True de lo contrario
a and b
el resultado es False

El resultado es True si a es True o b es True de lo contrario el


a or b
resultado es False

not a El resultado es True si a es False de lo contrario el resultado es False

a > b and a > c es verdadero si a es simultneamente mayor que b y que c .

>>> 5>2 and 5>3


True
>>> 5>2 and 5>6
False
>>>

a > b or a > c es verdadero si a es mayor que b o a es mayor que c .

>>> 5>2 or 5>3


True
>>> 5>2 or 5>6
True

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
>>> 5>8 or 5>6
False
>>>

not (a > b) es verdadero si a > b es falso (o sea si a <= b es verdadero).

>>> 5>8
False
>>> not (5>8)
True
>>> 5>2
True
>>> not (5>2)
False
>>>

Anterior Siguiente
Captulo 4. Decisiones 4.2. Comparaciones simples

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Copyright (c) 2011-2014 Rosita Wachenchauzer, Margarita Manterola, Maximiliano Curia, Marcos Medrano,
Nicols Paez. La copia y redistribucin de esta pgina se permite bajo los trminos de la licencia Creative
Commons Atribucin - Compartir Obras Derivadas Igual 3.0 siempre que se conserve esta nota de copyright.

INDICE DE CONTENIDOS

1. Algunos conceptos bsicos

2. Programas sencillos

3. Funciones

Captulo 4. Decisiones

4.1. Expresiones booleanas

4.2. Comparaciones simples

4.3. Mltiples decisiones consecutivas

4.4. Ejercicios

4.5. Resumen

4.6. Ejercicios

5. Ms sobre ciclos

6. Cadenas de caracteres

7. Tuplas y listas

8. Algoritmos de bsqueda

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
9. Diccionarios

10. Contratos y Mutabilidad

11. Manejo de archivos

12. Manejo de errores y excepciones

13. Procesamiento de archivos

14. Objetos

15. Polimorfismo, Herencia y Delegacin

16. Listas enlazadas

17. Pilas y colas

18. Modelo de ejecucin de funciones y recursividad

19. Ordenar listas

20. Algunos ordenamientos recursivos

3.757
2006-2017 LibrosWeb.es Contacto Novedades Condiciones Privacidad

das online

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com

Вам также может понравиться