ACTIVIDADES: Camila Tapara Granda
1.-Escribir un programa que pida un número entero entre 1 y 10 y
guarde en un fichero con el nombre [Link] la tabla de multiplicar de
ese número, donde n es el número introducido.
def tablamulti(n):
nombre = 'tabla-' + str(n) + '.txt'
f = open(nombre, 'w')
for i in range(1, 11):
[Link](str(n) + ' x ' + str(i) + ' = ' + str(n * i) + '\n')
[Link]()
return("Archivo generado:"+nombre)
print(tablamulti(5))
2.- Escribir una función que pida un número entero entre 1 y 10, lea el
fichero [Link] con la tabla de multiplicar de ese número, done n es el
número introducido, y la muestre por pantalla. Si el fichero no existe
debe mostrar un mensaje por pantalla informando de ello
def ficha(n):
nombre="tabla-"+str(n)+".txt"
if n>0 and n<11:
try:
f=open(nombre)
except FileNotFoudError:
return("archivo no encontrado")
else:
print([Link]())
[Link]()
return("Listo")
else:
return("Numero invalido")
print(ficha(n))
3.- Escribir un programa que muestre un menú con las opciones de
agregar y eliminar un registro a un archivo que contiene la siguiente
información
Nombre del cliente Teléfono del cliente
Se debe crear una función que permita agregar, y al terminar el ingreso,
debe mostrar un mensaje indicando que se agregó correctamente
def agregar_registro():
nombre = input("Ingrese el nombre del cliente: ")
telefono = input("Ingrese el teléfono del cliente: ")
registro = nombre + " " + telefono + "\n"
with open("[Link]", "a") as archivo:
[Link](registro)
print("Se ha agregado correctamente el registro.")
def eliminar_registro():
nombre = input("Ingrese el nombre del cliente a eliminar: ")
with open("[Link]", "r") as archivo:
lineas = [Link]()
with open("[Link]", "w") as archivo:
for linea in lineas:
if nombre not in linea:
[Link](linea)
print("Se ha eliminado correctamente el registro.")
def mostrar_menu():
print("Menú:")
print("1. Agregar un registro")
print("2. Eliminar un registro")
print("3. Salir")
mostrar_menu()
opcion = input("Ingrese una opción: ")
while opcion != "3":
if opcion == "1":
agregar_registro()
elif opcion == "2":
eliminar_registro()
else:
print("Opción inválida. Intente nuevamente.")
mostrar_menu()
opcion = input("Ingrese una opción: ")
print("Programa finalizado.")
4.- Al programa anterior, agregar la opción que permita eliminar un
teléfono de un cliente determinado,
def agregar_registro():
nombre = input("Ingrese el nombre del cliente: ")
telefono = input("Ingrese el teléfono del cliente: ")
registro = nombre + " " + telefono + "\n"
with open("[Link]", "a") as archivo:
[Link](registro)
print("Se ha agregado correctamente el registro.")
def eliminar_registro():
nombre = input("Ingrese el nombre del cliente: ")
telefono = input("Ingrese el teléfono a eliminar: ")
with open("[Link]", "r") as archivo:
lineas = [Link]()
with open("[Link]", "w") as archivo:
for linea in lineas:
if nombre in linea and telefono in linea:
linea_actualizada = [Link](telefono, "")
[Link](linea_actualizada)
else:
[Link](linea)
print("Se ha eliminado correctamente el teléfono del cliente.")
def mostrar_menu():
print("Menú:")
print("1. Agregar un registro")
print("2. Eliminar un teléfono de un cliente")
print("3. Salir")
mostrar_menu()
opcion = input("Ingrese una opción: ")
while opcion != "3":
if opcion == "1":
agregar_registro()
elif opcion == "2":
eliminar_registro()
else:
print("Opción inválida. Intente nuevamente.")
mostrar_menu()
opcion = input("Ingrese una opción: ")
print("Programa finalizado.")
EJERCICIOSPROPUESTOS
Completar el ejercicio anterior, modificando el menú y creando las funciones
necesarias para gestionarlo
Gestión del listín telefónico
1 - Consultar un teléfono 2 - Añadir un teléfono
3 - Eliminar un teléfono 4 - Crear el listín
0 - Terminar
Introduzca el número de la opción deseada:
def consultar_telefono():
nombre = input("Ingrese el nombre del cliente: ")
with open("[Link]", "r") as archivo:
lineas = [Link]()
for linea in lineas:
datos = [Link]()
if len(datos) == 2 and datos[0] == nombre:
print("Teléfono:", datos[1])
return
print("No se encontró el teléfono del cliente.")
def agregar_telefono():
nombre = input("Ingrese el nombre del cliente: ")
telefono = input("Ingrese el teléfono del cliente: ")
registro = nombre + " " + telefono + "\n"
with open("[Link]", "a") as archivo:
[Link](registro)
print("Se ha agregado correctamente el teléfono del cliente.")
def eliminar_telefono():
nombre = input("Ingrese el nombre del cliente: ")
with open("[Link]", "r") as archivo:
lineas = [Link]()
with open("[Link]", "w") as archivo:
eliminado = False
for linea in lineas:
datos = [Link]()
if len(datos) == 2 and datos[0] == nombre:
eliminado = True
else:
[Link](linea)
if eliminado:
print("Se ha eliminado correctamente el teléfono del cliente.")
else:
print("No se encontró el teléfono del cliente.")
def crear_listin():
with open("[Link]", "w") as archivo:
[Link]("")
print("Se ha creado el listín telefónico.")
def mostrar_menu():
print("Gestión del listín telefónico")
print("1 - Consultar un teléfono")
print("2 - Añadir un teléfono")
print("3 - Eliminar un teléfono")
print("4 - Crear el listín")
print("0 - Terminar")
mostrar_menu()
opcion = input("Introduzca el número de la opción deseada: ")
while opcion != "0":
if opcion == "1":
consultar_telefono()
elif opcion == "2":
agregar_telefono()
elif opcion == "3":
eliminar_telefono()
elif opcion == "4":
crear_listin()
else:
print("Opción inválida. Intente nuevamente.")
mostrar_menu()
opcion = input("Introduzca el número de la opción deseada: ")
print("Programa finalizado.")