Control Automático Educación

Menús y Strings en Python


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.

Python desde Cero

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)

Funciones de Orden Superior

Display 7 Segmentos

Ciclo FOR en Python

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.

Citar este Artículo

📌 Selecciona el formato:
Giraldo, S. A. C. (2021). Menús y Strings en Python. Control Automático Educación. https://controlautomaticoeducacion.com/python-desde-cero/menus-y-strings-en-python/
Salir de la versión móvil