Creación de menús
Un menú nos sirve para tener varias opciones a elegir y poder seleccionar uno, esto son muy útiles para ahorrarnos espacio en la memoria al realizar muchas condiciones
Para crear un menú, es muy parecido al crear una variable, solo que en lugar de alojarle un valor numérico, le asignaremos una cadenas de caracteres y 3 comillas dobles.
De la siguiente manera:
menu= """Seleccione el sabor del pastel
Sabores:
1) Chocolate
2) Fresa
3) Vainilla
4) Café
¿Qué sabor desea:?
"""
En este caso para seleccionar la opción, solo debemos teclear el 1, 2, 3 o 4, depende del tipo de menú.
Un comando que es bueno aprender, y no sirve para reducir el número de decimales de algún valor, se hace de la siguiente manera:
literal = round(literal,2)
- literal es la variable a la que le deseamos reducir los decimales.
- Dentro del paréntesis debe de ir la misma literal, ya que esta variable ya fue creada y asignado valor, solo le vamos a reducir el número de decimal.
- Con el 2 le decimos cuántos decimales queremos.
Funciones
Una función es un comando que nos ayuda a reducir código.
La estructura para definir una función es la siguiente:
Def nombre_función():
Está función se puede llamar en cualquier momento. Dentro de la función va el segmento de código que es repetitivo dentro del programa, para que se llamado en cualquier momento y poder reducir el número de líneas de nuestro programa.
Para poner en práctica el uso de menús y funciones, se hará un ejemplo. Recordar después tratar de darle solución por su propia cuenta, ya que no hay una sola manera de resolver un problema.
EJEMPLO
- Realizar un conversor de dólares a 4 diferentes monedas de diferentes países, utilizando la mayor cantidad de herramientas posibles. los paises serán: México, Colombia, Argentina y Perú.
Nota: El valor de la moneda pueder ser inventada no es necesario que sea real.
Como primer paso creeamos nuestro menú para que el usuario selecciona el país que desee
mensaje= """Conversor de dolares:
Listado de paises disponibles
Teclee el número del país a seleccionar:
1 Mexico
2 Argentina
3 Colombia
4 Perú
"""
menu= int(input(mensaje))
Creamos nuestra función siempre al inicio del código:
- Vemos que le damos el nombre de conversor_dolares, dentro del paréntesis notamos 2 variables que son usadas dentro de la función, los dolares los va a ingresar el usuario y el cambio será el valor de la moneda por país.
- En la segunda línea vemos una operación, la cual es la conversión a la moneda que nececitemos.
- En la tercer línea redondeamos a 2 decimales nuestro resultado.
- En la última línea se imprime en pantalla la cantidad de convertido ya en la moneda deseada.
def conversor_dolares(dolares, cambio):
conversion= dolares * cambio
conversion= round(conversion,2)
print ("Tu dinero devuelto es:", str(conversion))
Creamos un input con la variable dolares, que es la que usamos en la función de conversor_dolares
dolares= float(input("Ingrese los dolares que deseea cambiar:"))
Creeamos nuestra primera condición, en la que nos dice que si el usuario seleccionó el país 1 en el menú, este llamará la función conversor_dolares, ya con el valor de dolares ingresado y asignandole a la variable cambio el valor de 20.99 que sería el equivalente al valor de 1 dolar en México (País 1 en el menú). Y así nos seguimos con los demás países
if (menu== 1): #Conversión en méxico
conversor_dolares(dolares, 20.99)
elif (menu== 2): #Conversion Argentina
conversor_dolares(dolares, 84.49)
elif (menu== 3): #Conversión colombia
conversor_dolares(dolares, 134.56)
else: #Conversion Perú
conversor_dolares(dolares, 38.77)