def tabla_multiplicar(numero, maximo=10): for posicion in range(1, maximo+1): yield numero * posicion , numero , posicion for resultado, numero , posicion in tabla_multiplicar(9, 50): print(numero,"*",posicion,"=",resultado)
-
check_circle_outlineMódulo 1 | 8 clases
Introducción
expand_more -
check_circle_outlineMódulo 2 | 7 clases
Conceptos Básicos
expand_more -
check_circle_outlineMódulo 3 | 6 clases
Listas
expand_more -
check_circle_outlineMódulo 4 | 6 clases
Tuplas
expand_more -
check_circle_outlineMódulo 5 | 7 clases
Cadenas
expand_more -
check_circle_outlineMódulo 6 | 6 clases
Diccionarios
expand_more -
check_circle_outlineMódulo 7 | 9 clases
Ciclos y Condicionales
expand_more -
check_circle_outlineMódulo 8 | 14 clases
Funciones
expand_more-
done_all
Clase 1
Definir funciones
-
done_all
Clase 2
Múltiples valores de entrada y salida
-
done_all
Clase 3
Recibir N cantidad de parámetros
-
done_all
Clase 4
Args keyword
-
done_all
Clase 5
Formas de terminar una función
-
done_all
Clase 6
Alcance global
-
done_all
Clase 7
Expresiones lambdas
-
done_all
Clase 8
lambdas python
-
done_all
Clase 9
Función map
-
done_all
Clase 10
Funciones anidadas
-
done_all
Clase 11
Closures
-
done_all
Clase 12
Decoradores
-
done_all
Clase 13
Generadores
-
done_all
Clase 14
Documentación de las funciones
-
-
check_circle_outlineMódulo 9 | 12 clases
Clases
expand_more -
check_circle_outlineMódulo 10 | 8 clases
Módulos y Paquetes
expand_more -
check_circle_outlineMódulo 11 | 5 clases
Extras
expand_more -
check_circle_outlineMódulo 12.-
Examen del curso
expand_more-
done_all
Examen
Examen final del curso
-
3 comentario(s)
Sugerencia: No está bueno el ejemplo utilizado porque la tabla de multiplicar se podría imprimir directamente dentro de la función, sin necesidad de usar yield ni de tener 2 ciclos FOR (uno fuera de la función).
Convendría buscar algún caso donde su uso sea necesario realmente, porque así mostrado parece simplemente un "plus" en el lenguaje pero que no es necesario usar.
Convendría buscar algún caso donde su uso sea necesario realmente, porque así mostrado parece simplemente un "plus" en el lenguaje pero que no es necesario usar.
range function
def rangeFun(minNum, maxNum): while(True): yield minNum if(minNum == maxNum-1): return minNum += 1for i in rangeFun(3, 5): print(i)