No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

18 Días
7 Hrs
3 Min
57 Seg

Loops: For

34/38
Recursos

Aportes 100

Preguntas 19

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

La variable element suele llamarse en referencia a lo que se está recorriendo y es donde se almacena dinamicamente elemento por elemento.

Si trabajamos con una lista de gatitos podrían llegar a ver

for gato in gatos:
	print(gato)

Donde se está iterando en la lista gatos y en cada iteración se almacena nuestro valor en la variable gato que se denota como singular.

¿Cúando usar “while” o “for” ?

  • while: cuando no nonozcas la cantidad de elementos a recorrer o la cantidad de iteraciones a realizar.
  • for: cuando conozas la cantidad de elementos a recorrer o el número de iteraciones a relaizar.

El bucle for en python … El bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario)

Mezclando cositas: sacar las mayusculas de un texto

texto = 'hola Gabriel. hoy vi a jUAn Y a elvira'
mayusculas = []
for i in texto:
  if i.isupper():
    mayusculas.append(i)
print (mayusculas)

acortando con list comprehensions

texto = 'hola Gabriel. hoy vi a jUAn Y a elvira'
mayusculas =[i for i in texto if i.isupper()]
print(mayusculas)

Hola

Les comparto el código de la clase

# Loops: For
# https://www.w3schools.com/python/python_for_loops.asp

'''
Se itera de acuerdo a un numero de condiciones dadas por algún elemento

En un while no tenemos claro el número de iteraciones que vamos a realizar, mientras que en un for iteramos sobre un conjunto de datos, sea una lista, un rango, un diccionario.
'''

# Imprime los numeros del 0 al 20 (cuando no se indica el valor inicial)
for element in range(20):
    print(element)

print("*" * 20)

# Imprime los números de 1 al 20, porque el extremo final no se incluye
for element in range(1, 21):
    print(element)

print("*" * 20)

# Iterar los elementos de la lista
my_list = [23, 45, 67, 89, 43]
for element in my_list:
    print(element)

print("*" * 20)

# Iterar los elementos de una tupla
my_tuple = ("Sara", "Nico", "Freddy")
for element in my_tuple:
    print(element)

print("*" * 20)

# Iterar los elementos de un diccionario
product = {
  "name": "Camisa", 
  "price": 100, 
  "stock": 89
}

# Itera sobre las llaves
for key in product:
    print(key)

print("*" * 20)

# Itera sobre los valores
for key in product:
    print(product[key])

print("*" * 20)

for key in product:
    print(key, "=>", product[key])

print("*" * 20)

for key, value in product.items():
    print(key, "=>", value)

print("*" * 20)

# Iterar en lista de diccionarios
people = [
  {
    "name": "Nico",
    "age": 34
  },
  {
    "name": "Sara",
    "age": 30
  },
  {
    "name": "Freddy",
    "age": 38
  }
]

for person in people:
  print(person)

Esta clase es oro puro

![](

![](


El ciclo FOR es un ciclo WHILE TRUE con azúcar sintáctica.

–Facu

Un bucle for establece la variable iteradora en cada valor de una lista, arreglo o cadena proporcionada y repite el código en el cuerpo del bucle for para cada valor de la variable iteradora.

for i in [1, 2, 3, 4]:
print(i, end=", ")

Está bueno aclarar que no hace falta usar la palabra “key” o “value”. Ya que como lo vimos antes como funcion de un objeto (no se porque se llaman listas), eso trae confusión. Al menos a mi

QUIERO FELICITAR A PLATZI POR EL CAMBIO DE PROFESOR, AL PROFE UN PLACER HABER PODIDO APRENDER TANTO DE SU FORMA DE ENSENAR, KUDOS PARA TODOS, GRACIAS A PLATZI HE PODIDO PROGRAMAR EN PYTHON UN ABRAZO AMIGOS VIRTUALES-

En mi repositorio del curso en GitHub:

https://github.com/ddasilva64

los compañeros que lo deseen, pueden encontrar el fichero 22_for.py, así como todos los demás, apuntes en Markdown y otros ejemplos hechos por mí. Gracias.

En Python, el ciclo for se usa a menudo para iterar sobre objetos iterables como listas, tuplas o cadenas.

  • Recorrido es el proceso de iteración a través de una serie. Si tenemos una sección de código que nos gustaría repetir un cierto número de veces, empleamos bucles for. El bucle for generalmente se usa en un objeto iterable, como una lista o la función de rango incorporada. La declaración for en Python atraviesa los elementos de una serie, ejecutando el bloque de código cada vez. La instrucción for se opone al ciclo “while”, que se emplea siempre que una condición requiere que se verifique en cada repetición o cuando una pieza de código se debe repetir indefinidamente.
por  valor  en  secuencia:  
    {cuerpo del bucle}   
# Código para encontrar la suma de los cuadrados de cada elemento de la lista usando for loop  
  
# creando la lista de números  
números = [ 3 ,  5 ,  23 ,  6 ,  5 ,  1 ,  2 ,  9 ,  8 ]  
  
# inicializando una variable que almacenará la suma  
suma_ =  0  
  
# usando for loop para iterar sobre la lista  
para  num  en  números:  
     
suma_ = suma_ + núm **  2   
  
print ( "La suma de los cuadrados es: " , sum_)  

me había sentido mal porque no lo entendí, simplemente vi la clase otra vez y se sintió muy bien.

De la misma manera en que el profe uso el bucle for dentro de diccionary.item(), también se pueden trabajar con listas de tuplas directamente. 😃

people=[("Leo",19,1.85),("maria",20, 1.50)]
# guarda temporalmente los elementos:  person, age and height de cada tupla en la lista people 
for person, age, height in people:
  print(person,age,height)

For y While
-For se utiliza cuando se conoce la cantidad de iteraciones.
-While cuando no se conce la cantidad de elementos

Otra solución más rápida para ir a los valores de lo valores de un diccionario:

b={
‘name’:“perro”,
‘apellido’:“poo”,
‘age’:134
}
for f in b.values() :
print(f)

Ejemplo, el ciclo “for” recorre cada elemento en la lista “products”, y en cada iteración asigna el valor del elemento actual a la variable “product”. Dentro del cuerpo del ciclo, utilizamos las variables de cada producto para imprimir la información de cada uno de ellos, como su nombre, precio y cantidad, y también se calcula el valor total del producto. Al final del ciclo se calcula el valor total de todos los productos.

products = [{"name": "Product A", "price": 10.99, "quantity": 20},
            {"name": "Product B", "price": 5.50, "quantity": 12},
            {"name": "Product C", "price": 8.99, "quantity": 15},
            {"name": "Product D", "price": 15.99, "quantity": 8}]

total_value = 0

for product in products:
    print("Name:", product["name"])
    print("Price:", product["price"])
    print("Quantity:", product["quantity"])
    print("Total value:", product["price"] * product["quantity"])
    print("\n")
    total_value += product["price"] * product["quantity"]

print("Total value of all products:", total_value)

Hola, he buscado mucha información de Inteligencia Artificial y he visto que las universidades tienen una similitun muy importante en todas las materias de la Escuela IA de PLATZI , osea carrera de INTELIGENCIA ARTIFICIAL en el CAMPO DE CIENCIAS DE DATOS .
Agentes Inteligentes
Álgebra
Algoritmos
Antropología Filosófica
Bases de Datos
Cálculo Diferencial
Cálculo Integral
Cálculo Vectorial
Calor y Electromagnetismo
Circuitos Digitales
Control Automático
Dirección de Empresas
Diseño de Interfaz Hombre Máquina
Diseño Mecánico para Robótica
Ecuaciones Diferenciales
Electrónica
Estructura de Datos
Ética Especial: Las Virtudes
Ética General
Ética Profesional
Ética Social
Evaluación de Proyectos Tecnológicos
Física
Ingeniería de Software
Ingeniería Financiera
Inteligencia Artificial
Introducción a la Inteligencia Artificial
Lógica
Matemáticas Discretas
Mecánica para Robótica
Microprocesadores
Modelado de Agentes y Entornos Virtuales
Patrones de Diseño de Software
Probabilidad y Estadística
Procesamiento Digital de Imágenes
Programación
Programación de Agentes para Entornos Virtuales
Programación de Dispositivos Móviles
Programación Gráfica
Programación Orientada a Objetos
Química
Sistemas Distribuidos
Sistemas Operativos
Teología Dogmática
Teología Moral
¿Qué habilidades necesito para conseguir un trabajo en inteligencia artificial?
La automatización, la robótica y el empleo de complejos programas y programas informáticos caracterizan una carrera en inteligencia artificial (IA). Los aspirantes interesados en buscar empleo en este campo requieren educación concreta basada en los fundamentos de las matemáticas, la tecnología, la lógica y las perspectivas de ingeniería. Las habilidades de comunicación escrita y verbal asimismo son esenciales para transmitir de qué forma las herramientas y servicios de IA se emplean de forma eficaz en los ambientes de la industria.

El Ingeniero en Inteligencia Artificial persigue el objetivo de aplicar tecnología en problemas concretos y en el campo laboral tiene un abanico de posibilidades. Por ejemplo:

Brindar soluciones a problemas de lenguaje natural.
Construir, entrenar y aplicar redes neuronales.
Desarrollar productos y servicios basados en I.A.
Desarrollar proyectos de machine learning y reconocimiento facial.
Desarrollar soluciones electrónicas y mecánicas orientadas al diseño.
Diagnosticar errores en un sistema de machine learning.
Diseñar modelos de Machine Learning.
Diseñar productos y servicios basados en soluciones inteligentes.
Diseño de modelos de reconocimiento del habla y síntesis de música.
En construcción de algoritmos que imitan las habilidades humanas básicas como visión, lenguaje, reconocimiento automático del habla, traducción automática, etc.
En consultoría al desarrollar soluciones de alto nivel, para empresas de automatizaciones.
En el diseño de algoritmos de Deep Learning.
En la mejora de procesos de decisiones.
Investigar como científico de datos para Big Data.
Liderar equipos y administrar proyectos de soluciones inteligentes.
Mejorar procesos.
Habilidades útiles para carreras en I.A.
Los profesionales de I.A. más triunfantes de manera frecuente comparten peculiaridades comunes que les permiten avanzar en sus carreras. Trabajar con inteligencia artificial requiere un proceso de pensamiento metódico y la capacidad de solucionar inconvenientes con soluciones rentables y eficaces.

Asimismo requiere previsión sobre las innovaciones tecnológicas que se traducen en programas de nueva generación que dejan que las compañías sigan siendo competitivas. Además de esto, los expertos en I.A. precisan habilidades técnicas para diseñar, sostener y arreglar tecnología y programas de software.

Por último, los profesionales de IA deben aprender de qué manera traducir información enormemente técnica de forma que otros puedan comprender para realizar su trabajo. Esto requiere una buena comunicación y la capacidad de trabajar con colegas en un equipo.

Tipos de empleo en I.A.
Un empleo en inteligencia artificial se puede efectuar en una pluralidad de ambientes que incluyen compañías privadas, organizaciones públicas, educación, artes, centros de salud, agencias gubernativos y militares. Ciertas situaciones pueden requerir autorización de seguridad. Ciertos ejemplos de trabajos concretos a cargo de profesionales de I.A. incluyen:

Analistas y desarrolladores de software.
Informáticos y también ingenieros informáticos.
Especialistas en algoritmos
Investigadores científicos y consultores de ingeniería.
Ingenieros mecánicos y técnicos de mantenimiento.
Ingenieros industriales y eléctricos.
Técnicos quirúrgicos que trabajan con herramientas robóticas.
Profesionales médicos que trabajan con prótesis, audífonos y dispositivos de restauración de la visión.
Electricistas militares y de aviación que trabajan con simuladores de vuelo, drones y armamento.
Diseñadores de artes gráficas, músicos digitales, productores de entretenimiento, fabricantes de textiles y arquitectos.
Profesores de nivel postsecundario en escuelas técnicas y de comercio, centros de F.P. y universidades.
Algunas tareas que realiza un profesional de IA:
Responsabilidades de un Gerente de Desarrollo Comercial con Inteligencia Artificial (Business Development Manager, AI)
Dar soporte del equipo de desarrollo de negocios para ayudar a impulsar el mercado general de una empresa y la estrategia técnica en lo que respecta a la inteligencia artificial.
Ayudar a definir segmentos de mercado específicos, base de clientes y verticales industriales.
Soporte en el desarrollo comercial para los mercados objetivo.
Ejecutar planes estratégicos para el desarrollo empresarial y trabajando junto a equipos de ventas, equipos de servicio, socios, marketing, legal, soporte, etc.
Desarrollar prototipos de sistemas inteligentes para compartir por ejemplo, chatbots, robo-advisors, sistemas de aprendizaje profundo para modelado de comportamiento, etc.
Desarrollar listas de casos de uso.
Tareas que desarrolla un Científico de Datos con Inteligencia Artificial (Data Scientist):
Desarrollar modelos Machine Learning (ML) y Deep Learning (DL)
Analizar profundamente datos, descubriendo las causas de raíz y diseñando soluciones a largo plazo.
Asistir y entregar un proyecto explorando datos, construyendo y validando modelos predictivos, e implementando modelos completos para entregar impacto comercial en una organización.
Ayudar a construir modelos de Deep Learning.
Trabajar con consultores de Big Data de Servicios Profesionales para analizar, extraer, normalizar y etiquetar datos relevantes.
Asistir en la identificación de los modelos de deriva y re-entrenamiento.
Investigar e implementar nuevos enfoques Machine Learning y Deep Learning.
Responsabilidades de un Arquitecto Principal de Soluciones en Inteligencia Artificial y Machine Learning (Principal Solutions Architect - AI/ML)
Construir soluciones inteligentes utilizando Machine Learning (ML) y Deep Learning (DL)
Diseñar soluciones de aprendizaje automático y aprendizaje automático para resolver problemas de los clientes y reducir los costos de los clientes.
Evangelizar las tecnologías y servicios.
Desarrollar y mantener relaciones con los asesores técnicos para la adopción e implementación exitosas de servicios.
Trabajar en colaboración con el equipo de ventas para crear y ejecutar planes de negocios.
Identificar requisitos del cliente y retroalimentación en los equipos de ingeniería.
Administrador de desarrollo de software y aprendizaje automático (Software Development Manager - Machine Learning)
Liderar un equipo que trabaje servicios impulsados por Machine Learning.
Dirigir un equipo de ingenieros y trabajar con científicos para crear y entregar modelos en producción.
Ayudar a construir una infraestructura robusta para Machine Learning.
Utilizar el procesamiento del lenguaje natural y las técnicas de inteligencia artificial para resolver problemas del mundo real a gran escala.
Experimentar con Deep Neural Networks diariamente.
Investigar e implementar soluciones creativas para problemas del mundo real en el descubrimiento de productos.
Diseñar soluciones para la detección automática de elementos mal clasificados.
Diseñar aplicaciones para identificar productos, comprender ritmos musicales y películas, imágenes, texto.
Producir las mejores soluciones en su clase para el descubrimiento de productos.
Funciones de un especialista en Big Data e Inteligencia Artificial
Coordinar el desarrollo en proyectos de Automatización Inteligente (Inteligencia Artificial).
Definir soluciones tecnológicas en entornos BIG DATA.
Trabajar con diferentes departamentos e infraestructuras trasladando necesidades de negocio a problemas de Inteligencia Artificial y comunicando soluciones y resultados.
Mantenerse actualizado con tendencias y últimos desarrollos en Inteligencia Artificial y BIG DATA.
Soporte y acompañamiento a necesidades de un proyecto.
Funciones Principales de un especialista en Inteligencia Artificial
Desarrollar proyectos en tecnologías nuevas y emergentes
Identificar tendencias y potenciales casos de uso para las tecnologías disponibles de AI
Desarrollar tecnología, adaptar la existente y realizar pilotos para las unidades de negocio en AI.
Gestión del conocimiento y formación en AI.

Para complementar la info, les dejo una lista ded diferencias entre ambos ciclos, esto con el objetivo de aclarar un poco más para qué se usa uno y otro en diferentes situaciones.

  1. Estructura de control:
    • while: El ciclo while se repite mientras una condición sea verdadera. La estructura general es while condicion:, donde condicion es una expresión booleana que determina si el ciclo debe continuar o detenerse.
    • for: El ciclo for itera sobre los elementos de una secuencia (como una lista, tupla, cadena, etc.). La estructura general es for elemento in secuencia:, donde elemento toma el valor de cada elemento en la secuencia durante cada iteración del ciclo.
  2. Iteración:
    • while: En un ciclo while, la iteración se basa en una condición booleana, y el ciclo continuará ejecutándose mientras la condición sea verdadera.
    • for: En un ciclo for, la iteración se realiza sobre los elementos de una secuencia. El ciclo se repetirá tantas veces como elementos tenga la secuencia.
  3. Control de bucle:
    • while: El control del bucle se maneja a través de la condición booleana. Si la condición es verdadera, el ciclo continúa; si es falsa, el ciclo se detiene y se sale del bucle.
    • for: El control del bucle se maneja automáticamente al iterar sobre los elementos de la secuencia. El ciclo se detiene de manera natural cuando se han recorrido todos los elementos de la secuencia.
  4. Usos típicos:
    • while: Los ciclos while son útiles cuando se desea repetir una acción mientras se cumpla una condición desconocida o que puede cambiar durante el ciclo.
    • for: Los ciclos for son ideales para iterar sobre una secuencia conocida, como una lista, tupla o cadena, y realizar una operación para cada elemento.

‘’’
#tiene un numero de condiciones o elemento dado
for element in range(20):
print (element)
#llega hasta un numero antes del dado
for element in range(1,21):
print (element)’’'
my_list = [23,45,67,43]
for element in my_list:
print (element)
my_tuple = (‘nico’, ‘juli’,‘santi’)
for element in my_tuple:
print (element)

product = {
‘name’: ‘camisa’,
‘price’: 100,
‘stock’: 89
}

con esta sentencia podemos recorrer las llaves del diccionario

for key in product:
print(key, ‘=>’, product[key])

for key, value in product.items():
print(key, ‘=>’, value)
#existen servidores que pueden devolver la informacion en este formato
people = [
{
‘name’: ‘nico’,
‘age’: 34
},
{
‘name’: ‘zule’,
‘age’: 45
},
{
‘name’: ‘santi’,
‘age’: 4
}
]
for person in people:
print(person)
#es una forma de iterar y mostrar la informacion
for person in people:
print(‘name =>’, person[‘name’])
for person in people:
print(‘edad =>’, person[‘age’])
for person in people:
print(‘name =>’, person[‘name’])
print(‘edad =>’, person[‘age’])

for person in people:
print(‘name =>’, person[‘name’],‘edad =>’, person[‘age’])

consola:
23
45
67
43
nico
juli
santi
name => camisa
price => 100
stock => 89
name => camisa
price => 100
stock => 89
{‘name’: ‘nico’, ‘age’: 34}
{‘name’: ‘zule’, ‘age’: 45}
{‘name’: ‘santi’, ‘age’: 4}
name => nico
name => zule
name => santi
edad => 34
edad => 45
edad => 4
name => nico
edad => 34
name => zule
edad => 45
name => santi
edad => 4
name => nico edad => 34
name => zule edad => 45
name => santi edad => 4

Handling dictionaries

Super importante esta lección:

  • El ciclo for se usa en listas, tuplas y diccionarios o también en estructuras más complejas como, listas de diccionarios y se conoce la cantidad de elementos.

  • En ciclo while se debe cumplir una condición para que se realice la iteración, por tanto, se tiene claro la cantidad de iteraciones

""" for """
for i in range(0, 12):
  print(i)

print("-" * 35)

my_list = [9, 23, 13, 83, -2, 8.23]
for i in my_list:
  print(i)

print("-" * 35)

my_tuples = ("santy", "maty", "diego", "morty")
for i in my_tuples:
  print(i)

print("-" * 35)

my_dict = {
  "name": "Julius",
  "age": 21
}
for i in my_dict:
  print(i)

for i, j in my_dict.items():
  print(i, j)

print("-" * 35)

# Example

people = [
  {
    "name": "Elisabeth",
    "age": 23,
    "height": 1.68
  },
  {
    "name": "Dolores",
    "age": 27,
    "height": 1.69
  },
  {
    "name": "Yami",
    "age": 32,
    "height": 1.71
  }
]
for i in people:
  print(i)

for i in people:
  print(i["name"])
'''
for element in range(1, 21):
  print(element)

'''

my_list = [23, 45, 67, 89, 43]
for element in my_list:
  print(element)
89
my_tuple = ('nico', 'juli', 'santi')
for element in my_tuple:
  print(element)

product = {
  'name':'camisa',
  'price': 100,
  'stock':89
}

for key in product:
  print(key, '=> ', product[key])

for key, value in product.items():
  print(key, '=>', value)

people = [
  {
    'name':'nico',
    'age': 34
  },
  {
    'name':'zule',
    'age': 45
  },
  {
    'name':'santi',
    'age': 4
  }
]

for person in people:
  print('name =>', person['name'])

‘name’: ‘santi’,
‘age’: 4
}
]

for person in people:
print(‘name =>’, person[‘name’])

Excelente explicación, se entiende a detalle.
for clave in diccionario: \# clave contiene una clave del diccionario en cada iteración `for clave in diccionario:` ` valor = diccionario[clave]` ` print(valor)`
`for person in people:    ` `for key, value in person.items():        ` `print(key, '=', value)`
Algunos consejos a tener en cuenta para trabajar con diccionarios: **Inicialización de diccionarios:** Puedes inicializar un diccionario vacío con {} o dict(). Para inicializar un diccionario con valores, puedes usar la sintaxis {clave: valor}. \# Inicialización de un diccionario vacío diccionario\_vacio = {} \# Inicialización de un diccionario con valores diccionario = {'nombre': 'Juan', 'edad': 30} **Acceso a los elementos:** Puedes acceder a los elementos de un diccionario utilizando su clave. Recuerda que las claves de un diccionario son únicas. nombre = diccionario\['nombre']  # Devuelve 'Juan' **Uso de get():** El método get() te permite acceder a un elemento del diccionario sin lanzar una excepción si la clave no existe. En su lugar, devuelve un valor predeterminado. nombre = diccionario.get('apellido', 'No disponible')  # Devuelve 'No disponible' **Agregar y modificar elementos:** Puedes agregar un nuevo elemento o modificar un elemento existente utilizando su clave. diccionario\['apellido'] = 'Pérez'  # Agrega un nuevo elemento diccionario\['edad'] = 31  # Modifica el elemento existente **Uso de keys(), values() y items():** Estos métodos te permiten acceder a las claves, los valores y los pares clave-valor de un diccionario, respectivamente. claves = diccionario.keys() valores = diccionario.values() items = diccionario.items() **Comprobación de la existencia de una clave:** Puedes comprobar si una clave existe en un diccionario utilizando la palabra clave in. if 'nombre' in diccionario:     print('La clave "nombre" existe en el diccionario.') **Eliminación de elementos:** Puedes eliminar elementos de un diccionario utilizando la palabra clave del o el método pop(). del diccionario\['nombre']  # Elimina el elemento con la clave 'nombre' edad = diccionario.pop('edad')  # Elimina el elemento con la clave 'edad' y devuelve su valor **Diccionarios anidados:** Un diccionario puede contener otros diccionarios, lo que permite crear estructuras de datos más complejas. diccionario\_anidado = {     'persona': {         'nombre': 'Juan',         'edad': 30     },     'direccion': {         'calle': 'Av. Siempre Viva',         'numero': 123     } }
como se llama el editor de codio
El "for" es un metodo bastante util para poder recorrer una lista, tupla, o diccionario, para facilitar el uso de bucles.
en el minuto 4:35 al 4:40 deja de correr el vídeo alguien más le pasa ?
`'''for element in range(1, 20):` ` print(element)` `my_list = [23, 45, 67, 89, 43]` `for element in my_list:` ` print(element)` `my_tuple = ('nico', 'juli', 'santi')` `for element in my_tuple:` ` print(element)` `product = {` ` 'name': 'Camisa',` ` 'price': 100,` ` 'stock': 89` `}` `for key in product:` ` print(key, '=>', product[key])` `for key, value in product.items():` ` print(key, '=>', value)` `'''` `people = [` ` {` ` 'name': 'nico',` ` 'age': 34` ` },` ` {` ` 'name': 'zule',` ` 'age': 45` ` },` ` {` ` 'name': 'santi',` ` 'age': 4` ` }` `]` `for person in people:` ` print('name =>', person['name'])`
```python num = 0 my_tuple = ("Hidrógeno","Litio","Sodio","Potasio","Rubidio","Cesio","Francio") for tuple in my_tuple: num += 1 print(f"{num}: {tuple}") ```
Se puede utilizar un For dentro de otro For para recorrer la lista de diccionarios. Se le conoce como For anidados ![](https://static.platzi.com/media/user_upload/image-9b696fbb-071a-44b1-bf6c-2810b66abadf.jpg)
Por supuesto, aquí tienes una explicación y un ejemplo de la función `for` en Python: La función `for` en Python se utiliza para iterar sobre una secuencia de elementos, como una lista, una tupla, un diccionario, etc. Se ejecuta un bloque de código una vez para cada elemento de la secuencia. La sintaxis básica es `for elemento in secuencia:` seguido de un bloque de código indentado que se ejecutará para cada elemento de la secuencia. Aquí tienes un ejemplo: ```python \# Definimos una lista de frutas frutas = \["manzana", "banana", "cereza"] \# Usamos un bucle for para imprimir cada fruta en la lista for fruta in frutas: # Para cada elemento 'fruta' en la lista 'frutas' print(fruta) # Imprime el nombre de la fruta print("¡Bucle completado!") # Se imprime cuando el bucle termina ``` En este ejemplo, el bucle `for` itera sobre cada elemento de la lista `frutas`. En cada iteración, el valor del elemento actual se asigna a la variable `fruta`, y luego se ejecuta el bloque de código dentro del bucle (en este caso, imprimir el nombre de la fruta). El bucle se repetirá hasta que todos los elementos de la lista hayan sido procesados, momento en el que se imprimirá "¡Bucle completado!".
Saludos. Alguien podría ayudarme por favor con este error? No entiendo cuál es el problema, ya he buscado horas y no encuentro la solución :c ![](https://static.platzi.com/media/user_upload/Sin%20t%C3%ADtulo-519c8bd4-3b2d-4582-88b6-bb2a731cd09b.jpg)
<#Range: asigna un rango de iteracion del ciclo for
for element in range(1, 21):
  print(element)

#Ciclo que recorra la lista desde el primer elemento al ultimo
my_list = [23, 45, 67, 89 ,43]
for element in my_list: #element = i 
  print(element)
  
#Ciclo que recorra la tupla desde el primer elemento al ultimo
my_tuple = ('nico', 'juli', 'santi')
for element in my_tuple:
  print(element)

#Iterar diccionarios
product = {
  'name': 'Camisa',
  'price': 100,
  'stock': 89
}
#Imprimir solo la llave y valores del diccionario
for key in product:
  print(key, '=>', product[key])
#imprimir valores de forma directa
for key, value in product.items():
  print(key, '=>', value)

#Listas de diccionarios
people = [
  {
    'name': 'nico',
    'age': 34
  },
  {
    'name': 'zule',
    'age': 45
  },
  {
    'name': 'santi',
    'age': 4
  }
]
#Imprimir solo los nombres de las personas
for person in people:
  print('name =>', person['name'])> 
Interesante el ciclo for para iterar sobre bases de datos y las diferencias con el ciclo while, nice.
```js #lista de diccionarios people= [ {'name' :'nico', 'age' : 34 }, { 'name' :'zule', 'age' : 45 }, { 'name':'sati', 'age':4 } ] for person in people: print(person) ```
Esta clase estuvo buena, algo dentro de algo haha como una mamuzka
AAAAAAAAAAAA

como dato queria comentar que la manera que se hacen los ciclos en python se parece mucho al ciclo foreach en java uwu

excelente

excelente

Tambien podemos utilizar el for loop para automatizar procesos como puede ser el caso de renombrar muchas images
En mi experiencia se utiliza mucho el for loop para iterar en tablas como es el caso de pandas o para graficar datos con matplotlib
Un ejemplo modificado: cars = \[{ "brand": "Ford", "model": "Mustang", "year": 1964 },{ "brand": "Mazda", "model": "Mitsubichi", "year": 1970 },{ "brand": "Renault", "model": "Clio", "year": 2006 } ] print('Esta es la lista de carros y sus especificaciones') for car in cars: print("brand","=>",car\["brand"],"model","=>",car\["model"],"year","=>",car\["year"])
Emocionada de aprender loops: For en esta clase

Hay una libreria muy buena para ver los objetos con formato. Solo se debe escribir import json en la cabecera, y luego usar este comando “print(json.dumps(people, indent=4))” para darle formato a los objetos en consola.

people = [
    {
        'name': 'Santiago',
        'age': 35,
        'email': 'santiago@example.com'
    },
    {
        'name': 'Luis',
        'age': 36,
        'email': 'luis@example.com'
    },
    {
        'name': 'Juan',
        'age': 37,
        'email': 'juan@example.com'
    },
    {
        'name': 'Pedro',
        'age': 38,
        'email': 'pedro@example.com'
    },
    {
        'name': 'Maria',
        'age': 39,
        'email': 'maria@example.com'
    }
]
print(json.dumps(people, indent=4))

Otra uso interesante del range es hacer iteración con saltos dependiendo de la definición, por ej… de dos en dos

range(1, 11, 2) es una secuencia de 5 elementos, desde el 1 hasta el 10, de 2 en 2

no se escucha bien, agradecería mucho si se mejorara el audio. Gracias !
Yo sin muchos conocimientos técnicos hice una programa para enviar mensajes de ws sin costo para mi empresa ;V.... Sí se puede, creánme, no tengo muchos conocimientos, soy psicólogo. Lo digo es para que se animen, lo chévere de la programación es que te hace la vida más sencilla. ![]()

Me gustaron los ejemplos con el ciclo for. Es una gran clase.

Las tablas de multiplicar aplicando el ciclo for en pocas lineas de codigo.

for element in range(10):
     print(f'Tabla del {element}')
     for x in range(10):
        print(f'{element} x {x} = {element*x}')

![]()![](https://imgur.com/a/ZKmAA7c)

Le dije a ChatGPT que me pusiera un ejercicio sobre esta clase, se los comparto con la soluciónÑ

'''Supongamos que tienes una lista de calificaciones de estudiantes y deseas 
calcular el promedio de las calificaciones, pero quieres excluir las calificaciones 
que son menores a 60, ya que se consideran reprobadas. Utiliza un bucle for y la 
declaración continue para calcular el promedio de las calificaciones válidas.'''
calificaciones = [75, 82, 56, 91, 68, 45, 78, 89]

# Inicializa variables para el cálculo del promedio
suma_calificaciones = 0#para sumar las calificaciones
calificaciones_validas = 0 #para saber cuantas calificaciones validas hay 

# Utiliza un bucle for para recorrer la lista de calificaciones
for calificacion in calificaciones:
    if calificacion < 60:
        continue  # Omite las calificaciones reprobadas
    suma_calificaciones += calificacion
    calificaciones_validas += 1

# Calcula el promedio de las calificaciones válidas
if calificaciones_validas > 0:
    promedio = suma_calificaciones / calificaciones_validas
else:
    promedio = 0

print(f"Promedio de las calificaciones válidas: {promedio}")

To le amplié la respuesta del ciclo for:
people = [
{
‘name’: ‘Mark’,
‘age’: 44
},
{
‘name’: ‘Zule’,
‘age’: 45
},
{
‘name’: ‘Santiago’,
‘age’: 4
}
]
for person in people:
print(‘name =>’, person[‘name’], ‘age =>’, person[‘age’])

Aqui aprendiste a usar for, es un ciclo que lo que hace intermamente es dar un paso y luego devolverse y validar que siempre las condiciones se cumplan.
digamos que tenemos la intencion de crear un programa que devuelva los caracteres en minusculas en mayusculas.

element = ["ey, que mas parcero, todo melani?"]


for i in element:
	print(i.upper())

asi, internamente for da un paso y convertierte el primer valor en mayuscula, luevo vuelve y dice, bueno, la e ya esta E ahora la y, entonces lo convierte en Y, y asi succesivamente hasta el final.

recuerda que puedes anidar los for para crear una secuencia mas profunda segun tu necesidad.

element = ["ey, que mas parcero, todo melani?","estamos es relajados pa."]


for i in element:
	print(i.upper())
	for j in element:
		print(j.capitalize())

bueno, es solo una diversion, claro esta que podrías usar una linea de codigo asi, pero, neh, ya sabras como abordar esos problemas.

Muy buena clase, me cuesta mucho trabajo entenderle a los ciclos y como funcionan, con estas 2 clases ya me quedó un poco más claro, con más práctica los entenderé más

Bucle For: usado cuando conocemos la cantidad maxima exacta de pasos que puede llegar a tener.

sintaxis:
For < elemento> in

Se coloca la sentencia para (For) seguida de la variable donde se almacenarán los elementos y luego del operador “en” (in) el elemento a iterar.

For e in son palabras reservadas del bucle for.

elemento: variable donde se almacena items.
iterar: significa realizar cierta accion repetidas veces.

Inclusive la escuela de IA de Platzi tiene especializaciones como por ejemplo DEEP LEARNING con PYTHON,importante…

Ciclo for : El ciclo “for” se utiliza para iterar sobre una secuencia de elementos, como una lista, una cadena de caracteres, una tupla, un diccionario, etc. El ciclo “for” recorre cada elemento de la secuencia y ejecuta el bloque de código asociado a cada elemento.

# for element in range(4,20):
#     print(element)

my_list = [1,23,4,5,6,0,7]

for i in my_list:
    print(i)


my_tupla = ("hola", "mundo")

for i in my_tupla:
    print(i)
    

person = {
    "name": "Angelo",
    "lastname": "Acevedo",
    "age": 15,
    "langs": ["Javascript", "Python"]
}

for i in person:
    print(i) 

for i in person:
    print(i, "=>", person[i])
    
for key, value in person.items():
    print(key, "=>", value)
    
    
peoples = {
    "name": "Arka",
    "age": 15
}, {
    "name": "Angelo",
    "age": 16
}

for i in peoples:
    print(i)
    
    
for i in peoples:
    print("name=>", person["name"])
    print("age=>", person["age"])

Resumen del concepto y diferencia:

  • Se utiliza normalmente cuando ya tenemos un numero de iteraciones o elementos dadas, el while normalmente tenemos la condición que hasta que se cumpla se va a ejecutar. En el For también se itera sin embargo con un numero de iteraciones dadas por algún elemento.

  • En el while no tenemos muy claro el número de iteraciones que vamos a hacer mientras que en un for iteramos en un conjunto de datos, listas, diccionario etc…eso quiere decir que ya está definido, en while hay una condición que cumplir.

Yo hice un mini ejercicio, hice una lista de gatos a los cuales agregue al final de sus nombres un simbolo, “+” para identificar que son machos y para identificar que son hembras '*".

De alli use el For para iterar por esa lista, agregando un if que valida si en el texto contiene un “+” o un “*”, e imprimir un string dependiendo del sexo del gato, y un else en caso de no estar definido.

ademas al momento de imprimir cada nombre, utilice el len(), para que no se imprima el simbolo agregado al final de cada nombre

gatos = ['lulu*', 'felix+', 'caspian+', 'daru', 'karen*', 'Atun']

for gato in gatos:
  if gato.__contains__('*'):
    print(f"{gato[0:len(gato)-1]} es Hembra")
  elif gato.__contains__('+'):
    print(f"{gato[0:len(gato)-1]} es Macho")
  else:
    print(f"{gato} no tiene sexo definido")
OUTPUT:
lulu es Hembra
felix es Macho
caspian es Macho
daru no tiene sexo definido
karen es Hembra
Atun no tiene sexo definido

Muy buena clase

animales = [‘gato’,‘perro’,‘leon’,‘caballo’]
for animal in animales:
index = animales.index(animal)
animales[index] = animales[index].title()

print(animales)
[‘Gato’, ‘Perro’, ‘Leon’, ‘Caballo’]

#recorrido de la lista
mi_lista = [1,5,15,25,35]
for i in mi_lista:
print(i)

#recorrido de la tupla
mi_tupla = (“Camilo”,“Paola”,“Paula”)
for j in mi_tupla:
print(j)

Producto = {
“Nombre”: “Pantalon”,
“Precio”: 100000,
“Stock”: 90
}

for key in Producto:
print(key,Producto[key])
for key, value in Producto.items():
print(key,value)

personas =[
{
“name” : “Nicolas”,
“Edad” : 34
},

 {
    "name" : "jader",
    "Edad" : 46
},

 {
    "name" : "paula",
    "Edad" : 44
}

]

for persona in personas:
print(persona)

En Python, for es una estructura de control de flujo que se utiliza para iterar sobre una secuencia de elementos. La sintaxis general de un bucle for en Python es la siguiente:

for variable in secuencia:
    # cuerpo del bucle

Aquí, variable es una variable que se utiliza para almacenar cada elemento de la secuencia durante cada iteración del bucle, y secuencia es la secuencia de elementos que se va a iterar.

Por ejemplo, si queremos imprimir los elementos de una lista de números, podemos hacer lo siguiente:

numeros = [1, 2, 3, 4, 5]
for num in numeros:
    print(num)

Esto imprimirá los números 1, 2, 3, 4 y 5 en la consola.

También podemos utilizar la función range() para crear una secuencia de números en lugar de una lista. Por ejemplo:

for i in range(5):
    print(i)

Esto imprimirá los números 0, 1, 2, 3 y 4 en la consola.

'''
for element in range(1, 21): # range(#, #) iteraciones desde y hasta donde quiera
  print(element)
'''

my_list = [23, 45, 48, 51, 44]
for element in my_list:
  print(element)

my_tuple = ('andru', 'tata', 'robin')
for element in my_tuple:
  print(element)

product = {
  'name': 'tshirt',
  'price': 348,
  'stock': 444
}

for key in product:
  print(key, '=>', product[key])
for key, value in product.items():
  print(key, '=> ', value)

people = [
  {
    'name': 'nico',
    'age': 34
  },
  {
    'name': 'santi',
    'age': 4
  }
  
]

for person in people:
  print('name => ', person['name'])

#En el while no hay una cantidad de condiciones definida, en cambio en el for si

Algo que muy importante a mencionar es que los ciclos while y for ambos tienen a su disposición la clausula else como si se tratará de un if:

##While con sentencia else
count = 0
while count < 5:
    print(count)
    count = count + 1
else:
    print("Se termino el bucle. Conteo {}".format(count))
##For loop

#Loop con listas y numeros numeros
numbers = [0, 1, 2, 3, 4, 5]
for number in numbers:
    print(f"number: {number}")
else:
    print("Ha terminado el bucle for para listas")

‘’‘
for element in range(10,32):
print(element)
’’'
my_list = [23,32,46,64,19,91]
for element in my_list:
print (element)

my_tuple = (‘Neri’, ‘Lenmar’, ‘Mary’, ‘Julio’)
for element in my_tuple:
print(element)

product ={
‘name’: ‘Suzuki vitara’,
‘price’: 19000,
‘stock’: 35
}
’’‘
for element in product:
print(product[element])
’’'
for key in product:
print(key , ‘=>’ , product[key])

for key, value in product.items():
print(key, ‘=>’ , value)
people = [
{
‘name’: ‘Leonardo’,
‘capital’: 22000
},
{
‘name’: ‘Fernando’,
‘capital’: 42000
},
{
‘name’ : ‘Joaquin’,
‘capital’: 2000
}

]
for person in people:
print(‘name =>’, person[‘name’])

El ciclo for en Python es una estructura de control de flujo que permite iterar sobre una secuencia de elementos, como una lista, una tupla, un conjunto o una cadena de texto, y ejecutar un bloque de código para cada elemento en la secuencia. Es decir, el ciclo for recorre cada elemento de la secuencia y ejecuta el bloque de código dentro del for para cada uno de ellos.

Se entiende que cuenta los espacios y no los valores, es decir 0 hacia adelante

Si, es cierto en otros proyectos lo he visto no como for element sino for i.

Qué tal, para practicar el tema anterior. me tomé el tiempo de hacer un diccionario a partir de dos listas:

Hacer un diccionario a partir de dos listas:

  • los keys serán generados por medio de un for que vaya en un rango de 3 elementos [0,1,3]
  • los values se tomarán de una lista con el mismo len que los keys

generando el diccionario

iteración:

  • Dado el largo de la lista que representa los keys, iterar todos sus elementos:

    • en cada iteración se agregará al diccionario su key num_list[número iteración]
    • a esta key se la asignará el value equivalente a la iteración actual values[número iteración]

Muchachos ah que edad se enteraron que un for es un while con poderes jaja

#esto es una lista que tiene dentro de ella diccionarios
personas=[
  {
    "nombre":"nelson",
    "apellido":"alvaro",
    "edad":20
  },
  {
    "nombre":"brayan",
    "apellido":"huisa",
    "edad":21
  },
{
    "nombre":"jalex",
    "apellido":"rosa",
    "edad":22
  }
]
"""hayque entender que "datos" recoje en cada iteracion un elemento de la lista "personas", por lo tanto esta recojiendo cada uno de los diccionarios, por lo que si queremos sacar valores de cada uno de los diccionarios podemos imprimir "datos[llave]", esto dara como resultado la impresion del atributo del diccionario"""
for datos in personas:
  print(datos["nombre"])

"""en conculsion a diferencia del "while" donde esta definido la condicion, "for" dependera del conjunto de datos que queramos iterar"""

Muchas respues de servidores lo hacen en un formato conocido como JSON, y es lo mismo que un diccionario en Python, la misma sitaxis,

Como aporte me gustaría hacer esta apreciación: tanto en listas de diccionarios como en diccionarios de lista podríamos imaginar a los KEYS como si fueran atributos o nombres de columnas. A su vez, los VALUES serían prácticamente datos almacenados en cada uno de los registros. Esto me ayudó bastante en mis inicios como analista de datos cuando necesitaba de usar funciones avanzadas en Pandas.

la principal diferencia con while es que no tenemos que validar o hacer un +1

# For

# Lista de 0 a 9
'''for i in range(10):
    print(i)

for element in range(20):
    print(element)

for i in range(1,11):
    print(i)'''

lista = [22, 12, 42, 42, 42]

for i in lista:
    print(i)

tupla = ("a", "b", "c", "d", "e", "f")

for i in tupla:
    print(i)

producto = {
    "name": "camisa",
    "Precio": 140,
    "stock": 90
}
# Nos muestra las llaves
for i in producto:
    print(i)
# Nos muestra los valores
for llave in producto:
    print(llave, producto[llave])
for llave, valor in producto.items():
    print(llave, valor)

personas = [
    {
        "name": "nico",
        "edad": 20
    },
    {
        "name": "zule",
        "edad": 24
    },
    {
        "name": "zulae",
        "edad": 254
    }
]

for persona in personas:
    print("nombre", persona["name"])


for element in range(1, 21):
  print(element)


my_list = [23, 45, 67, 89, 43]
for element in my_list: #Con el for hacemos el recorrido de esa lista
  print(element)

my_tuple = ('ivan', 'juli', 'santi')
for element in my_tuple:
  print(element)

product = {
  'name': 'Camisa',
  'precio': 100,
  'stock': 89
}

for element in product:
  print(element) #iteracion solo de las llaves

for key in product:
  print(key, '=>', product[key]) #iteracion de los valores

#Una forma mas facil de acceder al valor
for key, value in product.items():
  print(key, '=>', value)

people = [
 {
   'name': 'ivan',
   'age': 23
 },
  {
    'name': 'zule',
    'age': 45
  },
  {
    'name': 'santi',
    'age': 4
  }
]

for person in people:
  print(person)

for person in people:
  print('name =>', person['name'])

Código:

skills = {
  'cook': True,
  'drive': True,
  'workout': True
}

print(skills)

for skill in skills:
  print(skill)


for skill in skills.keys():
  print(skill)


for skill in skills.values():
  print(skill)


for skill in skills.items():
  print(skill)


people = [
  {
    'name': 'John',
    'age': 18
  },
  {
    'name': 'Lewis',
    'age': 21
  },
  {
    'name': 'Marie',
    'age': 19
  }
]

for person in people:
  print(person)

resultado:

{'cook': True, 'drive': True, 'workout': True}
cook
drive
workout
cook
drive
workout
True
True
True
('cook', True)
('drive', True)
('workout', True)
{'name': 'John', 'age': 18}
{'name': 'Lewis', 'age': 21}
{'name': 'Marie', 'age': 19}

Ojalá se pudieran hacer los for(:😃 tradicionales en python

while:Lo usamos para definir un bucle ya sea infinito (while True) o con una condicion ya definida
for:Lo usamos para recorrer listas o rangos y ejecutar hasta hacerlo por completo

El break cierra el bucle y continua con la linea de codigo fuera de la indentacion => La identacion es muy importante para decirle a python como correr el programa.

FOR : range() , lista, Tuplas , Diccionarios (Items , keys , value)

bkn

‘’'
for element in range(1, 21):
print(element)

‘’’

my_list = [23, 45, 67, 89 ,43]
for element in my_list:
print(element)

my_tuple = (‘nico’, ‘juli’, ‘santi’)
for element in my_tuple:
print(element)

product = {
‘name’: ‘Camisa’,
‘price’: 100,
‘stock’: 89
}

for key in product:
print(key, ‘=>’, product[key])

for key, value in product.items():
print(key, ‘=>’, value)

people = [
{
‘name’: ‘nico’,
‘age’: 34
},
{
‘name’: ‘zule’,
‘age’: 45
},
{
‘name’: ‘santi’,
‘age’: 4
}
]

for person in people:
print(‘name =>’, person[‘name’])

Empieza a abrirse un mundo de posibilidades en la ejecución… Tanto para practicar…