{"id":906,"date":"2025-09-04T19:27:49","date_gmt":"2025-09-04T19:27:49","guid":{"rendered":"https:\/\/hmoweb.net\/Python\/?p=906"},"modified":"2025-09-04T20:05:30","modified_gmt":"2025-09-04T20:05:30","slug":"ejercicio-10-tuplas","status":"publish","type":"post","link":"https:\/\/hmoweb.net\/Python\/2025\/09\/04\/ejercicio-10-tuplas\/","title":{"rendered":"Ejercicio 10 Tuplas (Colecciones)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Vamos a escribir el Ejercicio 10 Tuplas, que es un tipo de Colecciones. Es recomendable que este ejercicio lo escribas (trata de no copiarlo y pegarlo), lo ejecutas y revisas el resultado esperado. Despu\u00e9s utiliza el debugger para ejecutar el programa paso por paso.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n&quot;&quot;&quot;\nEjercicio 10 Tuplas\n04\/09\/2025\nEdito AHR\n&quot;&quot;&quot;\n# Las Tuplas son inmutables, no se pueden modificar, agregar o eliminar elementos una vez creadas\n# Se definen con par\u00e9ntesis () o sin ellos, separando los elementos por comas\ntupla = ()\nprint(tupla)  # Imprime una tupla vac\u00eda\nprint(type(tupla))  # Imprime &lt;class &#039;tuple&#039;&gt;\nprint(len(tupla))  # Imprime 0, ya que la tupla est\u00e1 vac\u00eda\n\n# Crear una tupla con diferentes tipos de datos\ntupla1 = (1, 2.5, &quot;Hola&quot;, True, &#x5B;1, 2, 3], (4, 5))\nprint(tupla1)  # Imprime la tupla con diferentes tipos de datos\nprint(type(tupla1))  # Imprime &lt;class &#039;tuple&#039;&gt;\nprint(len(tupla1))  # Imprime 6, ya que la tupla tiene 6 elementos\n\n# Acceder a elementos de la tupla\nprint(tupla1&#x5B;0])  # Imprime 1, el primer elemento de la tupla\nprint(tupla1&#x5B;2])  # Imprime &quot;Hola&quot;, el tercer elemento de la tupla\nprint(tupla1&#x5B;-1])  # Imprime (4, 5), el \u00faltimo elemento de la tupla\nprint(tupla1&#x5B;4]&#x5B;1])  # Imprime 2, el segundo elemento de la lista dentro de la tupla\nprint(tupla1&#x5B;5]&#x5B;0])  # Imprime 4, el primer elemento de la tupla dentro de la tupla\n\n# Intentar modificar un elemento de la tupla (esto generar\u00e1 un error)\n\n# Muestra todlos los elementos de la tupla a partir del indice 1 hasta el indice 4 (el 4 no se incluye)\nprint(tupla1&#x5B;1:4])  # Imprime (2.5, &#039;Hola&#039;, True)\nprint(tupla1&#x5B;:3])  # Imprime (1, 2.5, &#039;Hola&#039;)\nprint(tupla1&#x5B;2:])  # Imprime (&#039;Hola&#039;, True, &#x5B;1, 2, 3], (4, 5))\nprint(tupla1&#x5B;:])  # Imprime toda la tupla (1, 2.5, &#039;Hola&#039;, True, &#x5B;1, 2, 3], (4, 5))\nprint(tupla1&#x5B;::2])  # Imprime (1, &#039;Hola&#039;, &#x5B;1, 2, 3]) los elementos en posiciones pares\nprint(tupla1&#x5B;1::2])  # Imprime (2.5, True, (4, 5)) los elementos en posiciones impares\nprint(tupla1&#x5B;::-1])  # Imprime (4, 5), &#x5B;1, 2, 3], True, &#039;Hola&#039;, 2.5, 1) la tupla en orden inverso   \nprint(tupla1&#x5B;-3:-1])  # Imprime (True, &#x5B;1, 2, 3]) los elementos desde el tercer elemento desde el final hasta el pen\u00faltimo\nprint(tupla1&#x5B;-1:-4:-1])  # Imprime ((4, 5), &#x5B;1, 2, 3], True) los \u00faltimos tres elementos en orden inverso\nprint(tupla1&#x5B;-4:])  # Imprime (True, &#x5B;1, 2, 3], (4, 5)) los \u00faltimos cuatro elementos de la tupla\nprint(tupla1&#x5B;:-4])  # Imprime (1, 2.5, &#039;Hola&#039;) todos los elementos excepto los \u00faltimos tres\n\n# Verificar si un elemento est\u00e1 en la tupla\nprint(&quot;\u00bfEst\u00e1 &#039;Hola&#039; en la tupla?&quot;, &quot;Hola&quot; in tupla1)  # Imprime True\nprint(&quot;\u00bfEst\u00e1 10 en la tupla?&quot;, 10 in tupla1)  # Imprime False\n\n# Devuelveme el \u00edndice de un elemento en la tupla\nindice = tupla1.index(&quot;Hola&quot;) if &quot;Hola&quot; in tupla1 else -1\nprint(&quot;\u00cdndice de &#039;Hola&#039;:&quot;, indice)  # Imprime 2 \n# Si el elemento no est\u00e1 en la tupla, devuelve -1\nindice = tupla1.index(&quot;Adi\u00f3s&quot;) if &quot;Adi\u00f3s&quot; in tupla1 else -1\nprint(&quot;\u00cdndice de &#039;Adi\u00f3s&#039;:&quot;, indice)  # Imprime -1   \n\n# Si un elemento se repite en la tupla, devuelve el \u00edndice de la primera aparici\u00f3n\ntupla2 = (1, 2, 3, 2, 4, 2)\nindice = tupla2.index(2) if 2 in tupla2 else -1\nprint(&quot;\u00cdndice de 2 en tupla2:&quot;, indice)  # Imprime 1    \n\n# Contar cu\u00e1ntas veces aparece un elemento en la tupla\ntupla3 = (1, 2, 3, 2, 4, 2)\nprint(&quot;Cantidad de ocurrencias de 2 en tupla3:&quot;, tupla3.count(2))  # Imprime 3, ya que el n\u00famero 2 aparece tres veces en la tupla   \n\n# Cuantas veces aparece el elemento &quot;Hola&quot; en la tupla1\nprint(&quot;Cantidad de ocurrencias de &#039;Hola&#039; en tupla1:&quot;, tupla1.count(&quot;Hola&quot;))  # Imprime 1, ya que &quot;Hola&quot; aparece una vez en la tupla1\n# Cuantas veces aparece el elemento &quot;Adi\u00f3s&quot; en la tupla1\nprint(&quot;Cantidad de ocurrencias de &#039;Adi\u00f3s&#039; en tupla1:&quot;, tupla1.count(&quot;Adi\u00f3s&quot;))  # Imprime 0, ya que &quot;Adi\u00f3s&quot; no aparece en la tupla1\n\n# Cuantas veces aparece el elementos tiene la tupla2\nprint(&quot;Cantidad de elementos en tupla2:&quot;, len(tupla2))  # Imprime 6, ya que la tupla2 tiene 6 elementos\n# Cuantas veces aparece el elementos tiene la tupla3\nprint(&quot;Cantidad de elementos en tupla3:&quot;, len(tupla3))  # Imprime 6, ya que la tupla3 tiene 6 elementos\n\n# Convertir una tupla en una lista\ntupla_a_lista = list(tupla1)\nprint(&quot;Tupla convertida a lista:&quot;, tupla_a_lista)  # Imprime la lista convertida de la tupla1\nprint(type(tupla_a_lista))  # Imprime &lt;class &#039;list&#039;&gt;\n\n# Convertir una lista en una tupla\nlista_a_tupla = tuple(tupla_a_lista)\nprint(&quot;Lista convertida a tupla:&quot;, lista_a_tupla)  # Imprime la tupla convertida de la lista\nprint(type(lista_a_tupla))  # Imprime &lt;class &#039;tuple&#039;&gt;\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Veamos los resultados en la consola:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PS C:\\Users\\Codigo\/Modulo 3\/Capitulo_2\/Ejercicio_10_Tuplas.py\"\n()\n&lt;class 'tuple'>\n0\n(1, 2.5, 'Hola', True, &#91;1, 2, 3], (4, 5))\n&lt;class 'tuple'>\n6\n1\nHola\n(4, 5)\n2\n4\n(2.5, 'Hola', True)\n(1, 2.5, 'Hola')\n('Hola', True, &#91;1, 2, 3], (4, 5))\n(1, 2.5, 'Hola', True, &#91;1, 2, 3], (4, 5))\n(1, 'Hola', &#91;1, 2, 3])\n(2.5, True, (4, 5))\n((4, 5), &#91;1, 2, 3], True, 'Hola', 2.5, 1)\n(True, &#91;1, 2, 3])\n((4, 5), &#91;1, 2, 3], True)\n('Hola', True, &#91;1, 2, 3], (4, 5))\n(1, 2.5)\n\u00bfEst\u00e1 'Hola' en la tupla? True\n\u00bfEst\u00e1 10 en la tupla? False\n\u00cdndice de 'Hola': 2\n\u00cdndice de 'Adi\u00f3s': -1\n\u00cdndice de 2 en tupla2: 1\nCantidad de ocurrencias de 2 en tupla3: 3\nCantidad de ocurrencias de 'Hola' en tupla1: 1\nCantidad de ocurrencias de 'Adi\u00f3s' en tupla1: 0\nCantidad de elementos en tupla2: 6\nCantidad de elementos en tupla3: 6\nTupla convertida a lista: &#91;1, 2.5, 'Hola', True, &#91;1, 2, 3], (4, 5)]\n&lt;class 'list'>\nLista convertida a tupla: (1, 2.5, 'Hola', True, &#91;1, 2, 3], (4, 5))\n&lt;class 'tuple'><\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Vamos a escribir el Ejercicio 10 Tuplas, que es un tipo de Colecciones. Es recomendable que este ejercicio lo escribas (trata de no copiarlo y pegarlo), lo ejecutas y revisas el resultado esperado. Despu\u00e9s utiliza el debugger para ejecutar el programa paso por paso. Veamos los resultados en la consola:<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"pagelayer_contact_templates":[],"_pagelayer_content":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-906","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/posts\/906","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/comments?post=906"}],"version-history":[{"count":4,"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/posts\/906\/revisions"}],"predecessor-version":[{"id":914,"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/posts\/906\/revisions\/914"}],"wp:attachment":[{"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/media?parent=906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/categories?post=906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/tags?post=906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}