{"id":2112,"date":"2020-06-21T14:40:27","date_gmt":"2020-06-21T19:40:27","guid":{"rendered":"https:\/\/naps.com.mx\/blog\/?p=2112"},"modified":"2022-11-13T07:08:21","modified_gmt":"2022-11-13T13:08:21","slug":"uso-de-for-en-python-usando-listas","status":"publish","type":"post","link":"https:\/\/naps.com.mx\/blog\/uso-de-for-en-python-usando-listas\/","title":{"rendered":"Uso de for en Python empleando listas"},"content":{"rendered":"<p>Se explica el uso de for en Python con y sin listas y se dan algunos ejemplos de for en Python, resueltos.<\/p>\n<p><!--more--><\/p>\n<p>\u00c9ste art\u00edculo tambi\u00e9n est\u00e1 explicado en video. Cons\u00faltalo aqu\u00ed:\u00a0<a href=\"https:\/\/youtu.be\/qq7xYPaHWXk\" target=\"_blank\" rel=\"noopener\">https:\/\/youtu.be\/qq7xYPaHWXk<\/a><\/p>\n<h2>Uso de for en Python<\/h2>\n<p>Puedes usar for en Python para repetir una serie de instrucciones, o para recorrer un listado de n\u00fameros o de datos. (<a href=\"https:\/\/books.google.com.mx\/books?id=XMvOBwAAQBAJ&amp;lpg=PA35&amp;dq=python%20ciclo%20for&amp;pg=PA35#v=onepage&amp;q=python%20ciclo%20for&amp;f=false\" target=\"_blank\" rel=\"noopener\">Bobadilla, 2020<\/a>)<\/p>\n<p><strong>Ejemplo<\/strong>: Imprimir los valores de 1 a 10.<\/p>\n<p>Para \u00e9ste caso podemos utilizar for. Necesitaremos una variable X que vaya tomando los valores 1, 2, &#8230;, 10.<\/p>\n<p><strong>for x<\/strong><\/p>\n<p>como deseamos que recorra de 1 a 10, podemos utilizar la funci\u00f3n <em><strong>range<\/strong><\/em> que nos cree una secuencia de n\u00fameros de 1 a 10<\/p>\n<p>f<strong>or x in range(1,11):<\/strong><\/p>\n<p>Notamos que al finalizar la l\u00ednea colocamos dos puntos (:). En Python no hay s\u00edmbolos de inicio y fin de bloque, por lo que la \u00abindentaci\u00f3n\u00bb es muy importante. Como deseamos <a href=\"https:\/\/naps.com.mx\/blog\/impresion-de-cadenas-en-python\/\">imprimir<\/a> el valor de x, debemos hacer:<\/p>\n<p><strong>print (x)<\/strong><\/p>\n<p>El c\u00f3digo en Python para imprimir de 1 a 10 quedar\u00eda as\u00ed:<\/p>\n<pre class=\"lang:python decode:true \">print (\"Imprimir del 1 al 10\")\r\nfor x in range(1,11):\r\n\tprint (x)<\/pre>\n<p>De nuevo se recuerda la importancia de que \u00abprint(x)\u00bb tenga algunos espacios de \u00abindentaci\u00f3n\u00bb.<\/p>\n<p>Si el rango de valores a recorrer inicia en 0, \u00e9ste valor se puede omitir. De modo que:<\/p>\n<pre class=\"lang:python decode:true \">print(\"Imprimir del 0 al 4\")\r\nfor x in range(5):\r\n\tprint (x)<\/pre>\n<p>es equivalente a:<\/p>\n<pre class=\"lang:python decode:true \">print(\"Imprimir del 0 al 4\")\r\nfor x in range(0,5):\r\n\tprint (x)<\/pre>\n<h2>Uso de for en Python variando el incremento<\/h2>\n<p>Se puede variar el incremento (que no vaya de 1 en 1), especific\u00e1ndolo como par\u00e1metro.<\/p>\n<p>Si deseamos imprimir de 2 a 20 de dos en dos, el c\u00f3digo ser\u00eda:<\/p>\n<pre class=\"lang:python decode:true \">for x in range(2,21,2):\r\n\tprint (x)<\/pre>\n<h2>Imprimir los elementos de una lista usando for en Python<\/h2>\n<p>Si tenemos una <a href=\"https:\/\/naps.com.mx\/blog\/listas-en-python\/\">lista<\/a> con valores, podemos recorrerla y utilizar sus valores. Piense que tiene la siguiente lista: (Consulta:<a href=\"https:\/\/naps.com.mx\/blog\/listas-en-python\/\"> Listas en Python: concatenaci\u00f3n y slicing<\/a>)<\/p>\n<p><strong>so = [&#8216;windows&#8217;,&#8217;linux&#8217;,&#8217;mac&#8217;]<\/strong><\/p>\n<p>Si deseamos recorrerla para imprimir, analizar, u operar sus elementos, podemos utilizar un for, as\u00ed:<\/p>\n<pre class=\"lang:python decode:true\">so = ['windows','linux','mac']\r\nfor sistema in so:\r\n\tprint (sistema)<\/pre>\n<p><strong>Salida en consola:<\/strong><\/p>\n<h2><a href=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/uso-de-for-en-python.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2120\" src=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/06\/uso-de-for-en-python.png\" alt=\"uso de for en python\" width=\"125\" height=\"103\" \/><\/a><\/h2>\n<h2>Uso de if dentro de un for en Python<\/h2>\n<h3>Ejemplo de for en Python: Contar los elementos m\u00faltiplos de 3 que haya en una lista dada.<\/h3>\n<pre class=\"lang:python decode:true \">edades = [12,15,23,30,50]\r\ncantidad =0\r\nfor num in edades:\r\n\tif (num%3 == 0):\r\n\t\t#el operador ++ no se usa\r\n\t\tcantidad+=1\r\nprint (cantidad)<\/pre>\n<p><strong>edades<\/strong>, es una lista con valores enteros.<\/p>\n<p><strong>cantidad<\/strong>, lleva la cuenta de los m\u00faltiplos de 3 encontrados.<\/p>\n<p><strong>for num in edades<\/strong>, recorre todos los elementos de la lista edades, colocando cada elemento en la variable num.<\/p>\n<p><strong>if (num%3) == 0)<\/strong>, compara si num es un m\u00faltiplo de 3 (si el residuo de la divisi\u00f3n da 0).<\/p>\n<p><strong>cantidad+=1<\/strong>, incrementa en 1 la variable cantidad<\/p>\n<p>Consulta el siguiente enlace para ver Ejercicios de For en Python usando listas: split y join.<\/p>\n<p>\u00c9ste art\u00edculo tambi\u00e9n est\u00e1 explicado en video. Puedes verlo aqu\u00ed:<\/p>\n<p><iframe loading=\"lazy\" width=\"806\" height=\"453\" src=\"https:\/\/www.youtube.com\/embed\/qq7xYPaHWXk\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Se explica el uso de for en Python con y sin listas y se dan algunos ejemplos de for en Python, resueltos.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"amp_status":"","footnotes":""},"categories":[301,188],"tags":[287,293,294],"class_list":["post-2112","post","type-post","status-publish","format-standard","hentry","category-curso-python-analisis-datos","category-programacion-basica","tag-curso-python","tag-for","tag-incremento"],"_links":{"self":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/2112","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/comments?post=2112"}],"version-history":[{"count":9,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/2112\/revisions"}],"predecessor-version":[{"id":2133,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/2112\/revisions\/2133"}],"wp:attachment":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/media?parent=2112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/categories?post=2112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/tags?post=2112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}