0% encontró este documento útil (0 votos)
13 vistas55 páginas

1 Introduccion

Este documento introduce Python como lenguaje de programación. Explica características básicas como tipos de datos, operadores, comentarios y cómo ejecutar código mediante intérprete o archivos. También cubre temas como entrada/salida estándar y el uso de print para imprimir resultados.

Cargado por

Sebastián Silva
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
13 vistas55 páginas

1 Introduccion

Este documento introduce Python como lenguaje de programación. Explica características básicas como tipos de datos, operadores, comentarios y cómo ejecutar código mediante intérprete o archivos. También cubre temas como entrada/salida estándar y el uso de print para imprimir resultados.

Cargado por

Sebastián Silva
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 55

INTRODUCCIÓN A PYTHON

PROGRAMACIÓN
JUAN JOSÉ RAMÍREZ LAMA
[email protected]

INGENIERÍA CIVIL EN INFORMÁTICA


Contenido

TABLA DE CONTENIDO

1 Introducción
Mi Primer programa en Python
Salida Estandar
Entrada estándar

2 Tipos Básicos
Números
Operadores aritméticos
Strings
Booleanos
Operadores y expresiones de igualdad

3 Ejemplo

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 2 / 55


Introducción

SECCIÓN SIGUIENTE

1 Introducción
Mi Primer programa en Python
Salida Estandar
Entrada estándar

2 Tipos Básicos
Números
Operadores aritméticos
Strings
Booleanos
Operadores y expresiones de igualdad

3 Ejemplo

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 3 / 55


Introducción

PYTHON

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 4 / 55


Introducción

INTRODUCCIÓN

I Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en


una sintaxis que favorezca un código legible.
I Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación
a objetos, programación imperativa y, en menor medida, programación funcional.
I Es un lenguaje interpretado, usa tipado dinámico y es multiplataforma.
I Es administrado por la Python Software Foundation.
I Posee una licencia de código abierto, denominada Python Software Foundation Li-
cense, que es compatible con la Licencia pública general de GNU a partir de la versión
2.1.1, e incompatible en ciertas versiones anteriores.
I Origen en 1991.

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 5 / 55


Introducción

COMPILACIÓN

La compilación es la “Traducción” desde el código fuente (escrito por el programador) a


instrucciones “ejecutables”.

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 6 / 55


Introducción

CARACTERÍSTICAS DE PYTHON

Las siguientes son algunas de las características en la que se destaca Python:


I Fácil de aprender y de programar
I Fácil de leer (similar a pseudocódigo)
I Interpretado (rápido para programar)
I Datos de alto nivel (listas, diccionarios, sets, etc)
I Libre y gratuito
I Multiplataforma (Win, Linux y Mac)
I Pilas incluidas
I Importante cantidad de bibliotecas externas
I Comunidad

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 7 / 55


Introducción

DIFERENCIA ENTRE PYTHON 3.X

Hasta hace poco convivian 2 versiones predominantes de Python. Las diferencias no son
sustantivas pero existen y hay que tenerlas en cuenta. Algunas estructuras funcionan de
una manera distinta según la versión de Python (como print, input, raw_input, etc).

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 8 / 55


Introducción Mi Primer programa en Python

COMO EJECUTAR EL CÓDIGO

Existen dos formas de ejecutar el código:


I Intérprete: sesión interactiva (línea a línea).
I Archivo: forma habitual, escribiendo el código en un archivo con extensión .py y lo
ejecutamos.

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 9 / 55


Introducción Mi Primer programa en Python

INTÉRPRETE: EJEMPLO HOLA MUNDO

I El primer programa que vamos a escribir es el clásico Hola Mundo, y en este lenguaje
es tan simple como escribir:
python
p r i n t " hola mundo "

I Vamos a probarlo primero en el interprete, por lo que abre python escribiendo python
o ipython según tu preferencia, escribe el comando y presiona enter, debería dar un
resultado como el siguiente:

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 10 / 55


Introducción Mi Primer programa en Python

ARCHIVO: EJEMPLO HOLA MUNDO

I Ahora vamos a crear un archivo de texto con el mismo código anterior.


I Abre un editor de texto y escribe la línea anterior y guarda el archivo como “hola.py”.
I Para ejecutar el programa solo debemos escribir.

$ python hola . py

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 11 / 55


Introducción Mi Primer programa en Python

ARCHIVO EJECUTABLE

WINDOWS
Windows por defecto reconoce los archivos .py como ejecutables (se abren con doble
clic), pero para este ejemplo la ejecución es tan rápida que no se verá el resultado, para
eso agrega al final del archivo la siguiente línea:
input ( )
Esto hará que espere hasta que presiones enter.

UNIX
Para que los sistemas basados en UNIX reconozcan los archivos .py como ejecutables
basta con añadir al inicio del archivo la línea:
# ! / usr / b i n / env python

Luego tendremos que dar permisos de ejecución al archivo:


chmod +x hola . py
Listo ahora al hacer doble clic el programa se ejecutará.

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 12 / 55


Introducción Mi Primer programa en Python

COMENTARIOS

Los comentarios de una línea comienzan con el símbolo #.


# Esto es un comentario

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 13 / 55


Introducción Mi Primer programa en Python

CARACTERES ESPECIALES

I nulo \0 I avance de hoja \f


I carácter de alarma \a I apóstrofos \“
I retroceso \b I diagonal invertida \\
I tabulador horizontal\t
I interrogación \?
I tabulador vertical \v
I salto de línea \n I número octal \ooo
I retorno de carro \r I número hexadecimal \xhh

>>> p r i n t ( " hola \ncomo\ t e s t a s ? " )


hola
como estas?

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 14 / 55


Introducción Salida Estandar

SALIDA ESTANDAR

I Hay varias maneras de sacar datos desde un programa en Python.


I La mas elemental es usando print. ]
I En el uso básico basta poner paréntesis en el print de Python para indicar que se trata de
una función.

PYTHON 3.X
>>> p r i n t ( " Hola " )
Hola

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 15 / 55


Introducción Salida Estandar

PRINT EN PYTHON 3.X

Las diferencias mas sustanciales pasan por las nuevas funcionalidades de print como
función en Python 3: Imprimir elementos de una secuencia y cambiar el tipo de separador
entre elementos, el carácter de fin de línea y el dispositivo de salida.
SINTAXIS
p r i n t ( [ objeto , . . . ] , * , sep= ' ' , end= ' \ n ' , f i l e =sys . stdout )

EJEMPLO
>>> p r i n t ( 1 , 2 , 3 , sep= ' \ n ' )
1
2
3

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 16 / 55


Introducción Salida Estandar

IMPRESIÓN EN PANTALLA

I La forma más sencilla de mostrar algo es usando la función print()


I Cada impresión con print() concluye con un salto de línea.
I Para que la impresión se realice en una única línea hay que colocar una coma al final
de la sentencia.
> > >... p r i n t (i , )
0 1 2

> > >... p r i n t i


0
1
2

I Este mecanismo funciona debido a que es el símbolo que se utiliza para separar ca-
denas que queramos imprimir en la misma línea.

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 17 / 55


Introducción Salida Estandar

SALIDA ESTÁNDAR

I La sentencia print, permiten también utilizar técnicas de formateo, de forma similar al


printf de C.

p r i n t ( " Hola % s " % " mundo " )


p r i n t ( " % s % s " % ( " Hola " , " mundo " ) )

I Lo que hace la primera línea es introducir los valores a la derecha del símbolo % (la
cadena “mundo”) en las posiciones indicadas por los especificadores de conversión
de la cadena a la izquierda del símbolo %, tras convertirlos al tipo adecuado.
I En la segunda línea, vemos como se puede pasar más de un valor a sustituir, por medio
de una tupla.

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 18 / 55


Introducción Salida Estandar

SALIDA ESTÁNDAR

I Los especificadores más sencillos están formados por el símbolo % seguido de una
letra que indica el tipo con el que formatear el valor.

Especificador Formato
%s Cadena
%d Entero
%o Octal
%x Hexadecimal
%f Real

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 19 / 55


Introducción Salida Estandar

SALIDA ESTÁNDAR

>>> n1=1
>>> n2=2
>>> n3=3

>>> p r i n t ( " La suma de %i + %i + %i es = %i " %(n1 , n2 , n3 , n1+n2+n3 ) )


La suma de 1 +2 +3 es = 6

>>> p r i n t ( " La suma de " , n1 , " + " , n2 , " + " , n3 , " = " , n1+n2+n3 )
La suma de 1 + 2 + 3 = 6

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 20 / 55


Introducción Salida Estandar

SALIDA ESTÁNDAR

>>> p r i n t ( " ABC " )


ABC
>>> p r i n t ( "A" , "B" , "C" )
A B C
>>> p r i n t ( " % c % c % c " %( " A " , " B " , " C " ) )
ABC

>>> q= " A "


>>> w= " B "
>>> e= " C "
>>> p rint (q , w , e)
A B C
>>> p r i n t ( " % c % c % c " %(q , w , e ) )
ABC

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 21 / 55


Introducción Entrada estándar

ENTRADA ESTÁNDAR

I En Python input funciona como raw_input de Python 2.x.


I El comportamiento de la instrucción input original es considerado inseguro.
I Si pese a esto se quiere emular dicha función en Python 3.x, se puede hacer usando
eval().

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 22 / 55


Introducción Entrada estándar

LECTURA DESDE TECLADO

I La forma más sencilla de obtener información por parte del usuario es mediante la
función raw_input().
I Esta función toma como parámetro una cadena a usar como promt y devuelve una
cadena con los caracteres introducidos por el usuario hasta que pulsa la tecla Enter.

>>> i n p u t ( ' I n g r e s e v a l o r : ')


Ingrese valor : 2+2
' 2+2 '

# ! / usr / b i n / env python


nombre = i n p u t ( "Como t e llamas ? " )
p r i n t ( " Hola , " + nombre )

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 23 / 55


Introducción Entrada estándar

LECTURA DESDE TECLADO

I Si necesitamos un entero como entrada en lugar de una cadena, debemos usar la


función int para convertir la cadena a entero.

edad = i n p u t ( " Cuantos anios t i e n e s ? " )


dias = i n t ( edad ) * 365
p r i n t ( " Has v i v i d o " + s t r ( dias ) + " d i a s " )
p r i n t ( " has v i v i d o " , dias , " d i a s " )

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 24 / 55


Introducción Entrada estándar

LECTURA DESDE TECLADO

»> c=input(Ïngrese un caracter: ") Ingrese un caracter: a »> e=input(Ïngrese un entero: ")
Ingrese un entero: 45 »> r=input(Ïngrese un real: ") Ingrese un real: 5.443 »> print("Los
datos ingresados fueron: ",c,e,r) Los datos ingresados fueron: 1 45 5.443

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 25 / 55


Tipos Básicos

SECCIÓN SIGUIENTE

1 Introducción
Mi Primer programa en Python
Salida Estandar
Entrada estándar

2 Tipos Básicos
Números
Operadores aritméticos
Strings
Booleanos
Operadores y expresiones de igualdad

3 Ejemplo

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 26 / 55


Tipos Básicos

TÍPOS BÁSICOS

En python los tipos básicos se dividen en:


I Números: Enteros, Flotantes, Complejos
I Cadenas de Texto
I Valores Booleanos: True, False

EJEMPLO
# Esto es una Cadena
c = " hola mundo "
# Esto es un Entero
e = 23
# Podemos comprobarlo con la f u n c i ón type
type (c)
type (e)

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 27 / 55


Tipos Básicos Números

ENTEROS

I Los números enteros son aquellos números positivos o negativos que no tienen deci-
males.
I En Python se puede representar mediante el tipo int o el tipo long.
I No es recomendable usar long al menos que sea necesario.

EJEMPLO VARIABLE ENTERA


# type ( entero ) devuelve int
entero = 23

EJEMPLO VARIABLE LONG


# type ( entero ) devuelve long
entero = 23L

Añadiendo una L al final del número obligamos a python a asignar el tipo long a la
variable.

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 28 / 55


Tipos Básicos Números

ENTEROS

También podemos cambiar el tipo de variable a otros sistemas numéricos.


BASE 8 SE HACE ANTEPONIENDO UN 0 AL NÚMERO
# 027 octal = 23 en base 10
entero = 027

BASE 16 SE HACE ANTEPONIENDO UN 0X AL NÚMERO


#0 x 1 7 hexadecimal = 23 en base 10
entero = 0x17

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 29 / 55


Tipos Básicos Números

REALES

I Son aquellos números que tienen decimales.


I Se expresan mediante el tipo float.
I Se pueden representar valores que están en el rango de:
±2,2250738585072020 · 10−308 hasta ±1,7976931348623157 · 10308
I Para representar un número real en Python se escribe primero la parte entera, seguido
de un punto y por último la parte decimal.

real = 0.2703

I También se puede utilizar notación científica, y añadir una e (de exponente) para indi-
car un exponente en base 10.

real = 0 . 1 e−3

I Sería equivalente a 0,1 · 10− 3 = 0,1 · 0,001 = 0,0001


Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 30 / 55
Tipos Básicos Números

EL "PROBLEMA"DE LOS NÚMEROS FLOTANTES

El resultado de las operaciones con números flotantes puede ser inesperado:

>>> 0 . 1 + 0 . 1 + 0 . 1 − 0.3
5.5511151231257827e−17

Este es un error común, pero algunos lenguajes lo solucionan haciendo un redondeo, en el


caso de Python hay que forzarlo:

>>> round ( 0 . 1 + 0 . 1 + 0 . 1 − 0 . 3 , 1 )
0.0
>>> round ( 0 . 1 + 0 . 1 + 0 . 1 − 0 . 2 , 2)
0.1

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 31 / 55


Tipos Básicos Números

COMPLEJOS

I Los números complejos son los que tienen una parte imaginaria.
I En Python se representan de la siguiente forma:

complejo = 2 . 1 + 7 . 8 j

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 32 / 55


Tipos Básicos Operadores aritméticos

OPERADORES ARITMÉTICOS

Corresponden a las operaciones matemáticas normales de suma, resta, multiplicación,


división y módulo, respectivamente.
+ suma
- resta suma = suma + 1 ;
resta = resta − 1 ;
* multiplicación mult = mult * 1 ;
/ división div = div / 1 ;
% módulo mod = mod % 2 ;
I El módulo devuelve el resultado entero del resto de una división.
I Notación compacta c += 3 es lo mismos que c = c + 3 (para los otros operadores igual).

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 33 / 55


Tipos Básicos Operadores aritméticos

OPERADORES ARITMÉTICOS I

+ Suma

>>> r=2+2
>>> r
4

- Resta

>>> r = 4 − 7
>>> r
−3

- Negación

>>> r = 7
>>> −r
−7

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 34 / 55


Tipos Básicos Operadores aritméticos

OPERADORES ARITMÉTICOS II

* Multiplicación

>>> r = 2 * 6
>>> r
12

** Exponente

>>> r = 2 * * 6
>>> r
64

/ División

>>> r = 3 . 5 / 2
>>> r
1.75

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 35 / 55


Tipos Básicos Operadores aritméticos

OPERADORES ARITMÉTICOS III

// División Entera

>>> r = 3 . 5 / / 2
>>> r
1.0

% Módulo

>>> r = 7 %2
>>> r
1
>>> r = 10 % 4
>>> r
2

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 36 / 55


Tipos Básicos Strings

LOS CARÁCTERES

I Existe un tipo fundamental de elemento que permite almacenar solo un carácter.


I Su tipo de dato representativo es el char
I Este tipo de dato almacena el carácter y reserva un espacio adicional invisible para el
usuario llamado carácter de termino y se representa por el signo \0.
Su principal utilidad es para el manejo de símbolos de la tabla ascii
(https://elcodigoascii.com.ar/)

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 37 / 55


Tipos Básicos Strings

OBTENER EL CÓDIGO ASCII DE UN CARÁCTER Y VICEVERSA

La función incorporada ord() permite obtener el número ordinal que está asociado con
el carácter especificado. Nótese que “código ASCII” se emplea en un sentido abarcativo,
pues incluye, en efecto, caracteres unicode.

>>> ord ( " a " )


97

Para recobrar un carácter a partir de su ordinal, se emplea chr().

>>> chr ( 9 7 )
'a '

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 38 / 55


Tipos Básicos Strings

CADENAS

I Las cadenas no son más que texto encerrado entre comillas simples (’cadena’) o
dobles ("cadena").
I Dentro de las comillas se pueden añadir caracteres especiales escapándolos con \,
como \n, el carácter de nueva línea, o \t, el de tabulación.
I Es posible encerrar una cadena entre triple comillas (simples o dobles).
I De esta forma podremos escribir el texto en varias líneas, y al imprimir la cadena se
respetarán los saltos de línea que introdujimos.
I Las cadenas no se pueden modificar.

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 39 / 55


Tipos Básicos Strings

CADENAS

>>> triple = " " " p r i m e r a linea


esto se v e r á en o t r a l í nea " " "

Las cadenas no se pueden modificar, lo que se puede hacer es crear otra cadena en base a
la original. Por ejemplo para convertir una cadena de caracteres de mayúscula a minúscula:
>>> a = " Hola mundo ! "
>>> a . lower ( )
' hola mundo ! '
>>> a
' Hola mundo ! '
>>> a = a . lower ( )
>>> a
' hola mundo ! '

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 40 / 55


Tipos Básicos Strings

CADENAS

Para acceder a un elemento dentro del string, hay que usar un índice que comienza en 0:

>>> a= " Hola mundo ! "


>>> a [ 0 ]
'H '
>>> a [ 1 ]
'o '

También se puede contar desde atrás usando números negativos (-1 es el último, -2 el
antepenúltimo, etc):

>>> a [ − 1 ]
'! '
>>> a[ −2]
'o '

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 41 / 55


Tipos Básicos Strings

CONCATENAR

I También admiten operadores como:


I +. que funciona realizando la concatenación de las cadenas utilizadas como operan-
dos y
I *, en la que se repite la cadena tantas veces como lo indique el número utilizado como
segundo operando.

a = " uno "


b = " dos "

c = a + b # c es " unodos "


c = a * 3 # c es " unounouno "

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 42 / 55


Tipos Básicos Strings

CONCATENAR

seq1 = ' Hola '


seq2 = ' mundo ! '
total = seq1 + seq2
p r i n t ( total )

RESULTADO
Hola mundo!

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 43 / 55


Tipos Básicos Strings

DIVIDIR CADENA

Otra función importante asociada a strings es split(), que devuelve una “lista”, donde
cada elemento es la parte de la cadena delimitada por el separador que le indicamos. Para
separar las palabras en el string “Hola mundo!”, podemos usar como separador al espa-
cio en blanco:

>>> " Hola mundo ! " . split ( ' ')


[ ' Hola ' , ' mundo ! ' ]

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 44 / 55


Tipos Básicos Strings

OBJETOS CON CADENAS I

I S.count(sub[,start[,end]])
Devuelve el número de veces que se encuentra sub en la cadena. Los parámetros
opcionales start y end definen una subcadena en la que buscar.
I S.find(sub[,start[,end]])
Devuelve la posición en la que se encontró por primera vez sub en la cadena o -1 si no
se encontró.
I S.join(sequence)
Devuelve una cadena resultante de concatenar las cadenas de la secuencia sequence
separadas por la cadena sobre la que se llama el método.
I S.partition(sep)
Busca el separador sep en la cadena y devuelve una tupla con la subcadena hasta
dicho separador, el separador en si, y la subcadena del separador hasta el final de
la cadena. Si no se encuentra el separador, la tupla contendrá la cadena en si y dos
cadenas vacías.
Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 45 / 55
Tipos Básicos Strings

OBJETOS CON CADENAS II

I S.replace(old,new[,count])
Devuelve una cadena en la que se han reemplazado todas las ocurrencias de la cadena
old por la cadena new.
I S.split([sep,[,maxsplit]])
Devuelve una lista conteniendo las subcadenas en las que se divide nuestra cadena
al dividirlas por el delimitador sep. En el caso de que no se especifique sep, se usan
espacios. Si se especifica maxsplit, este indica el número máximo de particiones a
realizar.

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 46 / 55


Tipos Básicos Booleanos

BOOLEANOS

I Las variables del tipo booleano solo pueden tener 2 valores: True y False.
I Los siguientes son los distintos tipos de operadores con los que podemos trabajar
con valores booleanos, los llamados operadores lógicos o condicionales.

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 47 / 55


Tipos Básicos Booleanos

OPERADORES CONDICIONALES Y TABLA DE VERDAD


and ¿Se cumple a y b?

Y Lógico
>>> r = True and False and True False
>>> r True True False
False
False False False

or ¿Se cumple a o b?

O Lógico
>>> r = True or False or True False
>>> r True True True
True
False True False

not negación de a

>>> r = True and False Negación


>>> not r not True False
True False True

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 48 / 55


Tipos Básicos Booleanos

OPERADORES LÓGICOS DE RELACIÓN

Los valores boolenos son además el resultado de expresiones que utilizan operadores re-
lacionales (comparaciones entre valores):

Operador Descripción Ejemplo


== ¿son iguales a y b? r = 5==3 # r es False
!= ¿son distintos a y b? r = 5!=3 # r es True
< ¿es a menor que b? r = 5<3 # r es False
> ¿es a mayor que b? r = 5>3 # r es True
<= ¿es a menor o igual que b? r = 5<=5 # r es True
>= ¿es a mayor o igual que b? r = 5>=3 # r es True

Son todos binarios. Cada uno de ellos toma dos expresiones como operandos y dan
como resultado el valor booleano True o False.

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 49 / 55


Tipos Básicos Booleanos

OPERADORES Y EXPRESIONES DE RELACIÓN

I Considérese una expresión de relación como a < b. Intuitivamente, si el valor de a es


menor que el de b, la expresión es True.
I Si el valor de a no es menor que el de b, entonces la expresión es FALSA, y a < b tendrá
el valor False.

EJEMPLOS
>>> a<3 >>> c−a<=d * b
True True
>>> a>b >>> −7.7<=−99.335
>>> a=1 False False
>>> b=2 >>> a * b<c >>> x=5
>>> c=3 True >>> −1.3 >=(2.0 * x + 3 . 3 )
>>> d=4 >>> a+b>c * a False
False >>> x=−5
>>> 0>=b/c >>> −1.3 >=(2.0 * x + 3 . 3 )
True True

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 50 / 55


Tipos Básicos Operadores y expresiones de igualdad

OPERADORES Y EXPRESIONES DE IGUALDAD


Los operadores de igualdad son 2 y se utilizan como sigue:

== igual a
!= distinto de
I Son operadores binarios que actúan sobre expresiones, y producen valores True o
False.
I Las conversiones usuales de aritmética se aplican a las expresiones que sean operan-
dos de los operadores de igualdad.
EJEMPLOS

>>> L= ' a '


>>> L= ' a ' >>> x=−3
>>> 22==33 >>> W= ' c '
>>> L== 'w ' >>> x!= −2.77
False >>> c+b==b * a >>> L==W
False True
>>> 22==22 False False
>>> L== ' a ' >>> x!=−3
True >>> L ! = W
True False
True
Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 51 / 55
Tipos Básicos Operadores y expresiones de igualdad

OPERADORES Y EXPRESIONES DE IGUALDAD

I Intuitivamente, una expresión de igualdad como a==b es True o False.


I Si el valor de a es igual al de b, entonces la expresión producirá el valor True, en caso
contrario, si a no es igual b la expresión producirá el valor False. La expresión a != b se
evalúa de la misma manera.

OBSÉRVENSE LAS EXPRESIONES


a == b a=b

I Son similares a primera vista. Se parecen en la forma, pero son completamente dis-
tintas en cuanto a la función.
I La expresión a == b es una prueba de igualdad, mientras que a = b es una expresión
de asignación.

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 52 / 55


Tipos Básicos Operadores y expresiones de igualdad

OPERADORES Y EXPRESIONES DE IGUALDAD

Uno de los errores más comunes en programación es codificar la pregunta ¿A es igual a


5? de la forma:
A = 5 # forma incorrecta

en lugar de
A == 5 # forma correcta

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 53 / 55


Ejemplo

SECCIÓN SIGUIENTE

1 Introducción
Mi Primer programa en Python
Salida Estandar
Entrada estándar

2 Tipos Básicos
Números
Operadores aritméticos
Strings
Booleanos
Operadores y expresiones de igualdad

3 Ejemplo

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 54 / 55


Ejemplo

ÁREA DE UNA CIRCUNFERENCIA

import math # p a q u e t e c o n f u n c i o n e s m a t e m a t i c a s
pi=math . pi # v a l o r d e p i
radio= i n t ( i n p u t ( " I n t r o d u z c a e l r a d i o : " ) )
# Calculo del area de la circunferencia
area = pi * radio ** 2
# Salida por pantalla del resultado
p r i n t ( " \ n E l area de l a c i r c u n f e r e n c i a es : " , area )

Juan José Ramírez Lama (ULagos) Introducción a Python 19 de marzo de 2020 55 / 55

También podría gustarte