Python: ejercicio de provincias y distritos

El día de hoy vamos a resolver un ejercicio de programación en Python. Se trata de un programa que gestiona provincias y distritos usando colecciones; específicamente en este caso vamos a usar diccionarios.

El programa solicita lo siguiente:

Elaborar una aplicación de línea de comandos en Python cuyo propósito sea gestionar todas las provincias de un país, junto con sus respectivos distritos. Deben utilizar colecciones para lograrlo. La aplicación deberá permitir la consulta bajo el nombre de una provincia, y de ahí, poder mostrar todos sus distritos. Es importante que el programa no falle por ninguna excepción o error.

Veamos cómo resolver esto usando el lenguaje de programación Python.

Explicación de la solución

Vamos a usar un diccionario, por lo que debemos recordar que un diccionario guarda claves y valores. La clave en este caso será la provincia, y el valor será un arreglo de distritos.

De este modo vamos a poder acceder a los distritos usando simplemente el nombre de la provincia, y también determinar si la provincia existe.

Agregar distrito y provincia

Comenzamos declarando el diccionario que en este caso será global, y una función que va a registrar tanto la provincia como el distrito.

Si la provincia no existe, la registramos por primera vez. Para ello usamos el operador in en Python, y también algún if.

Sin importar si la provincia existe, simplemente agregamos un elemento al arreglo. Pues en la línea 6 comprobamos si la provincia no existe para declarar su valor como un arreglo vacío.

Imprimir distritos de provincia

Ahora vamos a ver el siguiente requerimiento, que es imprimir los distritos que pertenecen a determinada provincia a partir del nombre de ésta última. El código queda así:

En la línea 2 comprobamos si la provincia no existe, en ese caso imprimimos el mensaje y regresamos de la función. En el caso contrario, imprimimos los distritos.

Poniendo todo junto

Lo que falta ahora es un menú para que el usuario pueda gestionar estos datos a través del diccionario que le vamos a proporcionar. El código completo por lo tanto queda así:

Puedes ejecutar el ejercicio en este enlace. Yo lo probé y en mi caso luce así:

Python – Ejercicio resuelto con diccionarios, gestionar distritos y provincias

Así es como terminamos de resolver este ejercicio de programación.

Leer más sobre Python en mi blog.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario