Hola controleros y controleras, en esta entrada aprenderemos a crear menús en Python, veremos los métodos condicionales de los strings que comienzan con «is» y adicionalmente veremos la instrucción pass y el método find.
Antes de comenzar, te invito para que veas nuestro CURSO GRATUITO DE PYTHON PARA PRINCIPIANTES EN ESPAÑOL.
Y que te suscribas a nuestro canal de YouTube, si te interesa el mundo de la programación, los microcontroladores y la teoría del control.
Menús en Python
Crear Menús en Python es sencillo, para esto nos vamos a valer de la función print y también de las triples comillas («»») para desplegar una serie de opciones al usuario en pantalla, donde deberemos capturar la opción seleccionada con el comando input de python y finalmente validarla con los condicionales y operadores relacionales en python.
Inicialmente creamos un objeto que va a contener el menú en python:
menu = """ Bienvenidos al registro de usuarios, llene los campos que usted prefiera a continuacion seleccionando un numero del 1 al 3: [1] Digitar su Nombre [2] Digitar su edad [3] Digitar su correo electronico """ print(menu)
Seguidamente, deberemos tener la capacidad de poder capturar la opción que ha seleccionado el usuario:
opcion = input('Digita una opcion entre 1 y 3: ')
Y deberemos validar que dicha opción se encuentre dentro de los valores válidos del menú en python y por supuesto desplegar la información necesaria solicitada en dicha opción.
Método PASS en Python
Inicialmente, podemos pensar en crear la estructura que va a tener nuestro código, donde podremos programar las diferentes bifurcaciones por las cuales se ejecutará nuestro algoritmo.
Python, nos ofrece una instrucción pass, que nos permite decirle que dicha etapa del código NO la vamos a programar en ese instante, sino que por el contrario, será una etapa del código que retomaremos más adelante.
Por lo tanto usamos la instrucción pass de python para evitar que el interprete nos arroje algún tipo de error, dado que todavía no hemos programado esa etapa del código.
A modo de ejemplo, en nuestro menú en python, vamos inicialmente a definir todos los codicionales posibles por los cuales nuestro código puede circular, sin entrar a programar cada etapa del código como tal, dividida por todos estos if-elif-else.
if opcion == '1': pass elif opcion == '2': pass elif opcion == '3': pass else: print('Debes digitar un numero entre 1 y 3') print('=-='*20)
Métodos IS de los STR en Python
Los strings (str) en python, nos ofrecen una variedad de métodos los cuales podremos emplear dentro de nuestros condicionales. En especial, aquellos métodos que comienzan con is.
Puedes consultar los métodos str de python, pero para esta entrada, nos enfocaremos exclusivamente en aquellos que comienzan con is.
isalnum() | Retorna True si todos los caracteres en string son alfanumericos |
isalpha() | Retorna True si todos los caracteres en string son alfabeticos |
isdecimal() | Retorna True si todos los caracteres en string son decimales |
isdigit() | Retorna True si todos los caracteres en string son digitos |
isidentifier() | Retorna True si el string es un identificador |
islower() | Retorna True si todos los caracteres en string están en minúscula |
isnumeric() | Retorna True si todos los caracteres en string son numéricos |
isprintable() | Retorna True si todos los caracteres en string son imprimibles |
isspace() | Retorna True si todos los caracteres en string tienen espacios en blanco |
istitle() | Retorna True si la primera letra de cada palabra del string está en mayúscula |
isupper() | Retorna True si todos los caracteres en string están en mayúsculas |
Método FIND en Python
Finalmente, para completar nuestra lógica de programación, podemos valernos del método find de los strings en python, para poder buscar un determinado carácter dentro de un string en python.
Por ejemplo, si estamos preguntando por un e-mail, podemos preguntar si el string posee el caracter ‘@’ y el caracter ‘.’. Con el método find de python, vamos a recibir la posición donde se encuentra dicho caracter, caso contrario, si no existe, vamos a recibir un -1.
email = input('Digita tu email: ') if email.find('@')>=0 and email.find('.')>=0: print('Tu e-mail es {}'.format(email)) else: print('Has digitado un email no valido...')
Ejemplo de Menús en Python
A continuación, vamos a combinar todo lo aprendido en esta entrada, creando el siguiente ejemplo de menús en python, donde vamos a crear un formulário y vamos a pedirle al usuario, su nombre, edad y e-mail, validando que todas las opciones sean las correctas dentro del programa.
""" En este video aprenderemos a crear menus dentro de Python y adicionalmente continuaremos entrenando los condicionales viendo algunas caracterÃsticas especiales (métodos) de los str by: Sergio Andres Castaño Giraldo https:\\controlautomaticoeducacion.com """ menu = """ Bienvenidos al registro de usuarios, llene los campos que usted prefiera a continuación seleccionando un número del 1 al 3: [1] Digitar su Nombre [2] Digitar su edad [3] Digitar su correo electronico """ print(menu) opcion = input('Digita una opcion entre 1 y 3: ') if opcion == '1': nombre = input('Digita tu nombre: ') if nombre.isalpha(): print('Tu nombre es {}'.format(nombre)) else: print('Has digitado un nombre no valido...') elif opcion == '2': edad = input('Digita tu edad: ') if edad.isnumeric(): print('Tu edad es {}'.format(edad)) else: print('Has digitado una edad no valida...') elif opcion == '3': email = input('Digita tu email: ') if email.find('@')>=0 and email.find('.')>=0: print('Tu e-mail es {}'.format(email)) else: print('Has digitado un email no valido...') else: print('Debes digitar un numero entre 1 y 3') print('=-='*20)
Eso es todo por la entrada del dia de hoy, espero les haya gustado y hayan aprendido algo nuevo. Si te ha servido el contenido de esta entrada, de los videos y los códigos de implementación y deseas apoyar mi trabajo invitandome a un café super barato, puedes hacerlo en el siguiente link:
👉 Invitar a Sergio a un Café ☕️
Que esten muy bien, nos vemos en la siguiente entrada.
Mi nombre es Sergio Andres Castaño Giraldo, y en este sitio web voy a compartir una de las cosas que mas me gusta en la vida y es sobre la Ingeniería de Control y Automatización. El sitio web estará en constante crecimiento, voy a ir publicando material sobre el asunto desde temas básicos hasta temas un poco más complejos. Suscríbete al sitio web, dale me gusta a la página en Facebook y únete al canal de youtube. Espero de corazón que la información que comparto en este sitio, te pueda ser de utilidad. Y nuevamente te doy las gracias y la bienvenida a control automático educación.