Υλικό υπολογιστών

Γνώση Υπολογιστών >> Υλικό υπολογιστών >  >> Συσκευές Εισόδου και Εξόδου

Είναι δυνατόν να αποκτήσετε περισσότερους από έναν αριθμούς εξόδου για κάθε είσοδο πώς;

Ναι, είναι δυνατόν να αποκτήσετε περισσότερους από έναν αριθμό εξόδου για κάθε είσοδο. Πρόκειται για μια θεμελιώδη έννοια σε πολλούς τομείς των μαθηματικών και της επιστήμης των υπολογιστών. Εδώ είναι, με παραδείγματα:

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

εκτύπωση (αποτέλεσμα)

`` `

Συνοπτικά, το κλειδί για την απόκτηση πολλαπλών αριθμών εξόδου είναι είτε να ορίσετε μια συνάρτηση που επιστρέφει μια συλλογή αριθμών είτε για να χρησιμοποιήσετε μια σχεσιακή προσέγγιση όπου επιτρέπονται πολλαπλές εξόδους για μία μόνο είσοδο. Η μέθοδος που επιλέγετε εξαρτάται από το συγκεκριμένο πρόβλημα που προσπαθείτε να λύσετε.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα