Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Valori di Ritorno Multipli in Python | Sezione
Funzioni Python

bookValori di Ritorno Multipli in Python

A volte è necessario restituire più oggetti da una funzione. Questo può essere fatto in due modi:

Utilizzo di una Lista o Tupla

Creare una lista o una tupla che contenga tutti gli oggetti richiesti all'interno della funzione e restituirla come risultato della funzione.

123456789101112
# Define a function def return_multiple_objects(): obj1 = 'Hello' obj2 = 42 obj3 = [1, 2, 3] # Return all objects packed into list return [obj1, obj2, obj3] # Get the list with corresponding objects result_list = return_multiple_objects() for obj in result_list: print(obj)
copy

Sono stati creati tre oggetti diversi all'interno della funzione e restituita una lista che li contiene come output della funzione. Successivamente, si è iterato su questa lista per accedere a ciascun oggetto.

Utilizzo di Valori di Ritorno Multipli

È possibile restituire direttamente più valori separati da virgole. Quando la funzione viene chiamata, i risultati vengono assegnati a variabili separate.

12345678910
def return_multiple_objects(): obj1 = "Hello" obj2 = 42 obj3 = [1, 2, 3] # Return objects separated by comma return obj1, obj2, obj3 # Get the result of the function into three different values result1, result2, result3 = return_multiple_objects() print(result1, result2, result3)
copy

Nel codice sopra, sono state restituite tre variabili separatamente. Utilizzando questo approccio, è importante conoscere l'ordine in cui le variabili vengono restituite per utilizzarle correttamente nel codice.

Compito

Swipe to start coding

Implementare una funzione validate_registration che valida i dettagli di registrazione dell'utente controllando username, email e password. Se qualsiasi regola di validazione non è rispettata, la funzione deve restituire un elenco di messaggi di errore. Altrimenti, deve confermare la validazione avvenuta con successo.

  • Definire la funzione validate_registration con i parametri username, email e password.
  • Creare una lista vuota chiamata errors per raccogliere tutti i messaggi di errore di validazione.
  • Verificare che lo username sia lungo almeno 3 caratteri; in caso contrario, aggiungere "Username must be at least 3 characters long." alla lista errors.
  • Verificare che l'email contenga il simbolo @; se non lo contiene, aggiungere "Invalid email format." alla lista errors.
  • Verificare che la password sia lunga almeno 6 caratteri; se non lo è, aggiungere "Password must be at least 6 characters long." alla lista errors.
  • Restituire il risultato di len(errors) == 0 come primo valore e la lista errors come secondo valore.

Soluzione

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 6
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

close

bookValori di Ritorno Multipli in Python

Scorri per mostrare il menu

A volte è necessario restituire più oggetti da una funzione. Questo può essere fatto in due modi:

Utilizzo di una Lista o Tupla

Creare una lista o una tupla che contenga tutti gli oggetti richiesti all'interno della funzione e restituirla come risultato della funzione.

123456789101112
# Define a function def return_multiple_objects(): obj1 = 'Hello' obj2 = 42 obj3 = [1, 2, 3] # Return all objects packed into list return [obj1, obj2, obj3] # Get the list with corresponding objects result_list = return_multiple_objects() for obj in result_list: print(obj)
copy

Sono stati creati tre oggetti diversi all'interno della funzione e restituita una lista che li contiene come output della funzione. Successivamente, si è iterato su questa lista per accedere a ciascun oggetto.

Utilizzo di Valori di Ritorno Multipli

È possibile restituire direttamente più valori separati da virgole. Quando la funzione viene chiamata, i risultati vengono assegnati a variabili separate.

12345678910
def return_multiple_objects(): obj1 = "Hello" obj2 = 42 obj3 = [1, 2, 3] # Return objects separated by comma return obj1, obj2, obj3 # Get the result of the function into three different values result1, result2, result3 = return_multiple_objects() print(result1, result2, result3)
copy

Nel codice sopra, sono state restituite tre variabili separatamente. Utilizzando questo approccio, è importante conoscere l'ordine in cui le variabili vengono restituite per utilizzarle correttamente nel codice.

Compito

Swipe to start coding

Implementare una funzione validate_registration che valida i dettagli di registrazione dell'utente controllando username, email e password. Se qualsiasi regola di validazione non è rispettata, la funzione deve restituire un elenco di messaggi di errore. Altrimenti, deve confermare la validazione avvenuta con successo.

  • Definire la funzione validate_registration con i parametri username, email e password.
  • Creare una lista vuota chiamata errors per raccogliere tutti i messaggi di errore di validazione.
  • Verificare che lo username sia lungo almeno 3 caratteri; in caso contrario, aggiungere "Username must be at least 3 characters long." alla lista errors.
  • Verificare che l'email contenga il simbolo @; se non lo contiene, aggiungere "Invalid email format." alla lista errors.
  • Verificare che la password sia lunga almeno 6 caratteri; se non lo è, aggiungere "Password must be at least 6 characters long." alla lista errors.
  • Restituire il risultato di len(errors) == 0 come primo valore e la lista errors come secondo valore.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 6
single

single

some-alt