0% encontró este documento útil (0 votos)
6 vistas10 páginas

Python 2

El documento explica los conceptos de ciclos en programación, específicamente el ciclo for y el ciclo while, y su uso en Python. También se abordan las estructuras de datos como listas y tuplas, destacando sus diferencias y aplicaciones. Se incluyen ejemplos prácticos y ejercicios para reforzar el aprendizaje de estos conceptos.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
6 vistas10 páginas

Python 2

El documento explica los conceptos de ciclos en programación, específicamente el ciclo for y el ciclo while, y su uso en Python. También se abordan las estructuras de datos como listas y tuplas, destacando sus diferencias y aplicaciones. Se incluyen ejemplos prácticos y ejercicios para reforzar el aprendizaje de estos conceptos.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

5.

Ciclos

Imagina que quieren cas gar a Bart Simpson escribiendo 100 veces "No debo burlarme del
profesor" en la computadora.

 Sin programación: Escribiría la línea 100 veces a mano o al menos tendría que hacer
muchos Copy + Paste.
 Con programación: Escribiría la línea 1 vez y le dice a Python "repite esto 100 veces".

En programación existen dos formas principales de repe r cosas:

El Ciclo for (Para cada...)

Se usa cuando sabes cuántas veces quieres repe r algo. Es como una cuenta regresiva o
recorrer una lista.

El Ciclo while (Mientras...)

Se usa cuando NO sabes cuántas veces repe rás algo, pero sabes que debe con nuar mientras
una condición sea verdadera.

Ejemplo: "Mientras tenga vidas en el videojuego, sigo jugando".

Página | 11
Observa nuevamente cómo los espacios (indentación) al inicio de la línea después del for y del
while nos dicen cuáles instrucciones se van a realizar dentro de esa instrucción.

*Ten cuidado con los ciclos while, debes asegurar que algo cambie la condición, para que en algún
momento termine...si no, puedes acabar atrapado en un ciclo infinito. Imagina en el ejemplo
anterior que las vidas nunca cambian...podrías seguir jugando por siempre. *

Botones de Emergencia: break y con nue

A veces necesitamos controlar el ciclo manualmente:

 break (Freno de mano): Rompe el ciclo totalmente y se sale.

Uso: "Encontré lo que buscaba, deja de buscar".

 con nue (Saltar): Ignora lo que queda de esta vuelta y pasa a la siguiente inmediata.

Uso: "Este dato está sucio, sáltalo y procesa el siguiente".

A veces no queremos hacer nada:

 pass → "No hagas nada, solo con núa" (placeholder ú l)

Página | 12
Ejemplo 1: El Entrenador de IA (Bucle For)

En Inteligencia Ar ficial, entrenamos a los modelos en "Épocas" (vueltas completas de estudio).


Vamos a simularlo.

Lo que hay que aprender:

 range(1, 6) genera los números 1, 2, 3, 4, 5. Nota cómo el +1 logra esto.

 La variable i cambia de valor automá camente en cada vuelta esto es lo que hace el
ciclo for.

Página | 13
Ejemplo 2: El Chatbot Insistente (Bucle While)

Vamos a crear un programa que no te deje en paz hasta que escribas la palabra correcta. Esto es
muy común en validaciones de contraseñas.

Lo que hay que observar:

 El código dentro del while se repite infinitamente hasta que la condición se vuelve falsa
(es decir, cuando aciertas).

 Usamos un if adentro para dar retroalimentación. Pero ¿qué pasaría si no lo ponemos?

Página | 14
Ejemplo 3: El Dron de Rescate (break y con nue)

Imagina que se quiere programar un dron autónomo que busca a una persona perdida en el
bosque. El bosque está dividido en 10 zonas.

 Problema 1: Algunas zonas enen mucha niebla. Si el dron entra ahí, pierde empo. Le
diremos que las salte (con nue).

 Problema 2: En cuanto encuentre a la persona, debe detenerse (break) para iniciar el


rescate. No ene caso seguir buscando en el resto del bosque.

Lo que hay que aprender:

 Observa la salida (lo que se imprime):

 En la Zona elegida con niebla, verás el mensaje de "niebla" y notarás que NO se


imprimió "Escaneando Zona ...". Eso es el con nue funcionando.

 El programa termina en la Zona donde está el obje vo. No avanza más allá. Eso
es el break ahorrando trabajo.

 También puedes ver que se usó la variable zona, que no había sido declarada antes.

Página | 15
Ejercicios de Entrenamiento

Ejercicio 1: La Cuenta Regresiva


Crea un programa para el lanzamiento de un cohete.
1. Usa un ciclo for con range para contar hacia atrás del 10 al 1.
 Pista: range(10, 0, -1) cuenta hacia atrás.
2. Al final del ciclo, imprime "¡Despegue! ".

Ejercicio 2: Sumatoria Acumulada


Imagina que estás ahorrando dinero.
1. Crea una variable ahorro_total = 0.
2. Usa un ciclo for que se repita 5 veces (representando 5 días).
3. En cada vuelta, pide al usuario: "¿Cuánto ahorraste hoy?".
4. Suma esa can dad a ahorro_total.
5. Al final, imprime cuánto dinero juntaste en total.

Ejercicio 3: El Constructor de Cuadrículas (Bucles Anidados)


Las pantallas de tu celular dibujan las imágenes píxel por píxel, de izquierda a derecha y de arriba a
abajo. Vamos a imitar ese proceso, dibujando una cuadrícula de asteriscos.
El concepto clave (Acumular Texto): Al u lizar los Operadores Aritmé cos en variables de Texto, lo
podemos sumar: "Hola" + "Mundo" da "HolaMundo". En este ejercicio, haremos algo inteligente:
1. Empezamos con una variable de texto vacía: linea = ""
2. En un bucle, le vamos "pegando" asteriscos y espacios: linea = linea + "* "
3. Al final, imprimimos la línea completa.

Reto: Modifica las variables alto y ancho para dibujar un muro rectangular (ejemplo: 3 de alto y 8 de
ancho). O mejor aún, modifica el programa para que le pidas al usuario un alto y un ancho cualquiera y
el programa dibuje esa cuadrícula.
Reto de Expertos: Y si quisieras colocar un "tesoro" en la cuadrícula, esto es, pide al usuario un alto, un
ancho y unas coordenadas para poner el tesoro y ahí, en vez de colocar un "*" coloca un "?"

Página | 16
“Estructura de Datos I: Listas y Tuplas”
1. Listas: Tu Mochila Digital (Modificable)

Imagina una mochila. Dentro puedes guardar muchas cosas: un libro, una manzana, un lápiz.
Puedes meter más cosas o sacarlas cuando quieras. En Python, una lista, es como esta mochila
en que puedes guardar muchos datos, meterlos y sacarlos cuando quieras. Se define como una
variable, pero usando corchetes [].

Los Índices

Para sacar algo de la lista, necesitas saber su posición. A esto le llamamos Índice. REGLA DE
ORO: En programación, siempre empezamos a contar desde CERO.

2. Tuplas: Datos escritos en piedra (Inmutables)

Las tuplas se ven casi iguales a las listas, pero usan paréntesis () en lugar de corchetes. También
guardan varios datos, pero la gran diferencia es que son Inmutables.

 Lista ([]): Es como un pizarrón blanco. Puedes escribir, borrar y reescribir las veces que
quieras.
 Tupla (()): Es como una tabla de piedra tallada. Una vez que escribes los datos, no puedes
cambiar sus valores, ni agregar nuevos, ni borrar los viejos.

¿Para qué sirven entonces? Para proteger datos importantes que no deberían cambiar por error,
como unas coordenadas GPS, el tamaño de una pantalla (1920, 1080) o los valores de colores
RGB (255, 0, 0).

Página | 17
Ejemplo 1: Tu Playlist (Crear, Leer y Modificar)

Vamos a crear una lista de canciones. Como es una lista [], podremos cambiarla a nuestro gusto.

Lo que hay que aprender:

 Con las listas, usamos .append() para sumar datos.

 Podemos sobrescribir un dato diciendo lista[posicion] = nuevo_valor.

Ejemplo 2: Analizador de Datos (Listas + For)

Este es el uso más real en IA. Tienes una lista de datos y usas un for para analizar cada uno
automá camente.

Página | 18
Lo que hay que aprender:

 Observa la instrucción for temp in temperaturas: Aqui usamos el for sin u lizar range.
Más bien con esta instrucción se recorren todas las temperaturas en la lista de forma
automá ca. Toma el primer número de la lista, lo guarda en la variable temp, ejecuta el
código, y luego repite con el siguiente número. ¡Así se procesan millones de datos en IA!

Ejercicios de Entrenamiento

Ejercicio 1: El Inventario de Videojuego


1. Crea una lista llamada mochila con 3 objetos (ej: "Espada", "Poción", "Mapa").
2. Imprime "Mochila inicial:" y la lista.
3. Agrega un objeto nuevo usando .append("Cuerda").
4. El personaje perdió el primer objeto. Elimínalo usando .pop(0).
5. Imprime "Mochila final:" y la lista resultante.

Ejercicio 2: Promedio de Calificaciones


Pide mediante input las calificaciones de un alumno. Pero en esta ocasión no sabemos cuántas
serán, deja que el usuario te diga. Luego pídele las calificaciones, por ejemplo: notas = [8, 9, 7,
10, 6].
1. Crea una variable suma = 0.
2. Usa un for para recorrer la lista notas.
3. En cada vuelta, suma la nota actual a tu variable suma (Pista: suma = suma + nota).
4. Al final, fuera del ciclo, calcula el promedio (suma / 5) e imprímelo.

Página | 19
Estructuras de Datos II - Diccionarios y Análisis
1. Diccionarios: Datos con E queta

Imagina que enes los datos de un amigo.

 En una Lista: ["Alex", 16, "Python"]. (Confuso: ¿Qué es el 16? ¿Su edad o su número de
suerte?)

 En un Diccionario: Le ponemos e queta a todo.

Los diccionarios usan llaves {} y funcionan con parejas Clave: Valor

Para acceder a un dato en este Diccionario, no usas


números (0, 1, 2), ¡usas la e queta!

2. La Caja de Herramientas del Cien fico de Datos

En IA, casi siempre trabajamos con listas de números. Python ene varias herramientas
integradas que conviene que conozcas, para analizarlas sin usar bucles complicados:

3. Slicing: Cortando el Pastel (Rebanadas)

A veces no quieres toda la lista, solo una parte. En IA esto se usa siempre para separar datos. Se
usa la sintaxis: [inicio: fin]

h ps://[Link]/watch?v=zc3ajjxVzQ4

Página | 20

También podría gustarte