{"id":491,"date":"2025-08-22T16:35:19","date_gmt":"2025-08-22T16:35:19","guid":{"rendered":"https:\/\/hmoweb.net\/Python\/?p=491"},"modified":"2025-08-30T17:37:46","modified_gmt":"2025-08-30T17:37:46","slug":"ejercicio-14-archivos","status":"publish","type":"post","link":"https:\/\/hmoweb.net\/Python\/2025\/08\/22\/ejercicio-14-archivos\/","title":{"rendered":"Ejercicio 14 Archivos"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Es recomendable que este ejercicio lo escribas por partes y lo revises para ver que se obtiene el resultado esperado. Este ejercicio lo podr\u00e1s seguir en el video <a href=\"https:\/\/youtu.be\/DLikpfc64cA?si=0L72-SeJgpO8UH4l&amp;t=13415s\" target=\"_blank\" rel=\"noreferrer noopener\">Aprender Python<\/a> en el minuto [3:43:35].<\/p>\n\n\n\n<a href=\"https:\/\/youtu.be\/DLikpfc64cA?si=7NvurLMnWqAcr0KJ&#038;t=13415s\" target=\"_blank\">\n  Ver video desde el minuto 3:43:35\n<\/a>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n&quot;&quot;&quot;\nEjercicio # 14 Archivos\n22\/08\/2025\nEdito AHR\n&quot;&quot;&quot;\n# Antes de ejecutar este programa crear un archivo con el Bloc de Notas\n# que se llame frases_famosas.txt en la misma carpeta donde esta el archivo del programa\n# escriba dos frases, una por renglon, guardelo y cierre el archivo\n\n# Antes de ejecutar este programa crear un archivo con el Bloc de Notas\n# que se llame data_estudiantes.txt en la misma carpeta donde esta el archivo del programa\n# guardelo en blanco y cierre el archivo\nprint(&quot;\\nActividad 1&quot;)\nprint(&quot;with open(&#039;&lt;nombre_archivo&gt;.txt&#039;, &quot;r&quot;) as archivo:&quot;) \n    # Trabajar con el achivo\n\nwith open(&quot;frases_famosas.txt&quot;, &quot;r&quot;) as archivo:\n    for linea in archivo:\n        print(&quot;=== Frase ===&quot;)\n        print(linea)\n\nprint(&quot;\\nSin el parametro &#039;r&#039;&quot;)\n\nwith open(&quot;frases_famosas.txt&quot;) as archivo:\n    for linea in archivo:\n        print(&quot;=== Frase ===&quot;)\n        print(linea)\n\nprint(&quot;\\nActividad 2&quot;)\nprint(&quot;with open(&#039;&lt;nombre_archivo&gt;.txt&#039;, &#039;w&#039;) as archivo:&quot;)\nprint(&quot;archivo.write(&lt;contenido&gt;)&quot;)\nnotas = {\n    &quot;Nora&quot;: 87,\n    &quot;Gino&quot;: 100,\n    &quot;Loretto&quot;: 67,\n    &quot;Talina&quot;: 45\n}\n\nwith open(&quot;data_estudiantes.txt&quot;, &#039;w&#039;) as archivo1:\n    for nombre, nota in notas.items():\n        archivo1.write(nombre + &quot; - &quot; + str(nota) + &quot;\\n&quot;)\n\nprint(&quot;\\nActividad 3&quot;)\nprint(&quot;with open(&#039;&lt;nombre_archivo&gt;.txt&#039;, &#039;a&#039;) as archivo: &quot;)\nnuevas_notas = {\n    &quot;Emily&quot;: 54,\n    &quot;Daniel&quot;: 98,\n    &quot;Juliene&quot;: 78\n}\n\nwith open(&quot;data_estudiantes.txt&quot;, &#039;a&#039;) as archivo2:\n    for nombre, nota in nuevas_notas.items():\n        archivo2.write(nombre + &quot; - &quot; + str(nota) + &quot;\\n&quot;)\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">A continuaci\u00f3n, corre el programa desde el men\u00fa Run\/Run Module (o bien con la tecla &#8216;F5&#8217;), te muestro el resultado en la consola (Shell):<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n\n<\/pre><\/div>\n\n\n<pre class=\"wp-block-code\"><code>= RESTART: C:\/Codigo\/Ejercicio 14 Archivos.py\n\nActividad 1\nwith open('&lt;nombre_archivo&gt;.txt', ) as archivo:\n=== Frase ===\nLa vida es aquello que te va sucediendo mientras estas ocupado haciendo otros planes.  John Lennon\n\n=== Frase ===\nEn un lugar de la Mancha, de cuyo nombre no quiero acordarme...  Miguel de Cervantes\n\nSin el parametro 'r'\n=== Frase ===\nLa vida es aquello que te va sucediendo mientras estas ocupado haciendo otros planes.  John Lennon\n\n=== Frase ===\nEn un lugar de la Mancha, de cuyo nombre no quiero acordarme...  Miguel de Cervantes\n\nActividad 2\nwith open('&lt;nombre_archivo&gt;.txt', 'w') as archivo:\narchivo.write(&lt;contenido&gt;)\n\nActividad 3\nwith open('&lt;nombre_archivo&gt;.txt', 'a') as archivo:<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Contenido del archivo: <strong>frases_famosas.txt<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>La vida es aquello que te va sucediendo mientras estas ocupado haciendo otros planes.  John Lennon\nEn un lugar de la Mancha, de cuyo nombre no quiero acordarme...  Miguel de Cervantes<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Contenido del archivo: <strong>data_estudiantes.txt<\/strong> (despu\u00e9s que se ejecuta el programa por primera vez, el programa tendr\u00e1 m\u00e1s l\u00edneas si se ejecuta dos o m\u00e1s veces el programa)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Nora - 87\nGino - 100\nLoretto - 67\nTalina - 4522\nEmily - 54\nDaniel - 98\nJuliene - 78<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Es recomendable que este ejercicio lo escribas por partes y lo revises para ver que se obtiene el resultado esperado. Este ejercicio lo podr\u00e1s seguir en el video Aprender Python en el minuto [3:43:35]. Ver video desde el minuto 3:43:35 A continuaci\u00f3n, corre el programa desde el men\u00fa Run\/Run Module (o bien con la tecla &#8230; <a title=\"Ejercicio 14 Archivos\" class=\"read-more\" href=\"https:\/\/hmoweb.net\/Python\/2025\/08\/22\/ejercicio-14-archivos\/\" aria-label=\"Leer m\u00e1s sobre Ejercicio 14 Archivos\">Leer m\u00e1s<\/a><\/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-491","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/posts\/491","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=491"}],"version-history":[{"count":5,"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/posts\/491\/revisions"}],"predecessor-version":[{"id":672,"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/posts\/491\/revisions\/672"}],"wp:attachment":[{"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/media?parent=491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/categories?post=491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/tags?post=491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}