Material Compilado
Material Compilado
bienvenida!
¿Comenzamos?
Esta clase va a ser
grabada
Semana 1. IA: Generación de prompts
Introducción a la API
OpenIA
Objetivos de la clase
Presentación
del equipo
✔ Profesor/a responsable: Lorem Ipsum
✔ Tutores y tutoras:
1. País
2. Conocimientos previos
3. ¿Por qué elegiste este curso?
ACUERDOS Y COMPROMISOS
Equipo
✓ Intercambia ideas por el chat de la plataforma.
✓ Siempre interactúa respetuosamente.
✓ No te olvides de valorar tu experiencia educativa y
de contarnos cómo te va.
Interacciones
en clases en vivo
INTERACCIONES CLASE EN VIVO
Mientras el
profesor explica
Para mantener una comunicación clara y fluida a lo largo
de la clase, te proponemos mantener 2 reglas
Espacios para
consultas
2. Durante la dinámica de cada clase se abrirán breves
espacios de consulta. Allí puedes escribir en el chat
tu pregunta.
Funcionalidades
Para evitar saturar el chat de mensajes, Por ejemplo: si se pregunta si se
utiliza los signos que figuran en el apartado escucha correctamente, debes
Participantes, dentro de Zoom.** seleccionar la opción “Sí” o “No”.
**Para quitar el signo, presiona el mismo botón nuevamente o la opción “clear all”.
CoderFlex
Contenido Pregrabado Microdesafíos
Clases en vivo
Plataforma
En el margen superior izquierdo
encontrarás el menú.
¡Hola, Eliana!
✓ Desde allí podrás acceder
a Mis cursos y ver la
comisión en la que estás
inscripto, fechas y
horarios de clase.
✓ Ingresando en Ir al curso
accederás a información
específica.
INFORMACIÓN DEL CURSO
Mis cursos
Desde esta sección, podrás acceder
a la información de tu curso:
✓ Número de comisión.
✓ Nombre del curso.
✓ Semana de cursada.
✓ Evaluaciones aprobadas en
“Desafíos y Proyecto Final”.
Más abajo podrás acceder al
contenido del curso.
INFORMACIÓN DEL CURSO
Tutor
En esta sección podrás
ver el nombre de tu tutor.
A través del chat podrás
comunicarte para realizar
consultas si fuera
necesario.
INFORMACIÓN DEL CURSO
Chat
canal de tu comisión o
comunicarte con tu tutor.
Mateo
INFORMACIÓN DEL CURSO
Asistencia
En la sección Top 10
podrás ver tus asistencias,
entregas, fechas.
Preentregas y Proyecto Final
¿Qué son?
Preentregas Proyecto Final
Actividades que les permitirán avanzar en el El Proyecto Final se debe subir a partir de la
desarrollo del Proyecto Final. Deberán ser última semana del curso. Tienes hasta 10 días
subidas a la plataforma hasta 7 días luego de la después de esa fecha para cargarlo en la
clase para ser corregidas por tu profesor/a. plataforma.
PROYECTO FINAL
IA: Entretejiendo
Imaginación y Algoritmos
Resumen consigna:
Semana 1
En esta semana aprendiste: ✓ API de OpenAI para interactuar con
modelos de texto.
✓ Qué es el prompt.
✓ API de OpenAI para utilizar Dall-e y
✓ Diferentes tipos de modelos, generar imágenes.
generación de texto, generación de
imágenes. ✓ Uso del prompt, ejemplos y resultados.
Puesta en común
microdesafío
¡Vamos a recuperar lo trabajado durante la semana!
Duración: 10 minutos.
PUESTA EN COMÚN - MICRODESAFÍO
✓ Minimizar cantidad de
consultas
Para pensar
Considerando lo que has aprendido esta
semana ¿Cómo explicarías con tus palabras
qué es un prompt?
Generación de imágenes
Consigna: Desarrolla el prompt para que un Te recomendamos que utilices Nightcafe o
modelo de texto-imagen te brinde un cualquier otra herramienda sugerida en el
resultado lo más parecido posible a las repositorio del curso.
imágenes que te mostraremos a
continuación.
Generacion de imagenes
con dalle
Consigna: A partir de este prompt: QUiero que generes la imagen de un mono
simpatico escuchando musica con auriculares.
Los alumnos generaran imagenes utilizando este ejemplo como base de los guiones:
(reemplazar la api por https://creator.nightcafe.studio/)
La idea de hacer esto en clase es que lo alumnos puedan ver que un mismo prompt
genera diferentes imagenes. Explicar un poco esto ya que son redes generativas que
parten del ruido para generar la imagen. UN mismo input produce outputs distintos
Puesta en común
Duración: 10 minutos
Generación de Prompts
PARA PENSAR
¿Por qué un
mismo prompt
genera imágenes
diferentes?
¿Verdadero o falso?
Puedes responder por el chat de Zoom
¿Cuánto cuesta entrenar un
modelo de IA como chatGPT 4?
700.000 8400 100
Litros de agua costó
entrenar el modelo Kg es la huella de Millones de dólares
chatGPT4. carbono anual. costó entrenarlo.
El equivalente para
enfriar un reactor
nuclear.
Fuente: Xataka
Te compartimos los
siguientes
recomendaciones
RECOMENDACIONES
Te recomendamos
✓ El prompt debe redactarse de forma ✓ Refinar el prompt hasta obtener los
clara, que exprese el problema a resultados esperados.
resolver.
✓ Tener paciencia, muchas veces un
✓ Un prompt no es mejor por ser corto, pequeño cambio en la escritura genera
sino por ser claro. un gran cambio en el resultado.
Consigna
Ahora que hemos aprendido qué es un prompt, empezaremos a conocer la
capacidad de razonamiento lógico de los modelos basados en Inteligencia Artificial.
Te presentaremos una serie de situaciones para las que deberás desarrollar el
prompt para que ChatGPT te de la respuesta que esperas.
Recuerda:
Los microdesafíos si bien no requieren entrega, en cada clase en vivo se realizará una puesta en común en torno a ellos. Te
recomendamos realizarlo para poner en práctica los contenidos pregrabados.
MICRODESAFÍO
● Hay dos tipos de personas: uno que siempre dice la verdad, y otro que siempre miente.
Una persona del primer grupo enuncia algo.
Objetivo
● Debes desarrollar un prompt para que ChatGPT te indique si el enunciado es verdad o no.
MICRODESAFÍO
● Una persona corre más rápido que otra, quien a su vez, corre más rápido que una tercera
persona.
Objetivo
● Debes desarrollar un prompt para que ChatGPT te indique quién corre más rápido y quién
más lento.
MICRODESAFÍO
Objetivo
● Debes desarrollar un prompt para que ChatGPT te indique cuánto tiempo se necesita para
que 100 gatos cacen a 100 ratones.
¡Les damos la
bienvenida!
¿Comenzamos?
Esta clase va a ser
grabada
Semana 2. IA: Generación de prompts
Semana 2
En esta semana aprendiste: ✓ Sumarización de una frase o texto.
Sumarización
Vamos a observar la capacidad de los modelos de IA para
realizar tareas específicas. En este caso, aplicaremos
sumarización de texto.
Elige un grupo de whatsapp que quieras, y pídele a OpenAI que
te haga un resumen.
Duración: 15 minutos
Paso a paso
1 2 3
Momento 1 Momento 2 Momento 3
Duración: 15 minutos
Paso a paso
1 2 3
Momento 1 Momento 2 Momento 3
Contenido destacado
El NLP permite a los modelos interpretar y vincular
las palabras con el prompt. De esta forma, son
capaces de realizar una actividad como contar
palabras o letras.
PARA RECORDAR
Contenido destacado
Adicionalmente, en Python hay librerías como spaCy que pueden
ejecutar la misma función, aunque se limitan exclusivamente a esa
tarea y carecen de la versatilidad de otros modelos. Estas librerías
tienden a enfocarse en tareas más simples al adoptar modelos
más compactos diseñados para funciones específicas. Hoy en día
existe una tendencia hacia la IA basada en modelos más
especializados y de menor envergadura, en lugar de depender de
un único modelo extenso que abarque diversas funciones.
Capacidad de
generalización de los
modelos de IA
Primero, un poco de
historia…
En 1943 Warren McCulloch y Walter Pitts
presentaron su modelo de neuronas artificiales, el
cual se considera el primer trabajo del campo de
inteligencia artificial. Si bien el término aún no
existía, sentaron las bases teóricas para su
desarrollo.
Alan Turing
Generalización en
IA
La generalización es la capacidad que tiene un modelo
de inteligencia artificial o machine learning de aplicar su
aprendizaje a nuevas situaciones o datos que no se
encuentran en su conjunto de entrenamiento original.
En la industria, se entiende que un modelo generaliza
correctamente cuando puede capturar patrones de los
datos que obtenidos.
¿Por qué es
importante?
La generalización es fundamental en el desarrollo
de modelos de IA porque implica que tienen la
capacidad de dar respuestas contextualizadas.
Edad de oro
Sin duda, nos encontramos en un momento histórico con
respecto a la Inteligencia Artificial. Con tan solo ver todo
lo que ha avanzado en los últimos 80 años podemos ver
que no conocemos aún hasta dónde puede llegar.
Por eso, es fundamental que como profesionales nos
mantengamos permanentemente actualizados ya que las
herramientas son iteradas permanentemente.
Preentrega 1
Idea Alquímica: Tejiendo el futuro con Prompt Engineering
PREENTREGA N°1
Idea Alquímica
Deberás desarrollar y presentar tu propuesta para el Proyecto Final, en el cual
seleccionarás una problemática de tu interés y desarrollarás una propuesta de solución
vinculada a la generación de prompts. La propuesta debería ser factible de realizarse.
Iimplementarás la generación de prompts en los dos modelos del curso (texto-texto y
texto-imagen) .
Define un objetivo: un objetivo es un horizonte al que quieres llegar, es decir, qué quieres
lograr con tu proyecto.
Sumarización
Consigna
Vamos a observar la capacidad de los modelos de IA para realizar tareas específicas. En
este caso, aplicaremos sumarización de texto.
Elige un grupo de whatsapp que quieras, y pídele a OpenAI que te haga un resumen.
¡Les damos la
bienvenida!
¿Comenzamos?
Esta clase va a ser
grabada
Semana 3. IA: Generación de prompts
Semana 3
En esta semana aprendiste: ✓ Variaciones de una misma imagen ante
un mismo prompt.
✓ Uso del prompt para generar imágenes
a partir de texto. ✓ Modelos Stable difussion.
Duración: 10 minutos.
PUESTA EN COMÚN - MICRODESAFÍO
Historia inconclusa
A continuación te presentaremos una serie de oraciones
incompletas. Deberás elegir una, completarla, y luego
desarrollar un prompt para obtener la imagen cómo te
imaginas la frase completa.
Duración: 10 minutos
*Imagen creada con Dall-e
Paso a paso
1 2 3
Momento 1 Momento 2 Momento 3
Contenido destacado
A medida que los modelos de generación de imagen
evolucionan, son capaces de asumir mayores desafíos.
Vamos a pedirle a
modelos texto-imagen
que generen caras de
personas.
Duración: 10 minutos
Estas imágenes fueron creadas con Dall-e
Paso a paso
1 2 3
Momento 1 Momento 2 Momento 3
Integración a la API
Para tu preentrega 2 y Proyecto Final solo debes
integrar el prompt de la imagen a la API en caso de
que utilices Dall-e.
Si utilizas otra herramienta, directamente deberás
compartir el prompt utilizado y pegar la imagen
en el repositorio.
Limitaciones
Otra limitación de los modelos de generación de imagen
es a la hora de generar caras y manos. Si bien han habido
avances en los últimos tiempos, aún es necesario seguir
mejorándolos.
Algunos de los motivos son…
Variabilidad de texturas: Las pieles tienen distintos tonos, texturas, porosidad y arrugas.
Esto a los modelos le genera dificultad para poder representar una piel realista.
Expresiones y gestos: Para poder lograr expresiones realistas, el modelo debe primero
comprender cómo está compuesto el rostro (forma, huesos, músculo,) y combinar eso con
la emoción o estado que transmite cada expresión.
Lil Miquela
● Año de creación: 2016
● Dato curioso: En 2018, la
revista Time la nominó dentro
de las 25 personas más
influyentes de internet.
DATO CURIOSO
Alba Renai
● Año de creación: 2023
● Dato curioso: Es influencer,
tiene LinkedIn, Instagram y
TikTok.
DATO CURIOSO
Aitana Lopez
● Año de creación: 2023
● Dato curioso: Tiene más de
229K de seguidores en
Instagram. Su contenido se
monetiza, generando
ganancias a sus creadores
Para pensar
¿Por qué las tres modelos parecen mucho más
reales que las imágenes que hemos generado
durante la clase?
Entrenamiento adversarial
Ambos elementos se mejoran entre sí a través de la
competencia. Cuando uno produce datos más realistas,
el otro puede diferenciar los tipos de datos con mayor
facilidad.
Les recomendamos:
✓ Avanzar con sus preentregas.
✓ Evacuar todas sus dudas en la próxima clase.
✓ Aprovechar también la próxima clase para
compartir sus avances, logros, inquietudes y
aprendizajes 🤩.
Te compartimos los
siguientes
recomendaciones
RECOMENDACIONES
Te recomendamos
✓ Prueba con prompts cortos, no más de ✓ La generación de imágenes que
30 palabras. contengan caras puede no ser perfecta.
Si bien ha mejorado con los últimos
✓ Intenta que sean textos descriptivos de modelos, aún hay trabajo por hacer.
imágenes para facilitar la compresión.
Historia inconclusa
Consigna Recomendaciones
A continuación te presentaremos una serie de
oraciones incompletas. Deberás elegir una, Puedes utilizar cualquier herramienta de
completarla, y luego desarrollar un prompt para generación de imagen que desees. Recuerda que
obtener la imagen cómo te imaginas la frase cuentas con un repositorio para elegir la que
completa. prefieras. Puedes también experimentar con el
mismo prompt en dos herramientas diferentes.
Recuerda:
Los microdesafíos si bien no requieren entrega, en cada clase en vivo se realizará una puesta en común en torno
a ellos. Te recomendamos realizarlo para poner en práctica los contenidos pregrabados.
MICRODESAFÍO
Historia inconclusa
Oraciones:
Técnicas avanzadas de
prompting I
Objetivos de la clase
Semana 4
En esta semana aprendiste:
✓ Few shoot prompting se brinda una lista
✓ One shoot prompting, prompt sin iterar, de ejemplos más amplias extendiendo
que no tiene ejemplos, se basa 100% en aún más el guiado del modelo hacia la
la capacidad de generalizar del modelo respuesta.
Duración: 10 minutos.
PUESTA EN COMÚN - MICRODESAFÍO
Datos personales
Desarrolla un prompt para filtrar los datos sensibles del
siguiente archivo.
Ejecútalo en ChatGPT y corrobora los resultados.
1 2 3
Momento 1 Momento 2 Momento 3
1 2 3
Momento 1 Momento 2 Momento 3
Entonces…
confirmamos que es posible desafiar la lógica
de los modelos de IA.
Tienen la capacidad de vincular conceptos o
conocimientos que ya tienen (por ejemplo, la
forma de una esfera) con otro tipo de
información asociada a éstos.
DATO CURIOSO
¿Conoces a Cody?
Cody es un tutor virtual de Coderhouse para la
modalidad Ask. Fue entrenado con grandes bases
de datos con contenidos de los cursos para poder
responder dudas de los y las estudiantes.
En el proceso, fue necesario trabajar con la
protección de datos.
DATO CURIOSO
Contenido destacado
Con este tipo de ejemplos, podemos notar que
estos modelos no solo tienen la capacidad de
generar respuestas sobre objetos
hipotéticos, sino que también pueden realizar
operaciones sobre los mismos.
Preentrega 2
Fast Prompting en acción
PREENTREGA N°#2
Objetivo: tiene como objetivo facilitar el trabajo de los docentes, permitirles crear historias creativas
y personalizadas. Está pensado para que las historias siempre dejen una enseñanza y sirvan de
puntapié a temas que se necesiten tratar en el aula.
Idea Alquímica
Desarrollo del Prompt
Idea Alquímica
Respuesta de
ChatGPT 4
Idea Alquímica
Respuesta de
ChatGPT 4
Idea Alquímica
Respuesta de
ChatGPT 4
Ilustración 1
Idea Alquímica
Respuesta de
ChatGPT 4
Ilustración 2
Idea Alquímica
Respuesta de
ChatGPT 4
Ilustración 3
INTELIGENCIA
ARTIFICIAL:
GENERACIÓN DE PROMPTS
PROGRAMA DEL CURSO
CoderFlex
Educación digital
para el mundo real.
IA: GENERACIÓN DE PROMPTS - CODERFLEX
Perfil profesional
Características generales
Intermedio Moderada
Pre-requisitos
Conocimientos previos
Para realizar este curso es deseable contar con:
Requerimientos
técnicos
Requisitos mínimos: Una PC o laptop con 16GB de memoria
RAM.
Contenido pre-grabado
Este material, compuesto por videos, podcast, desafíos
y actividades interactivas, se encuentra disponible de
manera asincrónica (puedes acceder a cualquier hora y
las veces que quieras). Te sugerimos visualizarlo y
realizar las actividades cada semana antes de la clase
en vivo.
Clases en vivo
Proyecto final
M1
Introducción a la
API OpenIA
✔ Nociones básicas de IA
✔ Introducción a Prompt
Engineering
✔ Modelos disponibles OpenIA
✔ Uso, prueba y ejemplos con
ChatGPT
✔ Uso, prueba y ejemplos con
Dall-e
M2
Modelo texto a texto
✔ Rol de usuario en la API
OpenIA
✔ Sumarización y traducción de
texto
✔ ChatGPT para escribir
contenido
✔ ChatGPT para escritura en
formato latex
✔ Escritura básica de código
M3
Modelo texto a
imagen
✔ Dall-e para generar
imágenes
✔ Dall-e + ChatGPT para
modelo texto a imagen
✔ Stable difussion
M4
Técnicas avanzadas
de prompting texto
✔ Fast prompting: técnica
zero shoot prompting
✔ Fast prompting: técnica
one shoot prompting
✔ Prompting iterativo o
recurrente
✔ Prompting dirigido
✔ Aplicación en ChatGPT
Manejo de datos
M5
desde el prompt
✔ Libreria pandas IA
✔ Creacion de knowledge
graphs
2. Probabilidad
2.1 Definición y propiedades
La probabilidad es una medida matemática que refleja la certeza o
posibilidad de que ocurra un evento específico. Se representa en una
escala de 0 a 1, donde 0 indica que el evento es imposible y 1 indica
que el evento es seguro. La probabilidad se define como:
1
están correlacionados.
3. Distribuciones
3.1 Distribución normal
3.1.1 Definición y propiedades
La distribución normal es una distribución de probabilidad continua
que está completamente caracterizada por su media (µ) y desviación
estándar (σ). Es simétrica y tiene una forma de campana, y su función
de densidad de probabilidad est´a dada por:
2
3.1.2 Regla 68-95-99.7
Esta regla, también conocida como regla empírica, establece que en
una distribución normal:
3
3.2 Distribución Uniforme
3.2.1 Definición y propiedades
La distribución uniforme describe un escenario donde cada evento
tiene la misma probabilidad de ocurrir. La función de densidad de
probabilidad para una distribución uniforme continua en el intervalo.
4
4.1.2 Problemas prácticos
Ejemplo 1: Para encontrar la media de las calificaciones de un grupo
de estudiantes, sumamos todas las calificaciones y dividimos por el
número de estudiantes.
4.2 Varianza
4.2.1 Definición y propiedades
La varianza es una medida de dispersión que indica cómo están
dispersos los valores en un conjunto de datos respecto a la media. La
varianza se calcula como:
5
Ejemplo 2: Al analizar los resultados de un experimento, la varianza
ayuda a entender la variabilidad de los resultados.
5. Conclusión
En este repaso, hemos explorado los fundamentos de la estadística
aplicada, brindando una comprensión profunda de conceptos cŕıticos
como la probabilidad, diferentes distribuciones, y medidas de
tendencia central y dispersóon. La comprensión de estos conceptos
es vital para aplicar técnicas estadísticas avanzadas en la práctica y
para interpretar datos de manera efectiva en una amplia variedad de
campos.
6
Repaso de programación
en Python
1. Introducción
Python, creado por Guido van Rossum y lanzado por primera vez en
1991, es uno de los lenguajes de programación más populares hoy en
día. Es conocido por su simplicidad y legibilidad, lo que facilita el
aprendizaje y uso tanto para principiantes como para profesionales.
En este documento, exploraremos los conceptos básicos de Python,
dando una mirada profunda a su sintaxis, estructuras de datos, y más,
proporcionando una base sólida para aquellos interesados en
adentrarse en el mundo de la programación con Python.
2. Sintaxis Básica
En esta sección, nos adentraremos en los fundamentos de la sintaxis
de Python, cubriendo temas como la identación, variables, tipos de
datos y operadores.
2.1 Identación
Python utiliza la identación para definir bloques de código. La
identación refiere a los espacios al inicio de una línea de código. A
diferencia de otros lenguajes que usan llaves para definir bloques de
código, Python usa la identación, lo que lo convierte en un lenguaje
visualmente más limpio y organizado.
Ejemplo:
if 5 > 2:
print("Cinco es mayor que dos")
1
2.1.1 Buena práctica
Es una buena práctica mantener una identación consistente en tu
código, lo que generalmente se logra usando un editor de código que
automáticamente aplique una identación uniforme.
2.2 Variables
Las variables son contenedores donde podemos almacenar valores.
En Python, las variables se crean cuando se les asigna un valor por
primera vez. Python es dinámicamente tipado, lo que significa que no
necesitamos declarar el tipo de una variable al crearla.
Ejemplo:
x = 5
y = "Hola, mundo"
comillas.
2
Ejemplo:
x = 5 # Entero
y = 5.5 # Flotante
z = "Hola" # Cadena
w = True # Booleano
2.3.1 Casting
Python permite cambiar el tipo de una variable a través de un
proceso conocido como casting. Por ejemplo, podemos cambiar un
flotante a un entero usando la función int().
Ejemplo:
x = 5.5
x = int(x)
print(x) # Salida: 5
2.4 Operadores
Python ofrece una amplia gama de operadores, como operadores
aritméticos para realizar operaciones matemáticas y operadores de
comparación para comparar valores.
print(x + y) # Suma
print(x - y) # Resta
print(x * y) # Multiplicación
print(x / y) # División
print(x == y) # Igual a
print(x != y) # Diferente de
print(x > y) # Mayor que
3. Estructuras de Datos
Las estructuras de datos son una forma de organizar y almacenar
datos. Python ofrece varias estructuras de datos integradas, como
listas, tuplas, diccionarios y conjuntos.
3.1 Listas
Las listas son una de las estructuras de datos más versátiles en
Python, utilizadas para almacenar colecciones de ítems en una sola
variable. Las listas están ordenadas, lo que significa que los ́ıtems
tienen un orden definido, y son mutables, lo que significa que
podemos cambiar, agregar, y remover ́ıtems después de que la lista
esté definida.
Ejemplo:
mylist = ["manzana", "banana", "cherry"]
print(mylist)
4
Los elementos de una lista pueden modificarse refiriéndose al
número de índice.
Ejemplo:
3.2 Tuplas
Las tuplas son similares a las listas, pero son inmutables, lo que
significa que no podemos cambiar, agregar, o remover ´ıtems una vez
que la tupla está definida.
Ejemplo:
3.2.2 Inmutabilidad
A pesar de que las tuplas son inmutables, es posible crear una nueva
tupla con contenido modificado tomando porciones de otras tuplas.
Ejemplo:
5
3.3 Diccionarios
Los diccionarios son estructuras de datos que permiten almacenar
pares de clave-valor. Las claves deben ser únicas dentro de un
diccionario, mientras que los valores pueden ser de cualquier tipo, y
pueden repetirse.
Ejemplo:
mydict = {
"nombre": "Juan",
"edad": 30
}
print(mydict)
mydict = {
"nombre": "Juan",
"edad": 30
}
print(mydict["nombre"]) # Salida: Juan
mydict = {
"nombre": "Juan",
"edad": 30
}
mydict["edad"] = 31
print(mydict) # Salida: {’nombre’: ’Juan’,
’edad’: 31}
6
3.4 Conjuntos
Los conjuntos son colecciones no ordenadas y sin ´ındices de ítems
´únicos. Los conjuntos son útiles para almacenar elementos sin un
orden particular y para realizar operaciones de conjuntos, como
unión, intersección, y diferencia.
Ejemplo:
# Union de conjuntos
print(set1.union(set2))
# Intersecci´on de conjuntos
print(set1.intersection(set2))
# Diferencia de conjuntos
print(set1.difference(set2))
7
4. Control de Flujo
El control de flujo permite dirigir el flujo de ejecución del programa
mediante estructuras condicionales y bucles. En esta sección,
exploraremos las estructuras condicionales (if-elif-else) y los bucles
(for y while) en Python.
edad = 18
if edad >= 18:
print("Mayor de edad")
else:
print("Menor de edad")
4.1.1 Elif
El ”elif” es una abreviatura de ”else if” y permite verificar múltiples
expresiones para determinar si son verdaderas.
Ejemplo:
edad = 18
if edad > 18:
print("Mayor de edad")
elif edad == 18:
print("Justo 18 a~nos")
else:
print("Menor de edad")
i = 1
while i < 6:
print(i)
i += 1
5. Funciones
Las funciones son bloques de código que están diseñados para hacer
un trabajo específico. Una vez que se escribe el código para una
función, se puede reutilizar en cualquier lugar de un programa. En esta
sección, aprenderemos cómo definir y llamar funciones en Python,
incluyendo funciones lambda.
def saludo(nombre):
print(f"Hola, {nombre}")
9
saludo("Javier")
Ejemplo:
def suma(a, b):
return a + b
resultado = suma(5, 3)
print(resultado) # Salida: 8
Ejemplo:
potencia = lambda x, y: x ** y
print(potencia(2, 3)) # Salida: 8
6. Módulos
Los módulos en Python son archivos que contienen código Python.
Un módulo puede definir funciones, clases y variables que puedes
reutilizar en otros archivos Python. En esta sección, veremos cómo
importar módulos y utilizar el código que contienen.
6.1.2 Alias
Podemos darle un alias a un módulo al importarlo, lo que permite
referirse a él con un nombre diferente.
Ejemplo:
import math as m
print(m.sqrt(16)) # Salida: 4.0
7. Manejo de archivos
Python facilita la lectura y escritura de archivos, permitiendo así
manipular datos almacenados en disco desde un programa Python.
Veamos cómo leer y escribir archivos de texto y cómo manejar
errores que pueden ocurrir durante estas operaciones.
11
En el código anterior, utilizamos la instrucción with para abrir el
archivo en modo de escritura (’w’) y escribir una cadena en él. El uso
de with asegura que el archivo se cierre automáticamente al final del
bloque.
8 Conclusión
A través de este repaso, hemos explorado los conceptos
fundamentales de Python, un lenguaje de programación versátil y
poderoso. Con una comprensión sólida de estos conceptos, estás
bien equipado para comenzar a desarrollar tus propios programas en
Python.
12