Está en la página 1de 6

PROGRAMACIÓN CON

PYTHON
(CEFIRE CTEM)

Nuevas funciones y excepciones


Ejercicios voluntarios

Esta obra está sujeta a la licencia Reconocimiento-NoComercial-


CompartirIgual 4.0 Internacional de Creative Commons. Para ver
una copia de esta licencia, visitad
http://creativecommons.org/licenses/by-nc-sa/4.0/.

Autora: María Paz Segura Valero (segura_marval@gva.es)


Programación con Python Nuevas funciones y excepciones: ejercicios voluntarios

CONTENIDO
1. Introducción.....................................................................................................................................2
2. Ejercicios voluntarios......................................................................................................................2
2.1. Ejercicio 1: Validar opción de menú........................................................................................2
2.2. Ejercicio 2: Bienvenida............................................................................................................3
2.3. Ejercicio 3: Multiplicando con excepciones............................................................................5
2.4. Ejercicio 4: Dividiendo con excepciones.................................................................................5

1
Programación con Python Nuevas funciones y excepciones: ejercicios voluntarios

1. Introducción
En este documento puedes encontrar una serie de ejercicios voluntarios para que pongas
en práctica lo aprendido durante esta unidad.

En el aula virtual dispondrás de las soluciones pero te recomiendo que intentes


solucionarlos por ti mismo/a porque, aunque no sean obligatorios para superar el curso, sí
pueden ayudarte a enfrentarte al ejercicio obligatorio del final.

Puedes utilizar el foro del curso para consultar tus dudas.

2. Ejercicios voluntarios

2.1. Ejercicio 1: Validar opción de menú


Escribe un programa en Python que contenga una función llamada valida_opcion(). Esta
función mostrará un menú por pantalla y validará que la opción elegida por el usuario es
una de las correctas.

Para ello, habrá que tener en cuenta los siguientes puntos:

• La función no recibirá ningún parámetro.

• Estará mostrando el menú y pidiendo la opción al usuario continuamente hasta que


se asegure de que la opción elegida está dentro de las correctas.

• Devolverá la opción elegida en la llamada.

• Documenta la función con un docstring donde expliques para qué sirve y cómo se
utiliza.

El menú que debe mostrar es el que aparece a continuación:

2
Programación con Python Nuevas funciones y excepciones: ejercicios voluntarios

En la imagen siguiente podemos ver algunos ejemplos de ejecución del programa:

Figura 1: Opción no válida Figura 2: Opción válida

En el aula virtual dispones de la solución del ejercicio en el fichero


ud4_ejer1_valida_opcion.py.

2.2. Ejercicio 2: Bienvenida


Vamos a crear un programa que permita saludar al usuario en distintos idiomas. El
programa se llamará ud4_ejer2_bienvenida.py y se encargará de gestionar las opciones
del siguiente menú:

El programa deberá validar que la opción introducida por el usuario está entre ‘0’ y ‘3’. En
caso contrario, mostrará un mensaje de error y volverá a mostrar el menú.

Según la opción seleccionada, el programa reaccionará como se indica en esta tabla:

Opción Respuesta
1 Se llamará a la función definida por el usuario lee_nombre() que
pedirá el nombre del usuario pero no realizará ninguna
validación adicional.

Ejemplo: Pedimos un nombre de usuario.

3
Programación con Python Nuevas funciones y excepciones: ejercicios voluntarios

La función no recibirá parámetros de entrada pero devolverá el


nombre leído al programa principal.

2 Se llamará a la función definida por el usuario sel_idioma() que


mostrará el nombre de idiomas disponibles (cs, va, en) y pedirá al
usuario que seleccione uno de ellos. Si se introduce cualquier
otro texto, la función mostrará un error y seguirá solicitando el
idioma hasta que se selecciona uno correcto.

Ejemplo: El usuario selecciona un idioma disponible.

Ejemplo: El usuario no selecciona un idioma disponible.

La función no recibirá parámetros de entrada pero devolverá el


idioma seleccionado al programa principal.

3 Se llamará a la función definida por el usuario bienvenida() que


mostrará una mensaje de bienvenida al usuario en el idioma
seleccionado que incluirá su nombre.

Ejemplo: Damos la bienvenida en inglés.

La función recibirá como parámetros de entrada el nombre de


usuario y el idioma seleccionado pero no devolverá ningún valor
al programa principal.

0 El programa acabará.

4
Programación con Python Nuevas funciones y excepciones: ejercicios voluntarios

Después de realizar las tareas correspondientes a la opción seleccionada, se volverá a


mostrar el menú al usuario, excepto si se ha elegido la opción 0.

Documenta las funciones con un docstring donde expliques para qué sirven y cómo se
utilizan. Indica también los parámetros de entrada o salida requeridos.

En el aula virtual dispones de la solución del ejercicio en el fichero. En el aula virtual


dispones de la solución del ejercicio en el fichero ud4_ejer2_bienvenida.py.

2.3. Ejercicio 3: Multiplicando con excepciones


Descarga del aula virtual el fichero ud4_ejer3_multiplicando (ORIGINAL).py y modifícalo
para que controle las excepciones genéricas que se puedan producir. Por ejemplo, cuando
el usuario introduzca un valor distinto de un número entero.

En el aula virtual dispones de la solución del ejercicio en el fichero


ud4_ejer3_multiplicando.py.

2.4. Ejercicio 4: Dividiendo con excepciones


Descarga del aula virtual el fichero ud4_ejer4_dividiendo (ORIGINAL).py y modifícalo
para que controle las siguientes excepciones:

• Que se introduzcan valores distintos de números enteros en los operandos. En ese


caso mostrará el mensaje “ERROR: Se esperaba un número entero”.

• Que el divisor sea distinto de cero, o lo que es lo mismo, la división entera falle
porque el divisor sea distinto de cero. En ese caso mostrará el mensaje “ERROR: Se
esperaba un número distinto de cero”.

Consejo: provoca los errores en el programa original y así podrás averiguar el tipo
(nombre) de las excepciones que debes controlar.

En el aula virtual dispones de la solución del ejercicio en el fichero


ud4_ejer4_dividiendo.py.

También podría gustarte