SESIÓN 1
1.- INSTALACIÓN Y CONFIGURACIÓN DEL
ENTORNO DE DESARROLLO
SESIÓN 1
Accede a [Link] para descargar la versión más reciente de
Python.
SESIÓN 1
SESIÓN 1
SESIÓN 1
SESIÓN 1
SESIÓN 1
En caso de que ya hayas instalado previamente Python, vuelve a ejecutar el instalador,
selecciona la opción de Modificar y verifica que las opciones que se mostraron en las
diapositivas anteriores estén activadas.
Si tienes una versión anterior de Python en Windows y deseas actualizar, deberás
desinstalar la versión actual de Python (preferentemente reiniciar tu equipo) e
instalar la versión nueva.
Al finalizar la instalación, abre una terminal o consola y ejecuta el siguiente comando:
Windows: python --version
SESIÓN 1
1I.- INTRODUCCIÓN A PYTHON
DRA. MONICA IVETT SALINAS RODRÍGUEZ
SESIÓN 1
Python es un lenguaje sencillo, legible y muy usado en el mundo profesional.
Tu primer programa: la clásica frase "Hola, Mundo", que sirve para verificar que todo
funciona bien.
Código:
Comentarios de una línea: se escriben con #, Python los ignora al ejecutar.
SESIÓN 1
Comentarios de varias líneas: se usan tres comillas dobles """ ... """ o simples ''' ... '''.
Importancia: ayudan a entender el código ahora y en el futuro, tanto para ti como
para otros.
Ejercicios por resolver
Escribe un pequeño programa que realice una operación simple y documenta qué
hace, cómo funciona y para qué sirve.
Imprime dos líneas de texto utiliza en una de ellas \n para generar un salto de línea y
\t para efectuar un tabulador.
SESIÓN 1
III.- TIPOS DE DATOS
DRA. MONICA IVETT SALINAS RODRÍGUEZ
SESIÓN 1
Tipos de datos básicos
• Enteros (int): números sin decimales → edad = 22
• Flotantes (float): números con decimales → altura = 1.78
• Cadenas (str): texto entre comillas → nombre = "Luis"
• Booleanos (bool): solo dos valores: True (verdadero) o False (falso) → es_mayor =
True
Ejercicio propuesto
Crea variables de cada tipo, asígnales valores y muéstralos en pantalla con print().
Muestra además el tipo de dato de cada variable utilizando type.
SESIÓN 1
Manejo de datos de texto (str)
Las cadenas son secuencias de caracteres.
Operaciones básicas:
•Concatenar (unir): saludo = "Hola" + " " + "María" → "Hola María"
•Repetir: repetir = "hola" * 3 → "holaholahola"
•Acceder a caracteres: palabra = "Python", palabra[0] → "P"
•Longitud: len(palabra) → 6
Ejercicio propuesto
Crea una frase, únela con otra, repítela 2 veces y muestra cuántos caracteres tiene en
total.
SESIÓN 1
Ejercicios por resolver
Dada la frase "Aprendiendo Python", obtén y muestra solo la palabra "Python" usando
las posiciones de los caracteres.
Asigna a la variable x el texto “manejando cadenas en python”, aplica los siguientes
métodos y observa lo que sucede:
print([Link](“a”))
print([Link]())
print([Link]())
print([Link]())
SESIÓN 1
Operadores
Aritméticos de Asignación
+ suma += x+=2 es equivalente a x=x+2
- resta -= x-=2 es equivalente a x=x-2
* Multiplicación *= x*=2 es equivalente a x=x*2
/ división /= x/=2 es equivalente a x=x/2
// división de piso //= x//=2 es equivalente a x=x//2
% división modular (residuo) %= x%=2 es equivalente a x=x%2
** potencia **= x**=2 es equivalente a x=x**2
Ejercicio propuesto
Asigna el valor 5 a la variable num1 y el valor 3 a la variable num2 y efectúa las
operaciones antes expuestas e imprimelas en pantalla.
SESIÓN 1
Ejercicios por resolver
Asigna el valor 10 a la variable n1, el valor 3.428 a la variable n2 y el valor 6.39 a la
variable n3, imprime su suma utilizando format que es un método de cadena (string) que
permite insertar valores, variables y resultados de operaciones dentro de un texto de
forma ordenada, flexible y legible.
Impresión------
tradicional: print(n1, “+” , n2, “+”, n3, “=” , n1+n2+n3)
format completo: print(“{} + {} + {} = {}” .format(n1,n2,n3, n1+n2+n3))
format abreviado: print(f “{n1} + {n2} + {n3} = {n1+n2+n3}”)
Con format podemos decidir el número de decimales que aparezcan en pantalla:
print(f “{n1:.2f} + {n2 :.2f} + {n3 :.2f} = {n1+n2+n3 :.2f}”)
SESIÓN 1
Operadores
Relacionales Lógicos
>, <, >=, <=, ==, != and, or y not
Ejercicio propuesto
Asigna el valor 10 a la variable n1, el valor 3.428 a la variable n2 y el valor 6.39 a la
variable n3, efectúa las siguientes operaciones e imprime el resultado en pantalla.
n1>n2
n1+n2==n3
n1<n3 or n1+n3!=n2
SESIÓN 1
Conversión de tipos de datos
int – convierte a entero
float – convierte a flotante
str – convierte a cadena de caracteres
list – convierte a una lista
tuple – convierte a una tupla
Ejercicio propuesto
Asigna el valor 10 a la variable n1, el valor 6.489 a la variable n2, efectua las siguientes
operaciones y observa lo que sucede:
print(n1+n2)
print(n1+int(n2))
print(str(n1)+str(n2))
SESIÓN 1
IV.- VARIABLES Y ENTRADA/SALIDA
DRA. MONICA IVETT SALINAS RODRÍGUEZ
SESIÓN 1
Definición y uso de variables
Una variable es un espacio en la memoria donde se almacena un valor (número, texto,
lista, etc.)
Se define con un nombre, un valor y no es necesario especificar el tipo de dato (Python
lo detecta automáticamente)
Reglas de nombres:
•Solo letras, números y guion bajo _
•No empieza con número
•No usar palabras reservadas (if, else, while, etc.)
SESIÓN 1
Entrada y Salida de datos
print(): Muestra información en pantalla
input(): Recibe datos que escribe el usuario (siempre devuelve texto, hay que
convertirlo en caso de que sea un número)
Ejercicios para resolver:
Crea un programa que pida al usuario su nombre y su edad, luego calcule el año en que
nació (suponiendo que ya cumplió años este año) y muestre el resultado.
Escribe un programa que pida dos números al usuario, los sume, los reste y muestre
ambos resultados con mensajes claros.
SESIÓN 1
Entrada y Salida de datos
print(): Muestra información en pantalla
input(): Recibe datos que escribe el usuario (siempre devuelve texto, hay que
convertirlo en caso de que sea un número)
Ejercicios para resolver:
Crea un programa que pida al usuario su nombre y su edad, luego calcule el año en que
nació (suponiendo que ya cumplió años este año) y muestre el resultado.
Escribe un programa que pida dos números al usuario, los sume, los reste y muestre
ambos resultados con mensajes claros.
SESIÓN 1
V.- LISTAS,TUPLAS Y DICCIONARIOS
DRA. MONICA IVETT SALINAS RODRÍGUEZ
SESIÓN 1
LAS LISTAS:
Se escriben entre brackets
Se accede a sus elementos a través del nombre de la lista y entre brackets el índice
del elemento.
Un índice negativo indica que se inicia desde el final de la lista
o Un índice -1 indica el último elemento mi_lista[-1]
o Un índice -2 indica el penúltimo elemento
Se puede recorrer una sección de la lista usando un rango
o Los rangos son separados por ":" (dos puntos) mi_lista[:]
o El rango 2:4 inicia en el índice 2 y termina en el 3, el 4 no se incluye
SESIÓN 1
ALGUNOS MÉTODOS
SESIÓN 1
ALGUNOS MÉTODOS
SESIÓN 1
Ejercicios para resolver:
1.- Almacene en una lista el sexo de 6 trabajadores S=[F, F, M, M, M, M] que se tienen en
una empresa constructora. Determine el porcentaje de hombres y el porcentaje de
mujeres que se tienen en la empresa.
2.- Almacene en una lista el costo diario de la producción de una empresa durante los 7
días de la semana, P=[5000,4000,3900,7544,2150,3250,3200], obtenga el promedio del
costo de producción de esa semana. Imprima en pantalla el día en que el costo de
producción fue mayor y cuando menor.
SESIÓN 1
Tuplas
Los tuples o tuplas, son estructuras de datos que almacenan múltiples elementos en
una única variable. Se caracterizan por ser ordenadas e inmutables. Esta característica
las hace más eficientes en memoria y a prueba de daños.
SESIÓN 1
SESIÓN 1
Ejercicios para resolver:
Utiliza un método de tuplas para contar la cantidad de veces que aparece el valor 2 en
la siguiente tupla, y muestra el resultado en pantalla:
tupla = (1, 2, 3, 2, 1, 3, 2, 3, 1, 3, 2, 2, 1, 3, 2)
Convierte a tupla la siguiente lista, y almacénala en una variable llamada tupla.
lista = [1, 2, 3, 2, 3, 1, 3, 2] calcula e imprime la suma de los elementos contenidos en la
tupla.
Extrae los elementos de la siguiente tupla en ocho variables: tupla = (1, 2, 3, 4, 2, 3,1, 4)
y calcula su multiplicación.
SESIÓN 1
Los diccionarios son estructuras de datos que almacenan información en pares
clave:valor. Son especialmente útiles para guardar y recuperar información a partir de
los nombres de sus claves (no utilizan índices).
Para declarar nuestro diccionario tenemos:
dicc={ 1:”valor1”, 2:[“valor2”,”valor3”], 3: {“c1”:10,“c2”:20,“c3”:30} }
Podemos observar que podemos tener diferentes tipos de datos en el diccionario,
tanto en las claves como en los valores asociados a las mismas.
Para acceder a un valor del diccionario podemos hacerlo mediante sus llaves/claves.
print(dicc[1])
print(dicc[2])
print(type(dicc[3]))
SESIÓN 1
Para declarar nuestro diccionario tenemos:
dicc={ 1:”valor1”, 2:[“valor2”,”valor3”], 3: {“c1”:10,“c2”:20,“c3”:30} }
Podemos acceder a elementos más específicos:
print(dicc[2][1])
print(dicc[3][“c3”])
Agreguemos nuevos elementos
dicc[4]=“Monica”
print(dicc)
SESIÓN 1
Para declarar nuestro diccionario tenemos:
dicc={ 1:”valor1”, 2:[“valor2”,”valor3”], 3: {“c1”:10,“c2”:20,“c3”:30} }
Modifiquemos un valor
dicc[3]["c2"]=[100,200]
print(dicc)
Insertemos otro elemento
dicc[3]["c2"].append(300)
print(dicc)
SESIÓN 1
Para declarar nuestro diccionario tenemos:
dicc={ 1:”valor1”, 2:[“valor2”,”valor3”], 3: {“c1”:10,“c2”:20,“c3”:30} }
Podemos imprimir solo las llaves del diccionario.
print([Link]())
Podemos imprimir solo los valores asociados a las claves.
print([Link]())
SESIÓN 1
Para declarar nuestro diccionario tenemos:
dicc={ 1:”valor1”, 2:[“valor2”,”valor3”], 3: {“c1”:10,“c2”:20,“c3”:30} }
Podemos imprimir de la siguiente manera:
print("\n")
for x,y in [Link]():
print(f"Con la clave {x} se asocia {y}")
SESIÓN 1
Ejercicios para resolver:
Escribir un programa que cree un diccionario con información sobre una persona
(nombre, edad, dirección y teléfono). Una vez creado mande imprimir en pantalla “Eloisa
tiene 25 años, vive en calle central 254 y su teléfono es 8114758785” accediendo a los
datos del diccionario.}
Escribir un programa que tenga información sobre las compras del super de una persona,
que asocie al nombre del producto el costo del mismo, imprima el total a pagar para la
persona.