1. Λειτουργίες με πολλαπλές εξόδους (φορέματα που τιμωρούνται):
* Έννοια: Μια συνάρτηση μπορεί να οριστεί για να επιστρέψει ένα διάνυσμα (ή πλειάδα, συστοιχία, λίστα κ.λπ.) που περιέχει πολλαπλούς αριθμούς. Η είσοδος εξακολουθεί να είναι μία μόνο τιμή, αλλά η έξοδος είναι μια συλλογή τιμών.
* Παράδειγμα (Python):
`` `Python
def multiple_outputs (x):
"" "Επιστρέφει το τετράγωνο και τον κύβο της εισόδου." ""
επιστροφή x 2, x 3
Square, Cube =Multiple_outputs (5) # τετράγωνο θα είναι 25, ο κύβος θα είναι 125
Εκτύπωση (F "Square:{Square}, Cube:{Cube}")
`` `
* Παράδειγμα (Μαθηματικά): Εξετάστε μια συνάρτηση που χαρτογραφεί έναν μόνο πραγματικό αριθμό στις καρτεσιανές συντεταγμένες του σε ένα επίπεδο 2D. Η είσοδος είναι μία απόσταση από την προέλευση, αλλά η έξοδος είναι ένα ζευγάρι (x, y) που αντιπροσωπεύει τις συντεταγμένες.
2. Σχέσεις (όχι απαραίτητα λειτουργίες):
* Έννοια: Μια σχέση είναι μια γενικότερη έννοια από μια λειτουργία. Ενώ μια συνάρτηση χαρτογραφεί κάθε είσοδο σε * ακριβώς μία * έξοδο, μια σχέση μπορεί να χαρτογραφήσει μια είσοδο σε * πολλαπλές * έξοδοι.
* Παράδειγμα: Εξετάστε μια σχέση που χαρτογραφεί έναν αριθμό στους διαιρέτες του. Η είσοδος είναι ένας αριθμός και η έξοδος είναι ένα σύνολο των διαιρέσων της. Για παράδειγμα:
Είσοδος:12 Έξοδος:{1, 2, 3, 4, 6, 12}
3. Αλγόριθμοι που παράγουν ακολουθίες:
* Έννοια: Ένας αλγόριθμος μπορεί να επεξεργαστεί μια ενιαία είσοδο και να δημιουργήσει μια ακολουθία αριθμών ως έξοδο.
* Παράδειγμα: Ένας αλγόριθμος που παράγει αριθμούς Fibonacci με βάση μια αρχική είσοδο. Η είσοδος είναι ο αριθμός των αριθμών Fibonacci για τη δημιουργία και η έξοδος είναι η ίδια η ακολουθία.
4. Λογική διακλάδωσης (εξόδους υπό όρους):
* Έννοια: Η προγραμματική λογική (όπως οι δηλώσεις `if-else ') μπορεί να παράγει διαφορετικές εξόδους με βάση τις συνθήκες που σχετίζονται με την είσοδο. Αυτό δεν είναι αυστηρά πολλαπλές εξόδους από μία μόνο λειτουργία, αλλά πολλαπλές * πιθανές * εξόδους.
* Παράδειγμα (Python):
`` `Python
def conditional_output (x):
Εάν x> 0:
Επιστροφή x * 2, x + 1 # Επιστρέφει δύο τιμές εάν το x είναι θετικό
αλλού:
Η επιστροφή x # επιστρέφει μία τιμή εάν το x είναι μη θετικό
Αποτέλεσμα =conditional_output (5) # αποτέλεσμα θα είναι (10,6)
εκτύπωση (αποτέλεσμα)
Αποτέλεσμα =conditional_output (-2) # αποτέλεσμα θα είναι -2
εκτύπωση (αποτέλεσμα)
`` `
Συνοπτικά, το κλειδί για την απόκτηση πολλαπλών αριθμών εξόδου είναι είτε να ορίσετε μια συνάρτηση που επιστρέφει μια συλλογή αριθμών είτε για να χρησιμοποιήσετε μια σχεσιακή προσέγγιση όπου επιτρέπονται πολλαπλές εξόδους για μία μόνο είσοδο. Η μέθοδος που επιλέγετε εξαρτάται από το συγκεκριμένο πρόβλημα που προσπαθείτε να λύσετε.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα