<jupyter_start><jupyter_text>CiclosLos ciclos nos permiten FOR "Cada_Elemento" IN "Lista":By <NAME> **texto en negrita**["Pokémon, ewew"]["Pikachu","ewew"][1,2,3,4]DE pokemon DENTRO pokemons    variable	elementos a recorrer		["p","s","c"]for pokemon in  pokemons:  pokemon = "Pikachu" print(pokemon)print(pokemon)PikachuSquirtleCharmanderprint("Pikachu")print("Squirtle")print("Charmander")pokemon = "Charmander"print(pokemon)<jupyter_code># FOR

alumnos = ["juan", "rogelio", "rafael", "kelvin", "jesus", "jose"]
#           0         1           2         3         4       5
# forma de acceder a un elemento de una lista
# lista[posicion]

alumno_con_suerte = alumnos[4]

pokemons = ["Pikachu", "Squirtle", "Charmander"] 
#                   0         1           2         3 

for pokemon in pokemons:
 # 1 vez -> pokemon = "Pikachu"
 # 2 vez -> pokemon = "Squirtle"
 # 3 vez -> pokemon = "Charmander"
 print(pokemon)

print('--------------')

for posicion_pokemon in range(0,3):
 #     lista        [posicion]

  # 1 vez -> posicion_pokemon = 0
 # 2 vez -> posicion_pokemon = 1
 # 3 vez -> posicion_pokemon = 2

 print(pokemons[posicion_pokemon])

print('--------------')
# print('holi')
# print(pokemon)
print(alumno_con_suerte)

print('--------------')
for i in range(2,5):
  print(alumnos[i])

# WHILE

# imprimir del 0 al 4

# Con for
for i in range(10, 0, -2):
  print(i)

# Con while
count = 10
while(count >= 0):
  print('-----> Numero de iteracion', count + 1)
  print(count)
  #print('antes',count)
  count = count - 2
  # print('despues',count)
  1 >= 5
# Condicionales

a = 200
b = 33

# si b es mayor que a : 
if b > a:
  print("b es más grande que a")
else:
  print("b no es más grande que a")
if b == a:
  print("es exactamente igual a a") 
if b == 33:
  print("b es 33") 



name = "Pikachu"
strenght = 23
if name == "Charmander" and strenght == 23:
    print("Tu nombre es Charmander, y tienes 23 de fuerza.")
if name == "Charmander" or strenght == 23 or  strenght < 1 or strenght == 45:
    print("Tu nombre es Charmander, o tienes 23 de fuerza.")

# un mal uso de una función :c
def enviarEmailJuan():
  print('conexion con el servidor...')
  print('cuerpo del mail')
  print('destinatario:')
  print('juan')
  print('hola juan, hoy no va a haber clase')
  print('enviarlo por el servidor... pip pip')
destinatario = 'luz'
# buen uso de una funcion

alumnos = ["rogelio", "rafael", "kelvin", "jesus", "jose"]

def enviarEmail(destinatario):
  print('conexion con el servidor...')
  print('cuerpo del mail')
  print('destinatario:')
  print(destinatario)
  print('hola '+ destinatario +', hoy no va a haber clase')
  print('enviarlo por el servidor... pip pip')

for alumno in alumnos[:]:
  print(alumno)
  enviarEmail(alumno)



# print(4 + 5)

# def sumar(numero1, numero2):

def sumar(a=0, b=0):
  """
    Función para sumar dos valores llamados "a" y "b"
    que devuelve el resultado de la operación
  """
  print('a',a)
  print('b',b)
  return a + b

m = sumar(5,5)
n = sumar(4,7)

p = sumar(m,n)
print(p)
print(sumar(b=5))


help(sumar)
def calcular(operacion, valor1, valor2):
  return operacion(valor1, valor2)


print(calcular(sumar,2,3))

def resta(val1, val2):
  return val1-val2

print(calcular(resta,2,3))

# ¿sumar tantos números me manden?
def sumarNNumeros(*numeros):


sumarNNumeros(1,4,5,6,6,77,8,8)
sumarNNumeros(1,8,8)<jupyter_output><empty_output><jupyter_text>[8,2,3,0,7]- sumar todos los valores¿lo hace python?si si, ya acabési no - ¿qué operadores, funciones, librerias* tengo?+, -, * , /, %- saber cuantos números voy a sumar- si puedo sumar de dos valores- puedo repetir una acción   8,2,3,0,7  (((8 + 2) + 3) + 0) + 7<jupyter_code>sum([8,2,3,0,7])
def sumarN(*args):
  total=0
  for each in args:
    total=total+each
  return total
  
def contarArgs(*args):
  numeros=0
  for each in args:
    numeros+=1
  return numeros

suma=sumarn(1,2,3,4,5,6,7,8,9)
numContados=contarArgs(1,2,3,4,5,6,7,8,9)
print(suma,numContados)<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.1612096975756061, 'fraction_numerical': 0.034741314671332166, 'mean_word_length': 3.664335664335664, 'pattern_counts': {'":': 1, '<': 11, '<?xml version=': 0, '>': 20, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '2', 'dir': 'jupyter-structured-clean-dedup', 'id': '264103', 'license': 'MIT', 'n_tokens_mistral': 1719, 'n_tokens_neox': 1655, 'n_words': 423, 'path': '0. Herramientas para la Ciencia de Datos/2. Ciclos, condicionales, diccionarios/Clase 3 g-14.ipynb', 'repo_name': 'devfmx/master-data-ai', 'size': '4014'}