0% encontró este documento útil (0 votos)
171 vistas9 páginas

Ejercicios de Menu

El documento presenta el código de varios programas en Python. El primero genera tablas de multiplicar y las guarda en archivos de texto. El segundo lee esos archivos. El tercero crea un menú para agregar y eliminar registros de clientes de un archivo de texto. Finalmente, se modifica el menú y código para permitir eliminar teléfonos específicos de clientes.

Cargado por

CamilaValeriaTg
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
171 vistas9 páginas

Ejercicios de Menu

El documento presenta el código de varios programas en Python. El primero genera tablas de multiplicar y las guarda en archivos de texto. El segundo lee esos archivos. El tercero crea un menú para agregar y eliminar registros de clientes de un archivo de texto. Finalmente, se modifica el menú y código para permitir eliminar teléfonos específicos de clientes.

Cargado por

CamilaValeriaTg
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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.")

También podría gustarte