Buen dia chicos. Bienvenidos a mi tutorial para realizar un sistema de gestión de reclamos. Éste fue un proyecto que fuí desarrollando a la par que aprendía de este curso y hoy quiero compartírselo.
Iniciamos este proyecto enviando un print para saludar al usuarioo darle la bienvenida:
print(
'Hola. Bienvenido a nuestro sistema de control de reclamos. Por favor ingrese los siguientes datos: ',
'\n')
Ahora vamos a crear una serie de strings atados a un input para pedirle al usuario sus datos personales:
name = input('¿Cual es su nombre? ')
last_name = input('¿Cual es su apellido? ')
id = input('¿Cual es su numero de identificacion? ')
andress = input('¿En que estado reside? ')
comp = input('¿Cual es su reclamo? ')
Teniendo estos datos, vamos a indicarle a nuestro programa que “name”, “last name” y “andress” deben almacenarse con la primera letra de la palabra en mayuscula, de igual manera, “id” debe ser un valor entero. Una vez hayamos modificado lo necesario, almacenamos todos estos datos en una lista. entonces:
name = name.capitalize()
last_name = last_name.capitalize()
id = int(id)
andress = andress.capitalize()
client = [name, last_name, id, andress, comp]
Ahora comienza la parte divertida: Vamos a crear un loop que me permita mostrarte los datos que almacenamos al cliente para confirmarlos o modificarlos de ser necesario:
whileTrue:
print('\n', 'Validemos los datos: ')
print('Su nombre es: ', name, '\n', 'Su apellido es: ', last_name, '\n',
'Su numero de identificacion es: ', id, '\n', 'Usted vive en', andress, '\n',
'¿Correcto?')
En este punto, vamos a crear otro 2 strings adicionales: el primero es “confirm” que me permite preguntarle al usuario si los datos almacenados estan correctos o no. Adicionalmente vamos a convertir el texto que ingrese el usuario en minusculas para minimizar el margen de error:
confirm = input('Los datos son correctos? Por favor conteste "si" o "no". ')
confirm = confirm.lower()
Nos apoyamos de un condicional para determinar si la respuesta del usuario es un “si”. De ser así, detenemos el loop con un break:
if confirm == 'si':
print('Muchas gracias por su tiempo. ')
break
Por el contrario, si la respuesta del usuario es un “no”, creamos otro string llamado “modify” que me permita preguntarle al usuario cual es el dato que se desea modificar:
else:
confirm == 'no'
modify = input(
'Cual es el dato que desea modificar: Nombre, Apellido, Identificacion o Estado? ')
modify == modify.lower()
Ahora vamos a apoyarnos con una serie de condicionales que me permitan determinar cual es el dato que se va a modificar, y nuevamente nos apoyamos del input para solicitarlo según sea el caso:
if modify == 'nombre':
name = input('Cual es su nombre? ')
name = name.capitalize()
elif modify == 'apellido':
last_name = input('Cual es su apellido? ')
last_name = last_name.capitalize()
elif modify == 'identificacion':
id = input('Cual es su numero de identificacion? ')
id = int(id)
elif modify == 'estado':
andress = input('Cual es el estado en el que reside? ')
andress = andress.capitalize()
else:
print('Lo sentimos, ingreso un valor incorrecto... ')
Y listo. Nuestro programa va a realizar un loop en el cual va a preguntarle al usuario si los datos que tenemos son los correctos, permitiendome así dar las vueltas necesarias hasta que el usuario confirme que todos los datos estan correctos y cierre el ciclo.
Muchas gracias a todos por su interes en mi tutorial. Sigamos aprendiendo.
Avigor.