Ejercicios Integradores Propuestos

26. Ejercicio Socios

Escribir un programa que permita la carga de datos de socios de un club en un diccionario. El diccionario contendrá como clave el número de socio y los demás datos (nombre, DNI, email) en una lista.

  • La carga se iniciará al correr el programa, cuando cargue los datos, mostrará el diccionario hasta el momento y le preguntará al usuario si desea seguir cargando datos (S/N). El programa finalizará cuando el usuario responda N.
  • Por cada socio el programa deberá pedir que el usuario ingrese N° de Socio, lo validará con una función y si es válido solicitará el resto de los datos: Apellido, DNI y email.
  • Utilizará una función para validar DNI y otra para validar email. Si los valores no son válidos pedirá el reingreso del dato incorrecto.

Función para validar N° de Socio: debe recibir como argumento el número de socio y deberá retornar True si el número ingresado es positivo y no está cargado ya en el diccionario. Sino retornará False.

Función para validar DNI: debe recibir como argumento el número de DNI deberá retornar True si es positivo de 7 u 8 dígitos el número ingresado. Sino retornará False.

Función para validar email: debe recibir como argumento el email ingresado y deberá retornar True si es una cadena de caracteres que contiene el símbolo "@". Sino retornará False.

OPCIONAL:
La función para validar DNI también puede verificar que no se encuentre repetido el DNI dentro de todos los socios cargados.

Agregar una función para validar que el apellido ingresado no contenga caracteres numéricos.