Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Funkcie s viacerými výstupmi (funkcie s hodnotou vektorov):
* koncept: Funkciu je možné definovať na vrátenie vektora (alebo tupého, poľa, zoznamu atď.) Obsahujúceho viac čísel. Vstup je stále jediná hodnota, ale výstup je zbierka hodnôt.
* Príklad (python):
`` `Python
def viac_outputs (x):
"" "Vráti štvorec a kocku vstupu." "
návrat x 2, x 3
Square, Cube =viac_outputs (5) # Square bude 25, Cube bude 125
Print (F "Square:{Square}, Cube:{Cube}")
`` `
* Príklad (matematika): Zvážte funkciu, ktorá mapuje jediné skutočné číslo na karteziánske súradnice v 2D rovine. Vstup je jediná vzdialenosť od pôvodu, ale výstup je pár (x, y) predstavujúci súradnice.
2. Vzťahy (nie nevyhnutne fungujú):
* koncept: Vzťah je všeobecnejší koncept ako funkcia. Zatiaľ čo funkcia mapuje každý vstup na * presne jeden * výstup, vzťah môže zmapovať vstup do * viacerých * výstupov.
* Príklad: Zvážte vzťah, ktorý mapuje číslo k svojim deliacim. Vstup je číslo a výstup je množinou jeho deliteľov. Napríklad:
Vstup:12 výstup:{1, 2, 3, 4, 6, 12}
3. Algoritmy, ktoré generujú sekvencie:
* koncept: Algoritmus môže spracovať jeden vstup a vygenerovať postupnosť čísel ako výstup.
* Príklad: Algoritmus, ktorý generuje čísla fibonacci na základe počiatočného vstupu. Vstup je počet fibonacciho čísel, ktoré sa majú vygenerovať, a výstup je samotná sekvencia.
4. Logika vetvenia (podmienené výstupy):
* koncept: Programmatická logika (napríklad „príkazy if-Else“ môže vytvárať rôzne výstupy na základe podmienok súvisiacich so vstupom. Toto nie je prísne viac výstupov z jednej operácie, ale viac možných * výstupov.
* Príklad (python):
`` `Python
def podmienené_output (x):
Ak x> 0:
návrat x * 2, x + 1 # vráti dve hodnoty, ak x je kladné
inak:
návrat x # vráti jednu hodnotu, ak x nie je pozitívny
result =podmienka_output (5) # výsledok bude (10,6)
tlač (výsledok)
result =podmienka_output (-2) # výsledok bude -2
tlač (výsledok)
`` `
Stručne povedané, kľúčom k získaniu viacerých výstupných čísel je buď definovať funkciu, ktorá vracia zbierku čísel, alebo použiť relačný prístup, v ktorom je povolených viac výstupov pre jeden vstup. Metóda, ktorú si vyberiete, závisí od konkrétneho problému, ktorý sa snažíte vyriešiť.