Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación
Primer Semestre
Licenciado en Tecnologías de Información
MTI Milton Carlos González
Guerrero
Milton.gonzalezgr@uanl.edu.mx
Iluso es pensar obtener
resultados distintos
haciendo las mismas
cosas.
Albert Einstein
Phyton Elemental
3456
Python
•
•
Lenguaje más popular
https://www.tiobe.com/tiobe-index/
Instalar Python
https://www.python.org/
Ir a la página web de python y darle clic en descargas – downloads.
Dar clic en Download Python + la versión.
Instalar Python
Comenzará a descargarse. Al descargarse, buscamos el
archivo, lo seleccionamos, damos clic con el botón
derecho y seleccionamos ejecutar como administrador. Elegimos Install Now.
Instalar Python
Te dirá que la instalación fue
Empezará a instalarse. exitosa. Damos clic en close.
Instalar Python
En la barra de estado de Windows Se abrirá una pantalla negra y
damos clic en la lupa y buscamos escribirnos python –versión, en donde
“cmd” y abrimos. aparecerá la versión instalada.
Entorno de Desarrollo Integrado (IDE)
• Eclipse + Pydev
• Pycharm
• Sublime Text
• Vim
• GNU/Emacs
• Atom/Atom-IDE
• Spyder
• Thonny
Thonny
01
Instalar Thonny
Entramos a la página y descargamos la versión Elige la versión en base a tu sistema operativo.
de Windows:
https://thonny.org/
Instalar Thonny
Se descargará el archivo: Seleccionar “solo instalar para mí”.
Depurador Interfaz
La interfaz de
usuario se divide
en dos secciones
Tiene un depurador incorporado que puede principales.
ayudar cuando te encuentras con errores
desagradables, y ofrece la posibilidad de La parte superior
realizar un paso a través de la evaluación es el editor, donde
de expresiones, entre otras características se escribe el
realmente impresionantes. código en Python.
La sección inferior
es la consola o
shell, donde se
muestra la salida
de los programas
ejecutados.
Botones
Devuelve el tipo del objeto o devuelve un nuevo tipo de objeto basado en los
argumentos pasados.
Tipo de datos
por medio de
type()
Bad Bunny
JigSaw Planet 08 Introducción a la Programación
https://www.jigsawplanet.com/?rc=play&pid=31b7c1005c24
Variables
Las variables son contenedores para Si desea especificar el tipo de datos de una
almacenar valores de datos. variable, puede hacerlo con la conversión.
Python no tiene ningún comando para
declarar una variable. x = str(3) # x will be '3'
y = int(3) # y will be 3
Una variable se crea en el momento en que z = float(3) # z will be 3.0
le asigna un valor por primera vez.
x = 5
y = "John"
print(x)
print(y)
Variables, con
definición y sin
definición de tipo
Vagón Chicano
Funciones integradas
Toma datos de entrada por el teclado hasta que pulsamos intro. Normalmente se usa
en la forma input(mensaje), donde mensaje es un string para indicar al usuario qué
datos espera el programa. Dichos datos suelen almacenarse en una variable para su
posterior procesado. Cabe mencionar que en Python 3 los datos retornados por esta
función son en formato string. Por tanto, en caso necesario tenemos que hacer una
conversión al tipo de dato deseado.
Solicitud de
datos por medio
de input()
Pesado
https://www.mentimeter.com/app/folder/1808001
Mentimeter 16
Introducción a la
Programación
Operadores Aritméticos
Los operadores aritméticos se utilizan
con valores numéricos para realizar
operaciones matemáticas comunes:
Perímetro de un
Cuadrado
Zoe
abs()
Retorna el valor absoluto de numero, es
decir su valor sin importar su signo.
format()
La función format(valor, formato) formatea el
valor numérico de acuerdo al formato que le
especifiquemos. En concreto retorna un string
que representa ese valor formateado. Esta
función se utiliza típicamente para determinar el
número de decimales con los que se muestra un Uso de format(),
valor numérico al usuario. Si queremos
representar dicho número con una precisión de área de un
dos decimales tenemos que hacerlo con el
formato ".2f". En caso de no especificar ningún triángulo
formato el valor numérico se queda tal cual.
Morat
round()
Redondea número a su entero más próximo. Pero
los números decimales que terminan en 5 son un
caso especial. Python sigue la estrategia de
“redondear empates a números pares”. Esto
significa que parar redondear un número de coma
flotante terminado en 5, se mira el dígito que tiene Uso de round(),
a su izquierda. Si ese dígito es par, el redondeo se
hace hacia abajo. Es por eso que en Python tanto redondeo de un
1.5 como 2.5 redondean a 2. Adicionalmente,
podemos utilizar esta función como promedio
round(numero, ndigitos), donde ndigitos
especifica el número de decimales que ha de Paquita la del
tener el resultado.
Barrio
pow()
La función pow(base, exponente) calcula la
potenciación de base elevado a exponente. Se
trata de una función equivalente a realizar el
cálculo base ** exponente.
Uso de pow(),
área de un
cuadrado
Intocable
len()
La función len(objeto) retorna el número de
elementos que contiene un objeto. Dicho objeto
puede ser tanto una secuencia (un string, una
lista, una tupla, etc.) como una colección (un
diccionario).
Uso de len(),
contar las letras
de una palabra
El Fantasma
Funciones de Agregado
sum() mean()
La función sum(iterable) retorna el total de Podemos usar la función numpy.mean() para
sumar los elementos de la secuencia iterable. obtener el promedio de una lista en Python. El
Para poder realizar la suma, los elementos de promedio se toma sobre el array aplanada por
iterable tienen que ser números. Por defecto, defecto, de lo contrario sobre el eje
el resultado de la suma empieza a contar en especificado.
0, pero podemos hacer que empiece en otro
valor si lo pasamos como segundo
argumento a la función. Sin embargo, es necesario instalar primero el
módulo NumPy antes de usarlo.
min() max()
La función min(iterable) retorna el elemento La función max(iterable) retorna el
más pequeño del objeto iterable. También elemento más grande del objeto iterable.
se pueden utilizar dos o más argumentos, También se pueden utilizar dos o más
en cuyo caso retorna el menor de los argumentos, en cuyo caso retorna el mayor
argumentos. de los argumentos.
Funciones de
agregado, suma,
promedio, mínimo y
máximo de 3
números
OV7
https://www.mentimeter.com/app/folder/1808001
Mentimeter 17
Introducción a la
Programación
Formatos
Python nos ofrece una serie de caracteres para dar formato a nuestros
mensajes como se muestra en la siguiente tabla.
Operadores
Operadores relacionales o de
comparación
En este tipo de operadores evaluamos si se cumple una condición entre los valores,
devolviendo un valor boleano con el resultado de la evaluación.
Operadores de
comparación.
Comparando 2
números.
Binomio de Oro
Estructuras Condicionales
Las sentencias condicionales son una parte importante, ya que nos permiten tomar
diferentes caminos en la ejecución de nuestro código en base a unas condiciones
determinadas.
Para tomar esas decisiones hacemos uso de las siguientes palabras clave:
if: Se usa para validar una condición y entonces ejecutar el código dentro de ese
bloque.
elif: Se usa para validar otras opciones y entonces ejecutar el código dentro de ese
bloque.
else: Se usa para ejecutar el código dentro de ese bloque si no se ha podido cumplir
ninguna otra condición.
Estas tres palabras clave se pueden combinar entre si para validar tantas
condiciones como necesitemos en nuestro código.
Estructuras condicionales
Estructuras Condicionales
Operadores Lógicos
Para poder escribir programas útiles, casi siempre vamos a necesitar la capacidad de
comprobar condiciones y cambiar el comportamiento del programa de acuerdo a
ellas
• Nota:En Python, el código dentro de un bloque debe estar indentado, para indicar que forma parte de dicho bloque, en
este ejemplo, la función print()está dentro del bloque if
Condicional, precio
con descuento
Ozuna
Estructura condicional con alternativa
Algunas veces hay más de dos posibilidades, de modo que necesitamos más de dos
ramas.
Una forma de expresar una operación como ésa es usar un condicional encadenado:
Números mayor,
menor o igual
Paulina Rubio
Estructura condicional anidada
upper() lower()
Retorna una copia de la cadena Retorna una copia de la cadena
en mayúsculas. en minúsculas.
Primera letra de mayúsculas y Título
capitalize() title()
Retorna una copia de la cadena Retorna una copia de la cadena
con la primera letra en convirtiendo en cada palabra la
mayúsculas. primera letra en mayúscula.
Centrar Texto y Reemplazar
center() replace()
Retorna una copia de la cadena Si necesitas cambiar una sub-
centrada. cadena de una cadena se puede
utilizar el método replace.
Listas
nombreLista = [elemento1,elemento2,elemento3,elementoN].
For While
Estructuras de Control - Bucle
for while
https://www.mentimeter.com/app/folder/1808001
Mentimeter 20
Introducción a la
Programación
Range()
break continue
La sentencia break nos permite alterar el El uso de continue al igual que el ya visto break,
comportamiento de los bucles while y for. nos permite modificar el comportamiento de de
Concretamente, permite terminar con la los bucles while y for.
ejecución del bucle.
Concretamente, continue se salta todo el código
restante en la iteración actual y vuelve al
Esto significa que una vez se encuentra la principio en el caso de que aún queden
palabra break, el bucle se habrá terminado. iteraciones por completar.
Son una parte del código de nuestro programa encargadas de cumplir algún objetivo
específico definido por nosotros o por el lenguaje, recibiendo ciertos “datos de
entrada” (Argumentos) en los llamados Parámetros para procesarlos y brindarnos
“datos de salida” o de retorno.
Eminem. Conversión de dólares a pesos
– pesos a dólares
Programa que convierte una 1. Inicio.
cantidad de dólares a pesos y de 2. Pregunta que opción quiere:
pesos a dólares. Pesos a Dólares o Dólares a
Pesos.
3. Preguntar cantidad de dólares o
pesos a convertir.
4. Preguntar cuanto está el dólar el
día de hoy.
5. Hacer la conversión.
6. Imprimir el resultado.
7. Fin.
Áreas usando
funciones
Sebastián Yatra
Excepciones
Son errores que ocurren durante la ejecución del try - except - else
programa. La sintaxis del código es correcta pero Para evitar la interrupción de la ejecución del
durante la ejecución ha ocurrido algo inesperado. programa cuando se produce un error, es posible
controlar la excepción que se genera con la
siguiente instrucción:
Este tipo de errores de ejecución se pueden
controlar para que la ejecución del programa
continue. Es lo que se conoce como manejo o
control de excepciones.
• TypeError : Ocurre cuando se aplica una operación o función a un dato del tipo inapropiado.
• ZeroDivisionError : Ocurre cuando se intenta dividir por cero.
• OverflowError : Ocurre cuando un cálculo excede el límite para un tipo de dato numérico.
• IndexError : Ocurre cuando se intenta acceder a una secuencia con un índice que no existe.
• KeyError : Ocurre cuando se intenta acceder a un diccionario con una clave que no existe.
• FileNotFoundError : Ocurre cuando se intenta acceder a un fichero que no existe en la ruta indicada.
• ImportError : Ocurre cuando falla la importación de un módulo.
• ValueError : Ocurre cuando falla el tipo de dato que se espera en la variable.
https://www.mentimeter.com/app/folder/1808001
Mentimeter 23
Introducción a la
Programación
¡GRACIAS!
“Doy gracias a mis estudiantes que me hacen feliz, ustedes son
los encantadores jardineros que hacen florecer mi alma”.
(Margaret Fuller / Milton Carlos)