0% encontró este documento útil (0 votos)
3 vistas3 páginas

Segundo Proyecto Python

El proyecto consiste en crear una agenda telefónica en Python que permite agregar, mostrar y borrar contactos, así como guardar la información en un archivo de texto. Se abordan conceptos como funciones con y sin parámetros, el uso de diccionarios y la manipulación de archivos. Además, se plantea un desafío adicional para sobrescribir el archivo de texto al eliminar contactos.

Cargado por

emicubas332
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)
3 vistas3 páginas

Segundo Proyecto Python

El proyecto consiste en crear una agenda telefónica en Python que permite agregar, mostrar y borrar contactos, así como guardar la información en un archivo de texto. Se abordan conceptos como funciones con y sin parámetros, el uso de diccionarios y la manipulación de archivos. Además, se plantea un desafío adicional para sobrescribir el archivo de texto al eliminar contactos.

Cargado por

emicubas332
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

CTN Electrónica

Materia: Informática

Curso Introducción a Python

SEGUNDO Proyecto
En este proyecto realizaremos una agenda telefónica que nos permitirá agregar tantos contactos como queramos para
posteriormente poder verlos y borrarlos enteramente, además de poder agregar una nueva funcionalidad, la de guardar
todos nuestros contactos en un documento de texto (TXT) para evitar que los mismos se borren al finalizar el programa.
Iremos viendo paso a paso como llegar al resultado esperado, no olvides que ésta es una guía por lo que puedes ir mucho
más allá de lo que aquí te mostramos.

En este cuarto proyecto veremos los


siguientes conceptos:
• Funciones con y sin parámetros
• Return
• Creación, lectura y escritura de archivos
Nuestro proyecto debería de verse así siguiendo los
pasos que veremos a continuación, comencemos:

Primer paso:
Para este proyecto comenzaremos estableciendo dos
funcio- nes que no necesitan de parámetros para ser
inicializados, tales funciones son:
• bienvenida( )
• menu( )
En la primera función mostraremos el mensaje de
bienvenida para el usuario y en la segunda función
se desplegarán todas las opciones que le ofreceremos
al usuario.

Segundo paso:
Es momento de crear nuestro diccionario que
contendrá todos los contactos que agreguemos, los
diccionarios son un tipo de estrucutra de datos que
nos permite almacenar información mediante el par
clave (key) y valor (values), en nuestro caso tomaremos
el nombre de la persona como clave principal (key) y
el numero como valor secundario (values). Podemos
hacerlo así:

Segundo paso:
Ya que tenemos con nuestro saludo de bienvenida y
nuestro menú es momento de trabajar con las
opciones con las que contamos, comencemos con la
función agregarContacto( )que recibirá como
parámetro el diccionacirio que acabamos de crear para
luego comenzar a cargarlo de contactos.
Todo esto mediante un bucle while que continuará
siempre y cuando no se ingrese un valor vacío
nuestro bucle, seguida- mente se evaluará si el
nombre ya existe dentro del dicciona- rio y si es ese el
caso nos dará un aviso que ya está registrado.

Instrucción return:
Return nos indica el final de una función pero más explícitamente que esa función devuelve un valor, dicho de otro modo
hay funciones que no retornan nada por ejemplo: menu( ) solo nos imprime un mensaje, en cambio si hacemos una
función suma( ) que recibe dos número enteros para posteriormente sumarlos, al final de la misma debe de retornar
el valor de esa suma.
En el caso de nuestra función agregarContacto( ) debemos de usar return para poder devolver el diccionario que usamos al
inicio, en nuestro ejemplo el diccionario contactos= { } será retornado con los valores agregados a la misma, entonces
ahí podremos posteriormente trabajar con el mismo, por ejemplo imprimirlo, vaciarlo, entre otros.
CTN Electrónica
Materia: Informática
Tercer paso:
Ahora procederemos a la siguiente opción, la función
de mos- trarContactos( ) que a diferencia de las
funciones que vimos necesita un parámetro el cual debe
de ser declarado dentro de los paréntesis de la función.
Una vez hecho esto comenzamos iterando dentro del
diccionario para poder imprimirlo. Debe- mos de definir
esta función así:

def mostrarContactos(agenda):

Cuarto paso:
Ahora es momento de pasar a la opción de
imprirmirContac- tos( ) y este método al igual que el
anterior deberá recibir un parámetro, en este caso el
diccionario agenda porque en ar- chivo (TXT) se
guardarán todos los contactos que agregamos.
Despues imprimirlos es necesario valernos de
[Link]( )

Quinto paso:
Nos queda una de las últimas funciones que
necesitamos, vaciarAgenda( ) al igual que las dos
funciones anteriores, ésta será una función con
parámetros. Podremos tomar uno de los métodos
propios de los diccionarios en Python para borrar todos
los contactos de la agenda, el método .clear nos ayuda a
borrar los elementos guardados en el diccionario.
Entonces deberíamos de hacerlo así:

Sexto paso:
Para terminar volveremos a recurrir a un bucle while
para controlar el comportamiento de nuestra
aplicación, en este caso usaremos un parámetro
diferente para nuestro bucle, while True se encargará
de repetir todo hasta que una opción obligue a que el
mismo pare, esto mediante break.
Te en cuenta que break no es la mejor
implementación pero consideralo como una
opción más en el momento de entender como
funciona este bucle.
Importante:
Observa con atención nuestra primera condición
if opcion == 1:
agenda =
Recuerda la funciónagregarContacto(
agregarContacto() ) mediante
return nos devuelve un diccionario, entonces
almacenamos dicho valor de retorno en la variable
agenda para que de ese modo los demás funciones
que creamos puedan utilizarlo como argu- mento
para poder ejecutarse. Puedes ver eso en las opciones
2, 3 y 4.
Ahí puedes ver como funcionan como funcionan
tanto la instrucción return como también el
comportamiento de las funciones con parámetros

Hemos terminado!
Con todo lo que hicimos nuestra agenda personal es capaz de realizar todas las funciones iniciales que planteamos, pero
recuerda que podemos hacer muchas más funciones que harán que la agenda sea aún más completa.

El desafio para este proyecto:


Hemos trabajado en la creación de un archivo (TXT) que contará con todos los contactos ingresados y posteriormente si
así lo quisiéramos podemos eliminarlos completamente, pero solo del diccionario ¿te imaginas poder eliminar todos esos
CTN Electrónica
Materia: Informática
contactos del mismo documento que creamos? Es decir dejar en blanco también el archivo (TXT) que creamos al
inicio.
Es posible hacer eso, simplemente debemos de sobrescribir el archivo en cuestión, para lograrlo podrías ir a este link para
entender mejor aún el manejo de archivos en Python: [Link]
Recuerda que los desafíos te ayudan a ir más allá y expandir tus conocimientos. Exitos!

También podría gustarte