No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Loops: For

32/37
Recursos

Aportes 68

Preguntas 16

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

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.

鈥揊acu

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 鈥渒ey鈥 o 鈥渧alue鈥. 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

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.

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 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 鈥渨hile鈥, 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)

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

b={
鈥榥ame鈥:鈥減erro鈥,
鈥榓pellido鈥:鈥減oo鈥,
鈥榓ge鈥:134
}
for f in b.values() :
print(f)

Ejemplo, el ciclo 鈥渇or鈥 recorre cada elemento en la lista 鈥減roducts鈥, y en cada iteraci贸n asigna el valor del elemento actual a la variable 鈥減roduct鈥. 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 = (鈥榥ico鈥, 鈥榡uli鈥,鈥榮anti鈥)
for element in my_tuple:
print (element)

product = {
鈥榥ame鈥: 鈥榗amisa鈥,
鈥榩rice鈥: 100,
鈥榮tock鈥: 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 = [
{
鈥榥ame鈥: 鈥榥ico鈥,
鈥榓ge鈥: 34
},
{
鈥榥ame鈥: 鈥榸ule鈥,
鈥榓ge鈥: 45
},
{
鈥榥ame鈥: 鈥榮anti鈥,
鈥榓ge鈥: 4
}
]
for person in people:
print(person)
#es una forma de iterar y mostrar la informacion
for person in people:
print(鈥榥ame =>鈥, person[鈥榥ame鈥橾)
for person in people:
print(鈥榚dad =>鈥, person[鈥榓ge鈥橾)
for person in people:
print(鈥榥ame =>鈥, person[鈥榥ame鈥橾)
print(鈥榚dad =>鈥, person[鈥榓ge鈥橾)

for person in people:
print(鈥榥ame =>鈥, person[鈥榥ame鈥橾,鈥榚dad =>鈥, person[鈥榓ge鈥橾)

consola:
23
45
67
43
nico
juli
santi
name => camisa
price => 100
stock => 89
name => camisa
price => 100
stock => 89
{鈥榥ame鈥: 鈥榥ico鈥, 鈥榓ge鈥: 34}
{鈥榥ame鈥: 鈥榸ule鈥, 鈥榓ge鈥: 45}
{鈥榥ame鈥: 鈥榮anti鈥, 鈥榓ge鈥: 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'])

鈥榥ame鈥: 鈥榮anti鈥,
鈥榓ge鈥: 4
}
]

for person in people:
print(鈥榥ame =>鈥, person[鈥榥ame鈥橾)

![]()![](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 = [
{
鈥榥ame鈥: 鈥楳ark鈥,
鈥榓ge鈥: 44
},
{
鈥榥ame鈥: 鈥榋ule鈥,
鈥榓ge鈥: 45
},
{
鈥榥ame鈥: 鈥楽antiago鈥,
鈥榓ge鈥: 4
}
]
for person in people:
print(鈥榥ame =>鈥, person[鈥榥ame鈥橾, 鈥榓ge =>鈥, person[鈥榓ge鈥橾)

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

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 鈥渆n鈥 (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 鈥渇or鈥 se utiliza para iterar sobre una secuencia de elementos, como una lista, una cadena de caracteres, una tupla, un diccionario, etc. El ciclo 鈥渇or鈥 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鈥so 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 = [鈥榞ato鈥,鈥榩erro鈥,鈥榣eon鈥,鈥榗aballo鈥橾
for animal in animales:
index = animales.index(animal)
animales[index] = animales[index].title()

print(animales)
[鈥楪ato鈥, 鈥楶erro鈥, 鈥楲eon鈥, 鈥楥aballo鈥橾

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

#recorrido de la tupla
mi_tupla = (鈥淐amilo鈥,鈥淧aola鈥,鈥淧aula鈥)
for j in mi_tupla:
print(j)

Producto = {
鈥淣ombre鈥: 鈥淧antalon鈥,
鈥淧recio鈥: 100000,
鈥淪tock鈥: 90
}

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

personas =[
{
鈥渘ame鈥 : 鈥淣icolas鈥,
鈥淓dad鈥 : 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 = (鈥楴eri鈥, 鈥楲enmar鈥, 鈥楳ary鈥, 鈥楯ulio鈥)
for element in my_tuple:
print(element)

product ={
鈥榥ame鈥: 鈥楽uzuki vitara鈥,
鈥榩rice鈥: 19000,
鈥榮tock鈥: 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 = [
{
鈥榥ame鈥: 鈥楲eonardo鈥,
鈥榗apital鈥: 22000
},
{
鈥榥ame鈥: 鈥楩ernando鈥,
鈥榗apital鈥: 42000
},
{
鈥榥ame鈥 : 鈥楯oaquin鈥,
鈥榗apital鈥: 2000
}

]
for person in people:
print(鈥榥ame =>鈥, person[鈥榥ame鈥橾)

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 = (鈥榥ico鈥, 鈥榡uli鈥, 鈥榮anti鈥)
for element in my_tuple:
print(element)

product = {
鈥榥ame鈥: 鈥楥amisa鈥,
鈥榩rice鈥: 100,
鈥榮tock鈥: 89
}

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

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

people = [
{
鈥榥ame鈥: 鈥榥ico鈥,
鈥榓ge鈥: 34
},
{
鈥榥ame鈥: 鈥榸ule鈥,
鈥榓ge鈥: 45
},
{
鈥榥ame鈥: 鈥榮anti鈥,
鈥榓ge鈥: 4
}
]

for person in people:
print(鈥榥ame =>鈥, person[鈥榥ame鈥橾)

Empieza a abrirse un mundo de posibilidades en la ejecuci贸n鈥 Tanto para practicar鈥