indice:uba:ingenieria:uba-xxi:pensamiento-computacional:guias-y-resueltos:guia-6-parte-1

¡Esta es una revisión vieja del documento!


Guía 6 - Parte 1

resueltos_guia_6_-_Parte_1.py
#ejercicio 1
""" Se tiene un archivo con la pregunta “¿Cómo estás hoy?” llamado pregunta.txt. Se pide leerlo y mostrar
la pregunta por pantalla para luego pedirle al usuario que ingrese una respuesta. Después, guardar la respuesta
dada por el usuario en el archivo.
Por ejemplo, se tiene el archivo pregunta.txt que originalmente tiene:
 
¿Cómo estás hoy?
 
Y el usuario da la respuesta: “¡Bien, porque me comí una hamburguesa!”
Entonces el archivo debería quedar de la forma:
 
¿Cómo estás hoy?
¡Bien, porque me comí una hamburguesa!"""
 
 
archivo_lectura = open("ej1_pregunta.txt", "r")
 
lista_de_las_lineas = archivo_lectura.readlines()
 
archivo_lectura.close()
 
print(*lista_de_las_lineas)
 
x = input()
 
archivo_escritura = open("ej1_pregunta.txt", "w")
 
archivo_escritura.write(lista_de_las_lineas[0]+"\n")
archivo_escritura.write(x)
 
archivo_escritura.close()   
 
#ejercicio 2
"""En un archivo llamado regalo.txt se tiene la lista de las personas que quieren participar en el regalo de
cumpleaños de Sol (en cada línea está el nombre de una persona). El encargado de organizar el regalo
es Ale, y quiere saber más información antes de ir a comprarle algo a Sol.
 
a. Mostrar por pantalla los nombres de las personas que quieren participar en el regalo.
b. Se sabe que quieren poner 1000 pesos por persona por regalo. Hacer una función que devuelva
cuánto dinero tiene Ale para hacerle el regalo a Sol. Es decir si se tiene un archivo de esta forma:
 
Agus
Manu
Santi
Lorena
Maria
 
La función tiene que devolver 5000
 
c. Tomi sabe que si participa Santi, también participa Tomi. Se pide que si Santi está en el archivo
de los nombres, se agregue también a Tomi."""
 
#a)
archivo_lectura = open("ej2_regalo.txt", "r")
 
lista_de_las_lineas = archivo_lectura.readlines()
 
archivo_lectura.close()
 
for i in range(len(lista_de_las_lineas)):
    lista_de_las_lineas[i] = lista_de_las_lineas[i].strip("\n")
 
print(*lista_de_las_lineas)
 
#b)
def dinero_recaudado(lista):
    print(f"Ale ha recaudado ${len(lista)*1000}") 
 
dinero_recaudado(lista_de_las_lineas)
 
#c)
archivo_lectura = open("ej2_regalo.txt", "r")
 
lista_de_las_lineas = archivo_lectura.readlines()
 
archivo_lectura.close()
 
archivo_escritura = open("ej2_regalo.txt", "w")
 
for i in range(len(lista_de_las_lineas)):
    archivo_escritura.write(lista_de_las_lineas[i])
 
archivo_escritura.write("\nsanti")
 
archivo_escritura.close()  
  • indice/uba/ingenieria/uba-xxi/pensamiento-computacional/guias-y-resueltos/guia-6-parte-1.1749408841.txt.gz
  • Última modificación: 2025/06/08 18:54
  • por upadmin