Cómo Llamar A Una Función En El Caso Del Interruptor En Javascript

| | | | | |

A diferencia de Java o C# , Python no tiene una declaraciòn de cambio incorporada. Esto significa que no puede evaluar una expresiòn de cambio sin tener que escribir su propio còdigo que imita un " switch & hellip; case " declaraciòn.

En esta guìa, discutimos còmo escribir un " switch & hellip; case " en Python, y repase dos ejemplos de una declaraciòn de cambio falso para que pueda aprender a escribir una en su còdigo.

Declaraciones de cambio: una actualizaciòn

Una declaraciòn de cambio le permite seleccione uno de un conjunto de bloques de còdigo para ejecutar. Son una forma de evaluar m√∫ltiples expresiones en un programa.

Una instrucciòn switch funciona evaluando una instrucciòn switch y comparando el resultado de esa instrucciòn con valores en " case " declaraciones. Si se encuentra una coincidencia, se ejecuta el bloque de còdigo respectivo. De lo contrario, no sucederá nada.

Opcionalmente, un " predeterminado " La palabra clave se usa para ejecutar un bloque de còdigo si no se encuentra una declaraciòn que coincida con una expresiòn en particular.

Python Switch Statement: Devolver valores individuales

Vamos a escribir un programa que convierta un valor numérico a un dìa de la semana.

Para comenzar, pida a un usuario que inserte un n√∫mero que desee convertir en un dìa escrito:

Convertimos el valor que el usuario inserta en nuestro programa a un n√∫mero entero. Discutiremos por qué esto es necesario más adelante en el tutorial.

A continuaciòn, definir un diccionario . Este diccionario contendrá todos los dìas de la semana. Cada clave almacenará un dìa como un n√∫mero y cada valor almacenará un dìa escrito (es decir, martes):

Hay siete claves y valores en nuestro diccionario. La clave " 1 " representa " Lunes " y asì sucesivamente hasta el √∫ltimo dìa de la semana.

A continuaciòn, usamos el método get () del diccionario para acceder al elemento de este diccionario que se corresponde con el valor a usuario ha insertado:

Hemos convertido el valor que un usuario insertò en nuestro programa en un n√∫mero entero para que podamos usarlo en nuestro get () declaraciòn. Si no hay una clave igual al valor que almacena " convert_to_day ", nuestro còdigo devolverá " No hay ning√∫n dìa con este valor numérico. "

Si un usuario inserta el valor " 1 & rdquo ;, nuestro còdigo evaluará:

Esto recuperará el valor asociado con la clave " 1 " en nuestra lista.

Ejecutemos nuestro còdigo y veamos qué sucede:

Nuestro còdigo convierte correctamente el n√∫mero que inserta un usuario en una cadena. Ejecutemos nuestro còdigo en un dìa que no existe en nuestro diccionario:

Nuestro còdigo funciona incluso si un usuario inserta un valor no válido.

Python Switch Statement: Calling Funciones

Podemos usar esta sintaxis para llamar a funciones en nuestro còdigo . Vamos a crear una aplicaciòn que muestre informaciòn sobre una lista de compras en una tienda de sándwiches.

Primero, definamos una lista de compras:

Siguiente , define tres funciones. Estas funciones calcularán:

  • El n√∫mero de compras en nuestra lista
  • El valor de compra promedio
  • La compra más grande

Definamos estas funciones:

Ahora que hemos definido estas funciones, comience a escribir nuestra declaraciòn de cambio falso. Como hicimos en nuestro primer ejemplo, comenzamos pidiendo a un usuario que inserte un valor. El valor que inserta un usuario debe corresponder a una de nuestras funciones.

Nuestro còdigo imprime tres mensajes. Cada uno informa al usuario de una opciòn que puede tomar. Nuestro còdigo luego le pide al usuario que inserte un valor. Convertimos este valor en un n√∫mero para poder usarlo más adelante en nuestro programa.

A continuaciòn, defina un diccionario que asigne nuestras funciones a n√∫meros:

El valor "1" se asigna a la funciòn llamada "n√∫mero_de_compras", el valor "2" se asigna a la funciòn "valor_promedio", y el valor "3" se asigna a la funciòn "mayor_compra".

A continuaciòn, utilice el método get () para seleccionar qué funciòn debe ejecutar nuestro programa:

Este còdigo recupera la funciòn de nuestro diccionario que queremos ejecutar. No hemos especificado un segundo valor en nuestro método get () porque necesitamos llamar a una funciòn para que nuestro còdigo funcione. Esto significa que si un usuario inserta un valor no válido, nuestro còdigo devuelve un error. Hay formas de manejar este comportamiento, pero hacerlo está fuera del alcance de este tutorial.

Ejecutemos nuestro còdigo:

Hemos seleccionado la opciòn 3 de nuestra lista. Nuestro còdigo imprime con éxito la compra más grande realizada en un dìa en particular. Intentemos seleccionar la opciòn 2:

Nuestro còdigo devuelve el valor promedio de las compras en nuestra lista.

Conclusiòn

Si bien Python no tiene un instrucciòn switch, puede crear una usando un diccionario y el método get () .

Las instrucciones Switch son √∫tiles si desea evaluar una expresiòn frente a m√∫ltiples resultados potenciales.

Puede escribir una declaraciòn de cambio falso que recupere valores de un diccionario seg√∫n la clave que especifique. También puede escribir una declaraciòn de cambio falso que recupere una funciòn de un diccionario basado en una clave particular a la que hace referencia.

Ahora está listo para crear sus propias declaraciones de cambio en ¬°Lenguaje de programaciòn Python como un codificador experto!

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method