Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Autor:
Eric Galván
Para el lector:
En este libro he recopilado todos mis conocimientos y prácticas de este lenguaje de programación, espero les
guste y lo puedan comprenderlo fácilmente.
ÍNDICE:
Introducción… 2
Variables… 5
Cadena de caracteres… 5
Palabras reservadas… 9
Operaciones aritméticas... 11
Comentarios… 14
Tipos de datos en Python… 15
Entrada de datos desde teclado… 16
Sentencias condicionales… 18
Operadores… 29
Eric Galván.
¿A quién está dirigido este curso?
¿Qué es Python?
Python es un lenguaje de programación, interpretado, de tipado dinámico, cuya filosofía destaca en una
sintaxis que favorezca un código legible.
Cuando se programa en Python, es necesario tener un editor de texto o un entorno de desarrollo integrado
(IDLE), donde se escribirá el código que se ejecutará más adelante para ver la funcionalidad del programa.
Existe toda una variedad de editores de texto y entornos de desarrollo (IDLE) con los que es posible
programar en Python.
Eric Galván.
IDLE – Entorno de Desarrollo:
En Windows y en MAC, IDLE se distribuye junto con el intérprete de Python, es decir, al instalar
Python en ambos sistemas, también se instala IDLE.
En Linux, IDLE se distribuye como una aplicación separada que puede instalar desde los repositorios
de cada distribución.
Lo importante del curso “es el conocimiento del lenguaje”, no del editor o entrono de desarrollo.
Debido a que los editores y entornos, se pueden utilizar y cambiar en el momento que se prefiera.
¿Qué es un programa?
El código debe ser escrito en un lenguaje de programación, que en este caso será con el lenguaje de
programación Python, y que posteriormente puede ser convertido en un archivo ejecutable.
Para que el código fuente, pueda ser convertido en un archivo ejecutable, es necesario la ayuda de
un compilador, y posteriormente ser ejecutado en una unidad central de procesamiento (CPU), con
la ayuda de un intérprete.
¿Qué es un compilador?
En conclusión:
Eric Galván.
¿Qué es una variable?
En programación, una variable es un espacio en memoria donde se guardan y recuperan los datos
que utiliza un programa.
“print”
Ya que este es uno de los comandos asignados a Python.
Y tampoco podría llamarse:
“nom bre”
Ya que tiene un espacio en blanco.
En Python los dos tipos de variables más comunes, son:
Es muy importante, que el contenido a almacenar en este tipo de variables, se encuentre entre comillas.
Ya que Python, interpretará que se trata de un texto cuando el dato a almacenar se encuentra entre comillas.
“¡Hola mundo!”
Eric Galván.
¡¡Variables en Python!!
Espacio en memoria, donde podemos guardar y recuperar un dato que
Utilizará un programa.
La variable.
numero_uno
Se le indica a la variable
El dato a guardar
Lo mismo pasa si queremos almacenar un dato real o decimal o valores de tipo texto (str).
Eric Galván.
Python puede diferenciar mayúsculas de minúsculas.
Numero_uno=2 2 N
Código a ejecutar:
Y así con más ejemplos, no solo suma, sino también, restas, multiplicaciones y divisiones
Pero al usar "a" y "b" se tienen que usar otras variables (otras letras).
Cadenas de caracteres:
En programación, las cadenas de caracteres, o mejor conocidas como Strings, es una serie de caracteres
compuestos por letras, números, signos y símbolos, que dentro de sus funciones, destaca la interacción de un
programa con el usuario.
En Python, existen distintas operaciones para manipular una cadena de caracteres (Strings). Dentro de las
cuales se encuentran:
Eric Galván.
La asignación: consiste en asignar una cadena de caracteres a otra.
Teoría: Se usa += para añadir más caracteres en la variable sin borrar lo que ya esté en ella, si no se
pone (+=), la variable mensaje= "hola” se elimina.
Ejemplo:
¡Esto pasa porque no usamos += eso hace que los datos de las variables anteriores se eliminen!
La concatenación: Es una operación que consiste en unir dos o más cadenas, para formar una
cadena de mayor tamaño.
Ejemplo:
¡¡¡Esto pasa porque queremos concatenar una cadena de caracteres con un valor numérico!!!
Para esto debemos agregar una instrucción más, antes de mandar a imprimir en pantalla:
Eric Galván.
Dentro del (STR) agregamos la variable que queremos pasar de un valor numérico a uno tipo texto (De un
entero a un Str)
La búsqueda: Consiste en localizar dentro de una cadena, una subcadena más pequeña a un
carácter.
Como se logra ver, el programa empieza a buscar el str asignado (“Ernesto”) cada carácter lleva una
posición:
Eric Galván.
Una vez hecho eso, sigue buscando por los demás caracteres para así verificar que es el correcto el
que encontró.
Como podemos ver las esté es el resultado de los códigos que fuimos escribiendo, y una vez hecho eso
nos indica donde está ubicado la letra “E”.
La extracción: Se trata de sacar afuera de una cadena, una porción de la misma según su posición dentro de ella.
Como podemos ver, al ejecutar esas líneas de comandos eliminó los demás caracteres:
Eric Galván.
La comparación: Se utiliza para comparar des cadenas de caracteres.
Una vez hecho eso el programa, al llegar a la última instrucción, va a comparar ambas y nos mostrará el
resultado en pantalla.
El resultado es este:
Palabras reservadas:
Las palabras reservadas son identificadores para uso exclusivo del lenguaje de programación, que
no pueden ser utilizadas para identificar y nombrar variables, métodos, objetos o cualquier
elemento dentro de nuestro código.
Al intentar utilizar alguna de estas palabras reservadas fuera del uso que tienen asignado, lo que
obtendremos será un error de compilación y nuestro programa no podrá ser ejecutado.
En Python, existe un total de 28 palabras reservadas, las cuales fueron asignadas para uso
exclusivo del lenguaje de programación.
Eric Galván.
Si quiero nombrar una de mis variables con una de estas palabras se puede hacer, pero hay que
modificar una letra de la palabra.
Sería así:
Como podemos ver al escribir toda la variable en minúsculas nos aparece así, y que esta es la palabra
reservada.
Si intentamos hacer una ejecución con las variables asignadas, nos quedarías algo así:
Como podemos ver, la variable print tiene un color distinto a la otra variable que nosotros
asignamos.
Esto pasa porque estamos utilizando una palabra reservada para declarar o nombrar a una variable.
Para poder ejecutar estas líneas de comandos, hay que modificar ambas.
Como podemos ver, al modificarlas, ya no pasa a ser una palabra reservada, sino una simple
variable.
Como podemos ver, al modificarlas, ya no pasa a ser una palabra reservada, sino una simple
variable.
Eric Galván.
Y si la ejecutamos nos da este resultado:
Y como podemos ver, una vez modificadas ambas, se puede ejecutar los comandos asignados, porque
no estamos utilizando palabras asignadas para nombrar a nuestras variables.
Operadores aritméticos:
Los operadores aritméticosson aquellos que “manipulan” datos numéricos, tantos números enteros, así como
números decimales, también conocidos como reales.
Estos operadores son los más sencillos de todos, se utilizan para realizar operaciones aritméticas básicas,
como son, sumas, restas, multiplicaciones, divisiones, módulo o residuo y exponenciales.
Al igual que todos los lenguajes de programación, Python también cuenta con los siguientes operadores
aritméticos:
Suma o adición (+): Es la reunión de dos o más conjuntos “sumados” en un solo conjunto
llamado “suma o total”. Su signo en Python es (+) y se coloca entre los sumandos.
Eric Galván.
Multiplicación (*): Es la operación matemática que consiste en hallar el resultado de
sumar un número tantas veces como indique otro. Su signo en es (*).
Ejemplo:
25 = 32 25 = 2x2x2x2x2 = 32
División (/): Es una operación matemática que consiste en averiguar cuántas veces un
número está contenido en otro número. Su signo en es (/)
Eric Galván.
Módulo o resto (%): Es la cantidad que sobra después de efectuar una división, es decir, es el
valor que se obtiene cuando un número no puede ser dividido exactamente por otro. Su
signo en es (%).
Ejemplo:
3/10
Tenemos que encontrar un valor que se aproxime o que sea igual a 10 el cual podamos multiplicar
por el número 3.
3=9
3 10
1 Módulo o resto
3 = 24
8 30
6 Módulo o resto
División entera (//): Es una operación que consiste en obtener el valor entero de un número,
el cual resulte de una división entre dos números decimales o reales. Su signo en es (//)
Eric Galván.
Con esto nosotros provocamos que nuestro resultado tenga números decimales o reales:
Agregamos (//) en la operación, así le pido al programa que sea una división entera y nuestro resultado
es el siguiente:
Comentarios en programación:
Estas anotaciones, son potencialmente significativas para los programadores, pero usualmente ignorados
por los compiladores e intérpretes.
Los comentarios, son añadidos usualmente con el propósito de hacer el código más fácil de entender con
vistas a su mantenimiento o reutilización.
Las sintaxis y reglas para los comentarios varían y usualmente son definidas en la especificación del lenguaje
de programación.
Con el signo de #
Con un par de comillas “”
Con comillas triples “”” para crear comentarios multilínea.
¡¡¡IMPORTANTE!!!
Las comillas NO son comentarios, son strings que, al no ser asignados a una variable, se interpretan
como un valor nulo y por tal motivo el intérprete de Python no los toma en cuenta.
Esto sirve mucho a la hora de codificar y quieres anotar que hace dicha línea de código.
“#Esto es un comentario”
El programa lo va a ignorar por completo y va a ejecutar la línea de código.
Una vez ejecutado como podemos ver, ignoró completamente el comentario que colocamos, esto nos
es de gran ayuda al hacer muchas líneas de código.
Eric Galván.
Y así con los demás ejemplos:
Cuando utilizamos comillas como comentarios, no es que estén diseñadas para ser comentarios, esto
son strings que al no ser asignados a una variable. De manera automática Python los interpreta
como valores NULOS ya que no están siendo guardados dentro de cualquier variable y simplemente
va a ignorar esta parte del código
Comentario Multilínea:
Y podemos seguir escribiendo más, se inicia con tres comillas “”” y también se cierra.
En programación, un tipo de dato, es un atributo de los datos que indica a la computadora y al programador,
sobre la clase de datos que se va a manejar.
Enteros y largos: Los números enteros, son aquellos que no tienen decimales, tanto positivos
como negativos.
En Python, se pueden representar mediante el tipo int (entero) o en el tipo long (largo)
Flotantes o reales: Los números flotantes o reales, son los que tienen decimales, tanto positivos
como negativos.
Números complejos: Los números complejos, son aquellos que tienen una parte real y una parte
imaginaria.
La mayor parte de lenguajes de programación carecen de este tipo, aunque sea muy utilizado por ingenieros y
científicos en general.
Eric Galván.
Cadenas: Las cadenas o también conocidas como Strings, mismas que ya hemos estudiado
anteriormente, no son más que texto encerrado entre comillas simples (´cadena´) o dobles
(“cadena”)
También es posible encerrar una cadena entre triples comillas (simples o dobles).
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 sin tener que recurrir al carácter \n.
Booleanos: El tipo booleano, sólo puede tener dos valores: True (cierto) y False (falso). Estos
valores son especialmente importantes para las expresiones condicionales y los bucles, mismos
que ya estudiaremos más adelante.
En Python la entrada de daros desde el teclado, es de suma importancia para permitir que el usuario pueda
interactuar con nuestros programas:
Ejemplo 1:
Eric Galván.
Ejemplo 2:
Teoría: Lo primero que debemos hacer es declarar una variable, recuerda que tenemos la gran ventaja
de que con Python de declarar variables sin indicar al tipo de dato al que va a pertenecer gracias al
tipado dinámico de Python.
Los que nos permite esta palabra es solicitar datos desde teclado, en este caso cuando nosotros estamos
trabajando únicamente con cadenas de caracteres se utiliza la palabra input seguida de un par de paréntesis.
Dentro de los paréntesis vamos a escribir el mensaje el cuál queremos que nuestro usuario pueda ver:
¿Qué es lo que está haciendo o que es lo que va a hacer el programa en este caso?
Le asignamos una variable “palabra =” dentro de esa variable le asignamos la palabra “input” va a solicitar un
dato desde teclado y dentro de los paréntesis “()”, le estamos mandando un mensaje al usuario para que sepa
que va a hacer.
¿Qué pasa cuando queremos trabajar con otros tipos de Datos? Por ejemplo números enteros.
Ponemos “num_int” haciendo referencia a “Número entero”, luego indicamos que dentro de esta variable
queremos guardar lo siguiente.
Cuando nosotros queremos guardar números enteros dentro de una variable y solicitarlos a través desde
teclado, lo que se debe hacer es muy simple:
Aquí colocamos dentro del par de paréntesis el tipo de dato que queremos recibir, de esta manera nosotros
vamos a convertir lo que este entrando como “cadena de texto” a un “valor entero”,
Eric Galván.
Y nuevamente vamos a colocar dentro de los paréntesis el mensaje que queremos que nuestro usuario vea.
Y va a hacer exactamente lo mismo, solo que esta vez con números flotantes.
Y listo ya tenemos la parte donde solicita los datos, ahora vamos a imprimirlos en pantalla.
Y como podemos ver, es fácil, pueden practicar viendo los ejemplos de arriba.
Una sentencia condicional, es una instrucción o grupo de instrucciones, que se ejecutan cuando a un
programa se le establece una condición lógica. Al cumplirse dicha condición, el programa ejecuta la
instrucción que ha sido asignada a esa condición.
Las sentencias condicionales, nos ayudan a controlar la toma de decisiones de un programa, haciendo
uso de la lógica.
De esta manera, las sentencias condicionales comprueban, si una condición es verdadera o falsa y con
base a eso lleva a cabo una acción.
Cuando nosotros queremos utilizar la sentencia condicional simple en Python, siempre debemos utilizar
la palabra reservada if.
Eric Galván.
Luego vamos a colocar dos puntos “:”, con estos estaríamos indicándole a Python que hemos terminado
o concluido de colocar la condición lógica que va a regir el comportamiento de nuestra sentencia
condicional. Una vez hecho esto nuestro programa va a evaluar esta “condición”, los cual existen dos
caminos posibles para una condición lógica dentro de una sentencia condicional y es, puede que se
cumpla o puede que no se cumpla, es decir “verdadero o falso”.
En caso dado en que la condición lógica se cumpla, es decir, que sea verdadera, va a ejecutar una instrucción
o instrucciones que nosotros hayamos escrito previamente.
¡¡¡IMPORTANTE!!!
Es que siempre que nosotros queramos integrar una instrucción a ejecutar dentro de nuestra sentencia
condicional debe ir acompañada de un espacio o tabulación “Tab” que en programación esto se conoce
como “intentado de código”
Podemos agregar más de una instrucción, no hay un límite, pero recuerda siempre que quieras que una
instrucción pertenezca a una sentencia condicional simple, debemos de agregar tabulaciones.
Si nosotros queremos agregar una instrucción que ya no pertenezca a la sentencia condicional, colocamos la
instrucción pero no colocamos el indentado
En este caso la condición que estamos estableciendo es que lo que hay dentro de la variable “num_uno”, tiene
que ser exactamente al número “5”
Eric Galván.
Recuerda que: Cuando utilizamos “==”, estamos comparando, a diferencia de que cuando usamos “=”
Para indicarle a Python que hemos terminado le agregamos dos puntos al final de la sentencia condicional.
Posteriormente tenemos que colocar la instrucción que queremos que se ejecute en caso dado de que la
“condición” se cumpla.
Eric Galván.
Ahora vamos a ver unos ejemplos más:
En Python, las sentencias condicionales compuestas, son aquellas que nos permiten tener una instrucción a
Es decir, si la condición se cumple, habrá una instrucción a ejecutar correspondiente a la rama de verdadero.
Pero de igual manera, si la condición “NO” se cumple, habrá otra instrucción a ejecutar correspondiente a la
rama de falso.
En las sentencias condicionales compuestas, jamás se ejecutarán de manera simultánea las instrucciones de
Eric Galván.
A diferencia de una condición simple, en una condición compuesta, tenemos la alternativa de colocar una
Algo importante de mencionar, es que, en ningún momento se van a ejecutar de manera simultánea ambas
instrucciones, solo se va a ejecutar la instrucción correspondiente al camino que halla determinado nuestra
falsa
Hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
Cuando usamos un signo de igual “Es Asignación =”, y cuando usamos dos “Es Comparación ==”
Eric Galván.
Ahora veamos más ejemplos:
Y el resultado es este:
¿Porque queremos indicar que nosotros queremos guardar valores de este tipo?
Tomemos en cuenta que cuando nosotros solicitamos la calificación de un alumno pueden que tenga números
flotantes en sus calificaciones.
Vamos a colocar la palabra “round” con dos paréntesis, y dentro de los mismos vamos a colocar la variable de
tipo flotante, posteriormente agregamos una coma, y luego vamos a indicar la cantidad de decimales que
queremos que nos muestre en pantalla.
Eric Galván.
Una vez hecho eso vamos a dar un enter, y ahora vamos a colocar la parte en caso dado de que la condición no
se cumpla, en nuestra línea de código.
Escribimos la palabra reservada “else” y agregamos dos puntos al lado, para así indicarle a Python que vamos a
Recuerda que no podemos concatenar, porque tendríamos que convertir la variable promedio de tipo flotante
a un valor de tipo string, es decir a cadena de caracteres, pero para ahorrarnos esa línea de código, ponemos
En Python, al utilizar las sentencias condicionales simples y compuestas, nos podemos encontrar con
Para ello, contamos con las sentencias condicionales múltiples, las cuales tienen, la toma de
decisiones especializadas que permiten evaluar una variable con distintos resultados, ejecutando
La sentencia condicional múltiple, nos permite elegir una ruta de entre varias rutas posibles, con base
Recuerda que en esta sentencia condicional, tenemos una condición en la cual si no se cumple pasa
En las sentencias condicionales múltiples, tenemos la alternativa de agregar más condiciones lógicas a
esta misma sentencia condicional, para ello tenemos que quitar la parte del else y vamos a escribir
únicamente una sentencia condicional simple, la cual está constituida solamente por la palabra
reservada if su condición lógica y su instrucción a ejecutar en caso dado de que esta condición lógica
se cumpla.
Hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
Eric Galván.
¿Pero qué pasa si nosotros queremos agregar una o más condiciones lógicas a esta misma
sentencia condicional?
Solamente agregamos la palabra reservada elif, esta palabra básicamente tienen la misma función que la
palabra reservada if la única diferencia que la utilizamos en Python para agregar más condiciones
En este caso cuando escribimos la palabra elif tenemos que hacer lo mismo que arriba, es decir, agregar
Esta condición lógica se va a ejecutar en caso dado de que la primera condición lógica no se haya
cumplido, luego agregamos dos puntos para indicar que ya hemos terminado, y que se tiene que
preparar para ejecutar una instrucción en caso dado de que la condición lógica ya se haya cumplido.
En este caso recuerda que cuando también vimos las sentencias condicionales compuestas, hablábamos
de que era necesario agregar el else, para que el programa supiera que es lo que tiene que ejecutar en
caso dado de que ninguna condición lógica se haya cumplido, ¿Por qué ninguna? Porque en las
sentencias condicionales múltiples ya podemos tener más de una condición lógica, entonces en este
Eric Galván.
Repasemos un poco:
Estamos creando una sentencia condicional múltiple en donde tenemos dos condiciones lógicas, si
Nosotros podemos agregar la cantidad de condiciones lógicas que queremos que se ejecuten en una sentencia
condicional múltiple, siempre que utilicemos la palabra reservada elif.
Esto es cuando la primera condición lógica se cumple, pero, ahora veremos que pasa cuando no es así
Eric Galván.
Ahora veamoslo de manera práctica:
Las sentencias condicionales anidadas, se presentan cuando por el camino de verfadero o falso de una sentencia
condicional hay otra sentencia condicional.
Es decir, cuando ttrabajamos con sentencias condicionales simples, compuestas o múltiples, podemos colocar
dento de la instrucción o instrucciones a ejecutar de cada una de estas sentencias, otra sentencia condicional.
En conclusión, las sentencias condicionales anidadas consisten en tener una instrucción condicional dentro de
otra, y dependiendo de si la condición de la primera sentencia condicional se cumple o no se cumple, se
ejecutará otra sentencia concional.
De esta manera, tendremos una condición dentro de otra condición, ampliando la cantidad de opciones para
que nuestros programas puedan resolver unproblema, sin importar la cantidad de situaciones que se presenten.
Eric Galván.
Ahora veamos unos ejemplos:
Bien como podemos ver en la imagen estos son los códigos de las sentencias condicionales anidadas.
Eric Galván.
Operadores.
Operadores relacionales:
En Python, los operadores relacionales son símbolos que se usan para comprar de valores, generalmente son
utilizados en las sentencias condicionales para la toma de desiciones.
Operadores lógicos:
En ocasiones, es necesario utilizar más de dos condiciones lógicas dentro de una misma condición, con lo cual
nos vemos en la necesidad de implementar múltiples operadores relacionales para crear una expresión lógica
mucho más compleja.
Sin embargo, no es posible colocar dos condiciones lógicas dentro de una misma condición, sin el apoyo de
algún elemento que les indique a nuestros programas, que se realizará la unión de dos o más condiciones lógicas
dentro de una misma expresión.
Para este tipo de situaciones existen los operadores lógicos, los cuales, permiten agrupar condiciones lógicas
dentro de una misma condición, Es decir, con los operadores lógicos tenemos la posibilidad de utilizar múltiples
operadores relacionales dentro de una misma condición lógica.
Eric Galván.
Veamos como podemos utilizarlos:
Operador and:
Como podemos ver en esta sentencia condicional simple, le estamos indicando a nuestro programa que ejecute
la instrucción que esta debajo, si es que esta se cumple.
¿Qué pasa cuando queremos utilizar más de una ciondición lógica, para formar una expresión lógica mucho
más compleja?
Como podemos ver, nosotros quisieramos indicar que nuestro programa, que el valor de “var1” sea exactamente
igual a “5” (puede ser cualquier número, esto es solo un ejemplo), pero también que el valor de “var2” sea
mayor o igual “5”.
Se hace esto:
La función principal de este operador es indicarle a las condiciones lógicas que ambas condiciones se tienen que
cumplir.
En casos así, solamente se va a cumplir una sola condición lógica y la otra no. Y por tal motivo se va a ejecutar la
parte del “else” (en caso dado de que lo hayamos colocado), y se va a ejecutar su instrucción.
Operador or:
La función principal de operador “or”, es identificar o validar, que una de las dos condiciones se cumplan.
Eric Galván.
¿Qué pasa si ninguna de las dos condiciones se cumple?
Lo que hace este operador es negar la condición, Aquí le estamos indicando al programa que, el
valor de “var1” no es mayor a “5”, entonces se va a ejecutar la instrucción.
Ahora veamos que pasa cuando le asignamos un valor a nuestra variable:
Aquí podemos ver que “2” no es mayor a “5”, entoces la condición si se cumple.
¿Pero, que pasa si mosidificamos el valor de la variable “var1”?
Eric Galván.
Y si no se cumplen:
Operadores de asignación:
El operador de asignación más utilizado es el igual (=), el cual asigna el valor que se encuentra de lado
derecho a la variable de lado izquierdo.
Asignación (=):
El operador de asignación se implementa con ayuda del signo igual a (=), es el más simple de todos y
asigna a la variable de lado izquierdo cualquier variable o valor de lado derecho.
X=5
Como podemos ver en este ejemplo, el valor que está del lado derecho se guarda en el lado izquierdo, si
queremos modificar el valor de esta variable, basta con modificar el valor de la variable de la derecha.
10
X = 10
El operador de asignación de suma o adición se implementa con la combinación de los signos +=, asigna en
forma de suma a la variable de lado izquierdo, el valor de lado derecho.
X=3
En este ejemplo X es igual a 3, pero si nosotros queremos utilizar el operador de asignación de suma, lo que
interpreta el programa es lo siguiente.
X=3
X += 5
Interpreta que queremos asignar el número 5 en forma de suma al valor que tiene X, que en este caso el 3, y
entonces el programa va a sumar el valor de X más el 5. Y el valor de X no se sustituye, sino que se suma.
Gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
Eric Galván.
Asignación de resta (-=):
El operador de asignación de resta se implementa con la combinación de los signos -=, asigna en forma de
resta a la variable de lado izquierdo, el valor de lado derecho.
X=8
En este caso X es igual a 8, si nosotros queremos utilizar el operador de asignación de resta, lo que interpreta
el programa es lo siguiente.
X -= 5
El operador de asignación de multiplicación se implementa con la combinación de los signos *=, asigna en
forma de multiplicación a la variable de lado izquierdo, el valor de lado derecho.
X=3
En este caso X es igual a 3, si nosotros queremos utilizar el operador de asignación demultiplicación, lo que
interpreta el programa es lo siguiente.
15
X *= 5
El operador de asignación de división se implementa con la combinación de los signos /=, asigna en forma de
división a la variable de lado izquierdo, el valor de lado derecho.
10
X = 10
En este caso X es igual a 10, si nosotros queremos utilizar el operador de asignación división, lo que interpreta
el programa es lo siguiente.
3.3
X /= 3
Recuerda que en este caso no estamos usando una división entera, sino una división común.
El operador de asignación de división entera se implementa con la combinación de los signos //=, calcula y
asigna división entera a la variable de lado izquierdo, el valor de lado derecho.
10
X = 10
En este caso X es igual a 10, si nosotros queremos utilizar el operador de asignación división entera, lo que
interpreta el programa es lo siguiente.
X //= 10
Eric Galván.
Recuerda que una división entera nos retorna un resultado de tipo entero o flotante, es decir sin comas.
El operador de asignación de exponente se implementa con la combinación de los signos **=, calcula y asigna
el exponente a la variable de lado izquierdo, el valor de lado derecho.
X=2
En este caso X es igual a 2, si nosotros queremos utilizar el operador de asignación de exponente, lo que
interpreta el programa es lo siguiente.
32
X **= 5
En este caso el 2 se eleva a la quinta potencia, y nos muestra el resultado que es 32.
El operador de asignación de módulo o resto se implementa con la combinación de los signos %=, devuelve y
asigna el resto o módulo de la división a la variable de lado izquierdo con el valor de lado derecho.
10
X = 10
En este caso X es igual a 10, si nosotros queremos utilizar el operador de asignación de módulo o resto, lo que
interpreta el programa es lo siguiente.
X %= 2
Asignación de
*= X *= Y X=Y*Y
multiplicación
Eric Galván.
Ahora veámoslo de manera práctica:
Y como podemos ver el programa funciona correctamente, también pueden intentarlo con más
Incrementos o Decrementos.
La función print(), es quizás una de las herramientas más útilies en el lenguaje de programación Python, al
momento de interactuar con los usuarios de nuestros programas.
Por tal motivo, es indispensable conocer la manera en que podemos manipular dichas impresiones en
pantalla, con la finalidad de tener el control completo del texto a mostrar.
Gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
Eric Galván.
Parámetro end:
El parámertro end, se utliza para agregar caulquier cadena de carateres al final de la salida e impresión en
pantalla de la función print().
Además, por defecto la función print() genera un salto de línea al terminar su ejecución, sin embargo, con
ayuda del árámetro end, es posible evitar este salto de línea.
Y nos muestra esto en pantalla, ya que es lo que nosotros le estamos indicando al programa que ejecute
y como vemos se genero el salto de línea como ya se ha explicado anteriormente.
¿Que sucede cuando nosotros no queremos que genere estos saltos de línea?
En este caso se usa al parámetro end, y este se debe colocar al final, fuera de las comillas pero dentro del
paréntesis del print().
¡¡¡Es importante asber que también nos va a permitir agregar cualquier cadena de caracteres dentro de
nuestros print ()!!!
Parámetro sep:
En ocasiones, es posible que deseemos imprimir múltiples valores de manera legible utilizando la función
print().
El parámetro sep, se utiliza para dar forma a las cadenas de carateres que deben imprimirse en pantalla,
agregando un separador entre las cadenas que se imprimen.
Eric Galván.
¿Por qué se genero ese espaciado?
Nosotros al utilizar la función print() y dentro de la función colocamos varias cadenas de acracteres,
automaticamente Python es agregar espacios.
¿Pero como quitamos estos espacios, o como agregamos otros elementos dentro de estos espacios?
Ciclos o Bucles:
En ocasiones cuando estamos desarrollando un programa, nos encontramos comn la necesidad de ejecutar
una o más líneas de código en repetidas ocasiones, con lo cual la opción más lógica de duplicar el código de
estas instrucciones para el que el programa realice la tarea asignada.
Sin embargo, esta alternativa no es la más óptima ya que duplicar código puede generar diversos porbelmas
como, por ejemplo, archivos inecesariamente más extensos y díficiles de comprender al momento de
querer realizar alguna modificación o actualización del mismo.
Ante esta situación, en programación contamos con sentencias de repetición de código, las cuales nos
permiten ejecutar una serie de instrucciones o líneas de código de manera controlada dentro de nuestros
programas, a las cuales se les conoce como ciclos o bucles.
Un ciclo o bucle permite ejecutar en repetidas ocasiones las instrucciones o líneas de código indicadas por el
programador, con lo cual, no existe la necesidad de duplicar líneas de código para ejecutarlas en más de
una ocasión.
En Python contamos con el ciclo o bucle while, el cual permite repetir la ejecución de un grupo de
instrucciones, mientras se cumpla la condición, es decir, mientras la condición del ciclo o bucle se cumpla las
instrucciones se seguirán ejecutando.
Eric Galván.
Ahora veamoslo de manera práctica.
En Python, los bucles o ciclos pueden ser interrumpidos, o simplemente dejar de ejecutar el código que se
encuentre dentro del bucle e iniciar una nueva interación,
Cabe destacar que en programación una interación es la repetición de un segmento de código dentro de un
programa.
Para lograr la interrupción de una interación, contamos con las sentencias break y continue.
Sentencia break:
En Python, la sentencia break se utiliza para detener la ejecución de una iteración y salir de ella, con lo cual, el
programa podrá continuar con la ejecución del código que se encuentre fuera de nuestro bucle.
Eric Galván.
Ahora veamoslo de manera práctica.
Sentencia continue:
Por otro lado, en Python, también contamos con la sentencia continue, la cual permite detener la interación
actual y volver al principio del bucle para realizar una nuea interación, si es que la condición que rige a
nuestro bucle se sigue cumpliendo.
Eric Galván.
Ahora veamoslo de manera práctica.
Y como vemos no esta el números 5, ya que al ejecutarse el “continue” lo salto al ser exactamente igual a
5, salto o omitio esa línea en donde tenía que imprimir en pantalla regreso al inicio y luego continuo.
La función len():
En Python, la funcón len() nos permite obtener la longitud de una cadena de caracteres, o bien, el número de
elementos que componen a un onjeto.
Eric Galván.
Ahora veamos su comoportamiento.
La función len se apoya en un índice. Y tener en cuneta que en programación empezamos a contar desde
el número 0. Una vez que len valla de carácter a carácter va a determinar cuántos hay. Es decir que
realiza un conteo.
Un detalle que debemos tener en cuenta es, básicamente caundo nosotros trabajamos con cadenas de
caracteres los espacios también cuentan como un caracter.
Como ya lo hemos visto a lo largo de este curso, en Python, la concatenación es una operación que consiste
en la unión de dos o más cadenas de caracteres mejor conocidos como Strings.
Es importante mencionar, que la concatenación puede llevarse a cabo uniendo cadenas de caracteres, o
bien, enlazando un único carácter a otra cadena de caracteres.
Hasta este punto ya hemos aprendido a concatenar Strings con Strings, y también¸Strings con valores
int, con ayuda del operador +
Hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
Eric Galván.
Además hemos aprendido a separar elementos dentro de la función print() para imprimirlos en pantalla con
ayuda de una ,
Sin embargo, existen más alternativs para concatenar en el lenguaje de programación Python,
independiente a las que hemos visto hasta ahora.
El método format(), nos permite mostrar en los valores contenidos den una variable y utilizarlos dentro de una
cadena decaracteres, sustituyendo el nombre de la variable con un juego de {}, ubicandolas en la posición
donde queremos que se muestren dichos valores.
Algo importante de mencionar, es que caundo utilizamos el método format(), la concatenación se puede
realizar, sin importar que las varaibles sean de tipo String o de tipo numérico.
Las alternativas de sintaxis para utilizar el método format() son las siguientes:
Número 1:
Una vez hallamos creado nuestra cadena de caracteres, temenos que ubicar los dos espacios dentro de la cadena
de caracteres los cuales podemos sustituir por el contenido de una variable, como podemos ver “Eric” y el
número “17” pueden estar dentro de una variable, ya que no sabemos si el usuario de nuestro programa simpre
utilizara ese mismo nombre porque también puede modificarlo y aparecer cualquier otro nombre o edad.
Una vez hecho eso vamos a agregar fuera de las comillas la palabra format, de esta manera:
Una vez hecho esto cabe mencionar que no debe haber un espacio entre la comilla de cierre y el método
format(), una vez hecho eso hay que colocar dentro de los paréntesis del método la variable o las variables que
queremos incluir en la cadena de caracteres, asi que veamos un ejemplo:
Supongamos que tenemos una variable “nombre” y si tenemos dos o más variables simplemente colocamos una
coma y después las siguiente variable. Una vz hecho eso lo que tenenmos que hacer es sustituir la variable por
un par de llaves.
Hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
Eric Galván.
Algo muy importante si vemos en “nombre” tiene la palabra “Eric” y “edad” tenemos una vabriable de tipo Str
y una de tipo int y nohace falta usar str(), porque el método format no hace distinción de las mismas. Y también
se va a ir mostrando las variables de acurdo al orden que hallamos colocado nuestras variables dentro del
método.
Eric Galván.