Come Chiamare Una Funzione In Switch Case In Javascript

| | | | | |

A differenza di Java o C#, Python non ha un’istruzione switch integrata. Ciò significa che non puoi valutare un’espressione switch senza dover scrivere il tuo codice che imiti un "switch‚Ķcase" dichiarazione.

In questa guida, discutiamo come scrivere un "switch‚Ķcase" in Python e segui due esempi di un’istruzione switch faux in modo da poter imparare a scriverne una nel codice.

Istruzioni Switch: un aggiornamento

Un’istruzione switch ti consente selezionare uno di una serie di blocchi di codice da eseguire. Sono un modo per valutare più espressioni in un programma.

Un’istruzione switch funziona valutando un’istruzione switch e confrontando il risultato di tale istruzione con i valori in "case" dichiarazioni. Se viene trovata una corrispondenza, viene eseguito il rispettivo blocco di codice. In caso contrario, non accadrà nulla.

Facoltativamente, un’opzione "predefinita" la parola chiave viene utilizzata per eseguire un blocco di codice se non viene trovata alcuna istruzione che corrisponda a una particolare espressione.

Istruzione Python Switch: restituzione di valori individuali

Scriviamo un programma che converta un valore numerico in un giorno della settimana.

Per iniziare, chiedi a un utente di inserire un numero in cui desidera convertire un giorno scritto:

Convertiamo il valore che l’utente inserisce nel nostro programma in un numero intero. Discuteremo perché questo è necessario più avanti nel tutorial.

Successivamente, definire un dizionario. Questo dizionario conterrà tutti i giorni di una settimana. Ogni chiave memorizzerà un giorno come numero e ogni valore memorizzerà un giorno scritto (es. Martedi):

Ci sono sette chiavi e valori nel nostro dizionario. Il tasto "1" rappresenta "lunedi" e cosi via fino all’ultimo giorno della settimana.

Successivamente, usiamo il metodo del dizionario get() per accedere all’elemento in questo dizionario che corrisponde al valore a l’utente ha inserito:

Abbiamo convertito il valore inserito da un utente nel nostro programma in un numero intero in modo da poterlo utilizzare nel nostro get(). Se non esiste una chiave uguale al valore memorizzato da "convert_to_day", il nostro codice restituirà "Non esiste un giorno con questo valore numerico."

Se un utente inserisce il valore "1", il nostro codice valuterà:

Questo recupererà il valore associato alla chiave "1" nel nostro elenco.

Eseguiamo il nostro codice e vediamo cosa succede:

Il nostro codice converte correttamente il numero inserito dall’utente in una stringa. Eseguiamo il nostro codice in un giorno che non esiste nel nostro dizionario:

Il nostro codice funziona anche se un utente inserisce un valore non valido.

Istruzione Python Switch: chiamata Funzioni

Possiamo usare questa sintassi per chiamare funzioni nel nostro codice. Creeremo un’applicazione che visualizzi le informazioni su un elenco di acquisti in una paninoteca.

Per prima cosa, definiamo un elenco di acquisti:

Avanti , definire tre funzioni. Queste funzioni calcoleranno:

  • Il numero di acquisti nel nostro elenco
  • Il valore medio di acquisto
  • L’acquisto più grande

Definiamo queste funzioni:

Ora che abbiamo definito queste funzioni, inizia a scrivere la nostra dichiarazione di falso switch. Come abbiamo fatto nel nostro primo esempio, iniziamo chiedendo a un utente di inserire un valore. Il valore che un utente inserisce dovrebbe corrispondere a una delle nostre funzioni.

Il nostro codice stampa tre messaggi. Ognuno informa un utente di un’opzione che può prendere. Il nostro codice chiede quindi a un utente di inserire un valore. Convertiamo questo valore in un numero in modo da poterlo utilizzare in seguito nel nostro programma.

Quindi, definisci un dizionario che associ le nostre funzioni ai numeri:

Il valore "1" è mappato alla funzione denominata "numero_di_acquisti", il valore "2" è mappato alla funzione "valore_medio" e il valore "3" viene mappato alla funzione "acquisto_più grande".

Successivamente, usa il metodo get() per selezionare quale funzione deve eseguire il nostro programma:

Questo codice recupera la funzione dal nostro dizionario che vogliamo eseguire. Non abbiamo specificato un secondo valore nel nostro metodo get() perché abbiamo bisogno di chiamare una funzione per far funzionare il nostro codice. Ciò significa che se un utente inserisce un valore non valido, il nostro codice restituisce un errore. Esistono modi per gestire questo comportamento, ma farlo non rientra nell’ambito di questo tutorial.

Eseguiamo il nostro codice:

Abbiamo selezionato l’opzione 3 dalla nostra lista. Il nostro codice stampa con successo l’acquisto più grande effettuato in un determinato giorno. Proviamo a selezionare l’opzione 2:

Il nostro codice restituisce il valore medio degli acquisti nel nostro elenco.

Conclusione

Mentre Python non ha un built-in switch, è possibile crearne uno utilizzando un dizionario e il metodo get().

Le istruzioni Switch sono utili se si desidera valutare un’espressione rispetto a più risultati potenziali.

Puoi scrivere un’istruzione di commutazione fittizia che recuperi i valori da un dizionario a seconda della chiave specificata.Puoi anche scrivere un’istruzione di commutazione fittizia che recuperi una funzione da un dizionario in base a una chiave particolare a cui fai riferimento.

Ora sei pronto per creare le tue istruzioni di commutazione in Linguaggio di programmazione Python come un programmatore esperto!

Ci auguriamo che questo articolo ti abbia aiutato a risolvere il problema. Oltre a Come Chiamare Una Funzione In Switch Case In Javascript, controlla altri argomenti relativi a __dict__.

Vuoi eccellere in Python? Consulta la nostra recensione dei migliori corsi online Python 2022. Se sei interessato alla scienza dei dati, controlla anche come imparare a programmare in R.

A proposito, questo materiale è disponibile anche in altre lingue:



Boris Robinson

Rome | 2022-11-30

Grazie per le spiegazioni! Sono rimasto bloccato con Come Chiamare Una Funzione In Switch Case In Javascript per alcune ore, finalmente l'ho fatto 🤗. Lo userò nella mia tesi di laurea

Dmitry Robinson

Paris | 2022-11-30

Semplice e chiaro. Grazie per la condivisione. Il mio punto debole è sempre stato il Come Chiamare Una Funzione In Switch Case In Javascript e altri problemi con il mean 😁. Lo userò nella mia tesi di laurea

Angelo Sikorski

Singapore | 2022-11-30

Grazie per le spiegazioni! Sono rimasto bloccato con Come Chiamare Una Funzione In Switch Case In Javascript per alcune ore, finalmente l'ho fatto 🤗. Non sono proprio sicuro che sia il metodo migliore

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

Common xlabel/ylabel for matplotlib subplots

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

12 answers

NUMPYNUMPY

Flake8: Ignore specific warning for entire file

12 answers

NUMPYNUMPY

glob exclude pattern

12 answers

NUMPYNUMPY

How to avoid HTTP error 429 (Too Many Requests) python

12 answers

NUMPYNUMPY

Python CSV error: line contains NULL byte

12 answers

NUMPYNUMPY

csv.Error: iterator should return strings, not bytes

12 answers


Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

sin

How to specify multiple return types using type-hints

exp

Printing words vertically in Python

exp

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries

cos

Python add suffix / add prefix to strings in a list

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

Python - Move item to the end of the list

Python - Print list vertically