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!

Come Chiamare Una Funzione In Switch Case In Javascript __dict__: Questions

Come Chiamare Una Funzione In Switch Case In Javascript exp: Questions

Shop

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

Best laptop for Minecraft

$590

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