Module: (Python) Subroutine: procedure e funzioni - 1


Problem

2/11

Parametri e Argomenti

Theory Click to read/hide

Parametri e argomenti

Immaginiamo ora di dover visualizzare messaggi diversi in risposta all'errore di un utente, a seconda del tipo di errore commesso.
In questo caso, puoi scrivere la tua procedura per ogni errore:  
def stampaErroreZero():
    print("Errore. Divisione per zero!")
def printErrorInput():
    print("Errore nell'inserimento!")

E se ci sono molti più possibili errori? Questa soluzione non fa per noi!
Dobbiamo imparare a controllare la procedura dicendole quale messaggio di errore visualizzare.
Per fare ciò, abbiamo bisogno di parametri che scriveremo tra parentesi dopo il nome della procedura
def printError(s):
    print("s")

In questa procedura, s è un parametro, una variabile speciale che consente di controllare la procedura.
 
Il parametro è una variabile che determina come funziona la subroutine. I nomi dei parametri sono separati da virgole nell'intestazione della subroutine.


Ora, quando si chiama la procedura, bisogna indicare tra parentesi il valore effettivo che verrà assegnato al parametro (variabile s) all'interno della nostra procedura
printError("Errore! Divisione per zero!")

Tale valore è chiamato argomento.
 
L'argomento è il valore del parametro che viene passato alla subroutine quando viene chiamata.

Un argomento può essere non solo un valore costante, ma anche una variabile o un'espressione aritmetica.

Problem

Nel programma, devi aggiungere chiamate di procedura in modo tale che quando inserisci il valore 0, l'errore "Error: division by zero!"
viene visualizzato sullo schermo E quando si inserisce un numero pari, viene visualizzato l'errore "Error in input!"
Il tuo compito è effettuare la chiamata corretta alla procedura.