Comment Appeler Une Fonction En Cas De Commutation En Javascript

| | | | | |

Contrairement à Java ou C# , Python n’a pas d’instruction switch intégrée. Cela signifie que vous ne pouvez pas évaluer une expression de commutateur sans avoir à écrire votre propre code qui imite une déclaration "switch ... case" .

Dans ce guide, nous discutons de la façon d’écrire un "switch ... case" en Python et suivez deux exemples d’une fausse instruction switch afin que vous puissiez apprendre à en écrire une dans votre code.

Instructions Switch: une mise à jour

Une instruction switch vous permet de sélectionner l’un d’une série de blocs de code à exécuter. Ils sont un moyen d’évaluer plusieurs expressions dans un programme.

Une instruction switch fonctionne en évaluant une instruction switch et en comparant le résultat de cette instruction avec les valeurs des instructions "case" . Si une correspondance est trouvée, le bloc de code respectif est exécuté. Sinon, rien ne se passera.

Facultativement, un mot-clé "default" est utilisé pour exécuter un bloc de code si aucune instruction correspondant à une expression particulière n’est trouvée.

Python Switch √ânoncé: Renvoyer des valeurs individuelles

√âcrivons un programme qui convertit une valeur numérique en un jour de la semaine.

Pour commencer, demandez à un utilisateur de entrer un nombre en lequel il veut convertir un jour écrit:

Nous convertissons la valeur que l’utilisateur entre dans notre programme en un nombre entier. Nous verrons pourquoi cela est nécessaire plus tard dans le didacticiel.

Ensuite, définir un dictionnaire . Ce dictionnaire contiendra tous les jours d’une semaine. Chaque touche stockera un jour sous forme de nombre et chaque valeur stockera un jour écrit (par exemple mardi):

Il y a sept clés et valeurs dans notre dictionnaire. La touche "1" représente "lundi" et ainsi de suite jusqu’au dernier jour de la semaine.

Ensuite, nous utilisons la méthode du dictionnaire get() pour accéder à l’élément de ce dictionnaire qui correspond à la valeur d’un utilisateur entré:

Nous avons converti la valeur saisie par un utilisateur dans notre programme en un entier afin que nous puissions l’utiliser dans notre get ( ) . S’il n’y a pas de clé égale à la valeur stockée par "convert_to_day", notre code retournera "Il n’y a pas de jour avec cette valeur numérique."

Si un utilisateur entre la valeur "1", notre code évaluera:

Cela récupérera la valeur associée à la clé "1" dans notre liste.

Exécutons notre code et voyons ce qui se passe:

Notre code correctement convertit le nombre entré par l’utilisateur en une chaaîne. Nous exécutons notre code un jour qui n’existe pas dans notre dictionnaire:

Notre code fonctionne même si un utilisateur entre une valeur invalide.

Instruction Python Switch: Call Functions < / h2>

Nous pouvons utiliser cette syntaxe pour appeler des fonctions dans notre code . Nous allons créer une application qui affiche des informations sur une liste de courses dans une sandwicherie.

Tout d’abord, définissons une liste de courses:

Ensuite, définissez trois fonctions. Ces fonctions calculeront:

  • Le nombre d’achats dans notre liste
  • La valeur moyenne d’achat
  • Le plus gros achat

Nous définissons ces fonctions:

Maintenant que nous avons défini ces fonctions, commençons à écrire notre fausse déclaration de commutateur. Comme nous l’avons fait dans notre premier exemple, commençons par demander à un utilisateur de saisir une valeur. La valeur saisie par l’utilisateur doit correspondre à l’une de nos fonctions.

Notre code imprime trois messages. Chacun informe un utilisateur d’une option qu’il peut prendre. Notre code demande ensuite à un utilisateur de saisir une valeur. Convertissons cette valeur en nombre afin que nous puissions l’utiliser plus tard dans notre programme.

Ensuite, définissez un dictionnaire qui associe nos fonctions à des nombres:

La valeur "1" est mappée sur la fonction nommée "nombre_de_achats", la valeur "2" est mappée sur la fonction "valeur_moyenne" et le " La valeur 3" est mappée à la fonction "largest_buy".

Ensuite, utilisez la méthode get () pour sélectionner quelle fonction doit exécuter notre programme:
< /p>

Ce code récupère la fonction de notre dictionnaire que nous voulons exécuter. Nous n’avons pas spécifié de deuxième valeur dans notre méthode get () car nous devons appeler une fonction pour que notre code fonctionne. Cela signifie que si un utilisateur entre une valeur invalide, notre code renvoie une erreur. Il existe des moyens de gérer ce comportement, mais cela dépasse le cadre de ce didacticiel.

Exécutons notre code:

Nous avons sélectionné l’option 3 dans notre liste. Notre code imprime avec succès le plus gros achat effectué un jour donné. Essayons de sélectionner l’option 2:

Notre code renvoie la valeur moyenne des achats dans notre liste.

Conclusion

Alors que Python n’a pas de switch , vous pouvez en créer un à l’aide d’un dictionnaire et de la méthode get ().

Les instructions Switch sont utiles si vous souhaitez évaluer une expression par rapport à plusieurs résultats potentiels.

Vous pouvez écrire une déclaration de basculement factice qui récupère les valeurs d’un dictionnaire en fonction de key Vous pouvez également écrire une instruction de basculement factice qui récupère une fonction d’un dictionnaire en fonction d’une touche particulière que vous référencez.

Vous êtes maintenant prêt à créer vos instructions de basculement dans

Shop

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

$

Best laptop for Zoom

$499

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

News

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