Excelentes tus videos, en especial cuando te detenés a explicar por un segundo cosas fundamentales, que para los simples mortales que no sabemos nada de programación podamos entender mejor. Saludos de Argentina
@jolugama8 жыл бұрын
Lo explicas perfecto. Muchas gracias
@enolgarciagonzalez45007 жыл бұрын
En todos los lenguajes basados en C como son C, C++, Java o C# el bloque for valor in range(a, b, c) se traduciría por el bloque: for (int valor = a ; valor < b; valor += c) Pero en realidad el for de Python no hace eso, se corresponde con el bloque for each que hay también en Java. Sería algo así: int[] lista = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; for (int valor : lista) System.out.println(valor); La diferencia entre los dos es la eficiencia. En Java este bloque for (int valor = a ; valor < b; valor += c) solo utiliza una variable de tipo entero, y que por tanto ocupa 32bits, y los valores a, b y c, que ocupan 32 bits también cada uno. Ese bloque utiliza 16bytes de memoria independientemente del numero de valores que se quieran iterar. Sin embargo, en el ejemplo de la lista con el for each que es lo que hace python, hay que utilizar 32 bits para cada valor que vaya a tomar el for, en el fragmento de código que puse son 40 bytes. Y esos 40 bytes aumentarían a medida que aumenten el número de elementos que iterar. Una versión del programa que ocupa 16 bytes: for (int valor = 0 ; valor < 10; valor += 1) System.out.println(valor); Y otro fragmento que hace exactamente lo mismo que ocupa 40 bytes de memoria: int[] lista = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; for (int valor : lista) System.out.println(valor);
@tmpmolina972 жыл бұрын
Muchas gracias
@ediquin29914 жыл бұрын
el "pass" al final del ciclo for para que sirve? si es que ya termina el for cuando dejas de "identar"
@revarg01338 жыл бұрын
En C# sería: for (int valor = 4; valor
@stevebezos45626 жыл бұрын
En javascript sería for(var i = 0; i lista.length; i++){ Console.log(lista); }
@programalol5 жыл бұрын
En java seria: for(int i=0; i
@khristianss3 жыл бұрын
Gracias
@alfredlasdad38698 жыл бұрын
Hola! Porque el FOR para el diccionario muestra las llaves en un orden diferente al orden dado en la asignacion de llaves en la variable? Se puede controlar de alguna manera?
@ramsesmartinez22308 жыл бұрын
tiene que ver con algo llamado tablas hash, ya que es más rápido manejar diccionarios en lugar de listas
@johngarcia11407 жыл бұрын
¿Ciclos se llaman Bucles también?
@johanjaviersolisvelasco24836 жыл бұрын
si
@manuelf.magana72274 жыл бұрын
si, solo existen 2 tipos en python, while & For
@angelperaltamorales69397 жыл бұрын
No entendí muy bien la función enumerate, cómo funciona, dices que te da dos valores, y dijiste algo de que podemos usarlo cuando no queramos escribir una variable... explícame bien cómo funciona y lo que hace...Ya terminé el curso, me ha gustado tu trabajo...y ahora estoy recapitulando el curso... ayúdame a entender el enumerate...
@Gilmendezs_77 жыл бұрын
Hola mira, no es muy complejo de entender, enumerate es una función que retorna dos valores(indice,valor), si ya terminaste el curso sabrás que las funciones en python pueden retornar más de una valor, esta función recibe una lista, de manera interna en la función se generan los indices de cada valor, es por eso que en el for pone dos variables, que son indice,valor que es en donde se guardaran estos valores y depués iterarlos, en realidad no es cuando no queramos escribir una variable, sino cuando necesitamos un iterador en nuestros objetos, ya sean litas,tuplas...
@davidrest96096 жыл бұрын
hola, tengo un problema y es que me dejaron de tarea hacer un censo con python, en el que se piden los datos del padre o madre, y que diga cuantos familiares viven en esa casa, y luego pide los datos de las otras personas, entonces hice el for, con un range que se repita desde 0 hasta la cantidad de familiares, pero al momento de que me imprima los datos, no se como hacer para que me guarde todos los datos de los familiares, solo me imprime los datos del padre o madre y los ultimos datos ingresados.
@br1k_6 жыл бұрын
Puedes crear una variable dentro del ciclo donde guardar la cantidad de numero de familiares, y al imprimir los datos la llamas
@erickcristobal56477 жыл бұрын
Me confundio la ultima parte: *diccionario ={"a":10, "b":20, "c": 500}* *for llave, valor in diccionario.items():* *print("la llave", llave, "tiene el valor de", valor)* ¿Por que imprime eso? es decir, llave y valor por que toman eso, lo que sale?
@davidrebolo46006 жыл бұрын
Porque la variable "llave" toma el valor de "a", "b" y "c" y la variable "valor" toma 10, 20 y 500. Es por la posición de llave y valor justo aquí: for llave, valor in diccionario.items():
@m4nz0n5 жыл бұрын
@@davidrebolo4600 por el .items eso lo explica en el video de diccionarios creo
@hernanrodriguez83824 жыл бұрын
explicas como la tula la verdad
@jeffersonleal3113 жыл бұрын
sigo sin entender este tal for
@alvarolopez99434 жыл бұрын
no entendí ni un chingo
@deboraavalos19943 жыл бұрын
Mejor que mi profesor de programación explica y encima en videos de menos de 15min. Yo lo amo
@HerbivoreJesus8 жыл бұрын
se les olvido poner los titulos apropiados :) saludos