Está en la página 1de 44

Área:

Curso de programación Python Vol. 1°

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?

Este curso está dirigido a todos aquellos:

Que desean aprender a programar desde cero.

Que desean adentrarse y aprender el lenguaje de programación Python.

Que desean fortalecer y mejorar sus conocimientos en el lenguaje de programación Python.

A todos aquellos que desean trabajar como desarrolladores Python.

En este curso aprenderás paso a paso:

A programar y distribuir tus propios programas y aplicaciones en Python.

A utilizar Python, para la manipulación y análisis de información.

A crear interfaces gráficas, utilizando Python.

Y a manejar profesionalmente el lenguaje de programación Python.

¿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.

Además, Python es un lenguaje de programación multiparadigma y multiplataforma.

Dicho de manera sencilla, Python es:


Interpretado: Porque se ejecuta sin necesidad de ser procesado por el compilador y se detectan los
errores en tiempo de ejecución.
De tipado dinámico: Porque las variables se comprueban en tiempo de ejecución
Multiplataforma: Porque está disponible para las plataformas Windows, Linux o MAC.
Multiparadigma: Porque soporta programación funcional, programación imperativa y programación
orientada
IDLE´s y Editores:

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.

Como por ejemplo:

Block de notas de Windows


Gedit de Linux
TextEdit de MAC
SublimeText3 Para Windows, Linux o MAC
Entorno de desarrollo (IDLE) para Python
PyCharm-Entorno de desarrollo (IDLE) para Python:

Eric Galván.
IDLE – Entorno de Desarrollo:

Sin embargo, ya que este es un curso completamente desde cero,


comenzaremos desde lo más básico, utilizando el IDLE de Python,
para aprender a programar y escribir nuestros códigos en Python.

IDLE, entorno de desarrollo de Python:

IDLE (Entorno de desarrollo para Python) es un entorno gráfico de

desarrollo elemental que permite editar y ejecutar programas en Python.

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?

Un programa, es una serie de instrucciones previamente codificadas, las cuales


permiten realizar una tarea específica en una computadora.

A esta serie de instrucciones previamente codificadas, se le conoce como


código fuente.

El cual es escrito, por personas conocidas como programadores de


computadora.

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?

Un compilador, es un tipo de traductor que transforma un programa entero de un lenguaje de


programación (llamado código fuente), a lenguaje máquina, para que posteriormente pueda ser
ejecutado.

“A este proceso de traducción se lo conoce como


compilación”

Los intérpretes se definen de los compiladores, en que


mientras el compilador, traduce un programa desde su
descripción en un lenguaje de programación al código de
máquina del sistema, los intérpretes solo realizan la
traducción a medida que sea necesaria, típicamente, instrucción
por instrucción, y normalmente no guardan el resultado de
dicha traducción.

En conclusión:

Un programa de computadora bajo la forma de lenguaje de programación, el cual es legible para un


humano, se le llama código fuente, y dicho código fuente se puede convertir en un ejecutable por un
compilador, o bien, ejecutarse inmediatamente con la ayuda de un intérprete.

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.

Cada variable debe de tener un nombre, con el cual se podrá

Identificar y referirse a ella, durante el desarrollo de un programa.

En Python, el nombre de una variable, no puede coincidir con los


nombres de los comandos asignados a este lenguaje de
programación, además de que no deberá contener espacios en blanco

Es decir, una variable no podría llamarse:

“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:

Las variables que almacenan números.


Las variables que almacenan texto.

En las variables que almacenan números hay dos tipos principales:

Los números enteros (Llamados int).


Los números decimales o reales (Llamados float).

Y a las variables que almacenan texto, se les nombra strings (str).

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.

2 Guardar un número entero.

2.5 Guardar un número real o decimal.

“Hola mundo” Cadenas de caracteres, mejor conocido como, texto.

Declaración de una variable:

Asignar el nombre de numero_uno

La variable.

Se crea el espacio en memoria.

numero_uno

Se le indica a la variable

El dato a guardar

numero_uno= 2 hhhhPosteriormente se asigna

El dato, que se guardará.

Python puede identificar el

Tipo de dato que se quiere almacenar.

Lo mismo pasa si queremos almacenar un dato real o decimal o valores de tipo texto (str).

numero_uno= 2.5 numero_uno= “hola mundo”

2.5 “hola mundo”

Eric Galván.
Python puede diferenciar mayúsculas de minúsculas.

Numero_uno=2 2 N

Numero_uno= “Hola mundo” “Hola mundo” n

Código a ejecutar:

También se pueden hacer así:

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.

Por lo cual es necesario usar el operador (+=)

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.

Para lo cual es necesario utilizar el operador +

Ejemplo:

También podemos agregar números:

¡¡¡Esto pasa porque queremos concatenar una cadena de caracteres con un valor numérico!!!

Para solucionar esto, se hace esta operación:

Para esto debemos agregar una instrucción más, antes de mandar a imprimir en pantalla:

Agregamos una nueva variable

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)

En nuestra línea de códigos nos quedaría así:

Y una vez que lo ejecutamos, nuestro resultado es este:

La búsqueda: Consiste en localizar dentro de una cadena, una subcadena más pequeña a un
carácter.

Para lo cual es necesario utilizar el método (find).

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ó.

Y una vez que lo codificamos nos quedaría así:

Y nos quedaría así:

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.

Para ello es necesario indicar la posición a extraer [0:5]

Y nos quedaría así:

Como podemos ver, al ejecutar esas líneas de comandos eliminó los demás caracteres:

“Hola Erick” paso a ser “Hola”

Eric Galván.
La comparación: Se utiliza para comparar des cadenas de caracteres.

Para ello se utiliza el operador ==

Las variables se llaman distintas, pero llevan las mismas palabras.

Una vez hecho eso el programa, al llegar a la última instrucción, va a comparar ambas y nos mostrará el
resultado en pantalla.

Y nos quedaría así:

Y si modificamos el contenido de una de las dos variables, pasa esto:

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.

Estas palabras son las siguientes:

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 le modifico una letra, deja de ser una 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.

Una vez ejecutado estas líneas de comandos, pasa esto:

¡¡¡Nos da que es un ERROR!!!

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.

Se puede hacer de dos formas, y su resultado es el mismo:

Resta (-): Es la operación contraria a la suma, y también recibe el nombre de sustracción. La


cual consiste en extraer o quitar de un número mayor otro menor. Su signo en es (-).

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 (*).

Exponente o potencia (**): Es la operación matemática mediante la cual multiplicamos un


número por sí mismo las veces que nos indique el exponente. 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 (//)

Ahora vamos a ver otro ejemplo:

Eric Galván.
Con esto nosotros provocamos que nuestro resultado tenga números decimales o reales:

Y así provocamos que nuestro resultado tenga números reales o decimales.

¿Pero qué pasa si yo solamente quiero tener el número 3 como resultado?

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:

Un comentario es una construcción de lenguajes de programación destinada a incrustar anotaciones legibles


al programador en el código fuente de un programa.

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.

En Python, la forma de añadir comentarios son las siguientes:

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.

Con lo cual se genera un comentario dentro del código.

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:

Y como podemos ver, hace el mismo funcionamiento, sin afectar la codificación.

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.

Tipos de Datos en Python:

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.

En Python, existen los siguientes tipos de datos:

(Estos son los principales)

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.

En Python se expresan mediante el tipo float.

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.

En Python, se expresan mediante el tipo complex.

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 se expresan mediante el tipo bool.

Y al codificar nuestro resultado sería este:

Entrada de Datos desde el teclado:

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.

Posteriormente vamos a utilizar una palabra que se llama input.

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.

Para eso vamos a asignar una variable:

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:

Vamos a colocar un par de paréntesis:

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”,

Anterior a eso agregamos la palabra “input”

Eric Galván.
Y nuevamente vamos a colocar dentro de los paréntesis el mensaje que queremos que nuestro usuario vea.

Y ahora ¿Qué pasa cuando queremos capturar números flotantes?

Hacemos exactamente lo mismo:

Y va a hacer exactamente lo mismo, solo que esta vez con números flotantes.

Y ahora vamos a hacer lo mismo para los números complejos:

Y listo ya tenemos la parte donde solicita los datos, ahora vamos a imprimirlos en pantalla.

Y nuestro resultado nos quedaría así:

Y como podemos ver, es fácil, pueden practicar viendo los ejemplos de arriba.

Las sentencias condicionales.


Sentencias condicionales simples (IF):

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.

En Python, la sintaxis para las sentencias condicionales son las siguientes:

Cuando nosotros queremos utilizar la sentencia condicional simple en Python, siempre debemos utilizar
la palabra reservada if.

Posteriormente delante de la palabra reservada if, vamos a incluir la condición lógica.

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”

El intentado es ese espacio que se cola antes de una línea 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

Ahora gráficamente vamos a ver el comportamiento de una sentencia condicional simple.

¡¡¡ALGORITMO!!!: Es la serie de pasos a seguir para resolver un problema.

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 “=”

básicamente le asignamos un valor dentro de una variable.

¿Qua pasa si cambio el valor al cual yo estoy comparando?

Si nosotros al cambiar el valor de la variable, el programa va a terminar la operación.

Y nos quedaría así:

Tal cual podemos ver en la explicación gráfica del Diagrama de Flujo.

Y si no modificamos nada, nuestro resultado sería este:

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:

2. Sentencias condicionales compuestas (IF ELSE):

En Python, las sentencias condicionales compuestas, son aquellas que nos permiten tener una instrucción a

ejecutar de acuerdo a la condición establecida.

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

ambas ramas, únicamente, se ejecutará la instrucción correspondiente a la rama de verdadero o falso,

cuya decisión es determinada por la condición establecida.

Ahora vamos a ver su sintaxis:

Eric Galván.
A diferencia de una condición simple, en una condición compuesta, tenemos la alternativa de colocar una

instrucción más en caso dado de que la condición no se cumpla.

Ahora veamos una explicación gráfica en un Diagrama de Flujo.

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

sentencia condicional compuesta, dependiendo de la evaluación de nuestra condición, si fue verdadero o

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:

Y si no se aprueba, nuestro resultado es este:

Ahora voy a explicar algunas cosas sobre estas líneas de código:

Los valores que nosotros queremos guardar son de tipo flotante.

¿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.

También cómo podemos ver, en las líneas de código

Si nosotros queremos mostrar algunos decimales, haremos esto:

Volvemos a copiar la línea de código y agregamos esto:

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

comenzar a escribir las instrucciones correspondientes al “else”.

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

una coma y ponemos la variable que queremos mostrar.

3. Sentencias condicionales múltiples (elif):

En Python, al utilizar las sentencias condicionales simples y compuestas, nos podemos encontrar con

la necesidad de integrar más de una condición, a una misma estructura condicional.

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

para cada caso una serie de instrucciones específicas.

La sentencia condicional múltiple, nos permite elegir una ruta de entre varias rutas posibles, con base

al valor de una variable que actúa como selector.

En el momento en que alguna de las condiciones se cumpla se ejecuta la instrucción o instrucciones

correspondientes a dicha condición y la ejecución de la sentencia condicional finalizara.

Ahora vamos a ver su sintaxis:

Recuerda que en esta sentencia condicional, tenemos una condición en la cual si no se cumple pasa

directamente al else para ejecutar su instrucción.

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

lógicas a las sentencias condicionales.

En este caso cuando escribimos la palabra elif tenemos que hacer lo mismo que arriba, es decir, agregar

la siguiente condición lógica.

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.

Por otra parte también tenemos que agregarle nuestra instrucción

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

caso simplemente lo agregamos.

Eric Galván.
Repasemos un poco:

Estamos creando una sentencia condicional múltiple en donde tenemos dos condiciones lógicas, si

se cumple la primera condición se cumple su instrucción, si no se cumple esa condición va a la siguiente

condición lógica y de igual manera se evalúa si se cumple se ejecuta su instrucción y si no es así, va

directo al else, donde de manera automática se ejecuta su instrucción.

Ahora veamos su sintaxis en un Diagrama de Flujo.

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.

Ahora veamos un ejemplo a través de estos códigos:

Esto es cuando la primera condición lógica se cumple, pero, ahora veremos que pasa cuando no es así

Esto es si se cumple la segunda condición

Y esto es cuando ninguna de la condiciones de arriba se cumplen.

Eric Galván.
Ahora veamoslo de manera práctica:

Vamos a programar un convertidor.

(Si quieren le pueden agregar más instrucciones al programa)

Y nuestro resultado seria este:

Sentencias Condicionales Anidadas:

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:

Esta es la codificación de la primera parte (Conversor de Número a letra).

Bien como podemos ver en la imagen estos son los códigos de las sentencias condicionales anidadas.

Como podemos ver en los códigos aparece esto (h\nh)

Esto se conoce como salto de línea.

Y acá la segunda parte de la codificación (Conversor de Letras a números).

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.

Al utilizar operadores relacionales dentro de una sentencia condicional, si el resultado de la compraración es


correcto, la expresión o condición es considerada verdadera (true), y en caso contrario será falsa (false).

Ahora veamos un ejemplo:

Y así pueden probar con más ejemplos.

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.

En Python, contamos con tres tipos de operadores lógicos:

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.

Supogamos que el dato ingresado es “5”:

Como vemos en ambas condiciones se cumplen.

¿Qué pasa si la primera condición se cumple pero la segunda no?

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?

Va a saltar a la proxima instrucción ya que ninguna de las anteriores se cumple.


Operador not:

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”?

Al ser mayor que “5”, no se cumple la condición y salta a la siguiente instrucción.


Ahora veamos unos ejemplos:
Hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh

Eric Galván.
Y si no se cumplen:

Y asi es como se usan los operadores lógicos.

Operadores de asignación:

Un operador de asignación, como su nombre lo indica, se encarga de asignar un valor a la variable de la


izquierda basado en el valor de la derecha.

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.

Es decir, X = Y asigna el valor de Y a X.

En Python, contamos con los siguientes operadores de asignación:

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

Asignación de suma (+=):

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

Hacemos lo mismo que en el de la suma, pero en este caso se va a restar.

Asignación de multiplicación (*=):

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

Hacemos lo mismo que en el de la suma, pero en este caso se va a multiplicar.

Asignación de división (/=):

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.

Asignación de división entera (//=):

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.

Asignación de exponente (//=):

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.

Asignación de módulo o resto (%):

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

Nombre Operador Implementación Expresión equivalente

Asignación = X=Y X=Y

Asignación de suma += X += Y X=Y+Y

Asignación de resta -= X -= Y X=Y-Y

Asignación de
*= X *= Y X=Y*Y
multiplicación

Asignación de división /= X /= Y X=Y/Y


Asignación de división
//= X //= Y X = Y // Y
entera
Asignación de
**= X **= Y X = Y ** Y
exponente
Asignación de módulo o
%= X %= Y X=Y%Y
resto

Ahora veamos una explicación gráfica de esto.

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.

#Hacer una calculadora, ver en él libo de prácticas.

Los parámetros (sep) y (end):

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.

Ahora veámoslo de manera práctica:

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().

Y así nos quedaria.

¡¡¡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.

Ahora veamos su sintaxis.

Eric Galván.
Ahora veamoslo de manera práctica.

#Ir al libro de prácticas.

Sentencias break y continue:

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.

Recordemos que en programación una interación es la repetición de un segmento de código dentro de


un programa.

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.

Y así con más números que nosotros querramos agregar.

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.

La sintaxis correcta para poder utilizar la función len() es la siguiente:

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.

Ahora veamoslo de manera práctica.

Concatenación con el Método format():

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.

Una de estas alternativas, es utilizar el método format()

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:

“Hola Eric tienes 17 años”

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:

“Hola Eric tienes 17 años”.format()

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:

“Hola Eric tienes 17 años”.format(nombre, edad)

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.

“Hola {} tienes {} años”.format(nombre, edad)

Y lo que imprimira en pantalla será

Hola Eric tienes 17 años

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.

“Hola {} tienes {} años”.format(edad, nombre)

Y lo que imprimira en pantalla será

Hola 17 tienes Eric años

Ahora veamoslo de manera práctica.

Eric Galván.

También podría gustarte