Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Useita Palautusarvoja | Funktion Paluuarvon Määrittely
Python-funktioiden Opas
Osio 4. Luku 2
single

single

Useita Palautusarvoja

Pyyhkäise näyttääksesi valikon

Joskus on tarpeen palauttaa useita olioita funktiosta. Tämä voidaan tehdä kahdella tavalla:

Listan tai tuplen käyttäminen

Luo funktiossa lista tai tuple, joka sisältää kaikki tarvittavat oliot, ja palauta se funktion tuloksena.

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)

Luoit kolme erilaista oliota funktion sisällä ja palautit listan, joka sisältää ne funktion tuloksena. Tämän jälkeen iteroit tämän listan läpi päästäksesi jokaiseen olioon käsiksi.

Useiden arvojen palauttaminen

Voit palauttaa useita arvoja suoraan pilkuilla erotettuna. Kun funktio kutsutaan, tulokset tallennetaan erillisiin muuttujiin.

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)

Yllä olevassa koodissa palautetaan kolme muuttujaa erikseen. Tällä lähestymistavalla on tärkeää tietää palautettavien muuttujien järjestys, jotta niitä voidaan käyttää oikein koodissa.

Tehtävä

Pyyhkäise aloittaaksesi koodauksen

Toteuta validate_registration-funktio, joka tarkistaa käyttäjän rekisteröintitiedot tarkistamalla username, email ja password. Jos yksikään validointisääntö ei täyty, funktion tulee palauttaa lista virheilmoituksista. Muussa tapauksessa funktion tulee vahvistaa onnistunut validointi.

  1. Määrittele funktio validate_registration, joka ottaa kolme parametria: username, email, password
  2. Alusta tyhjä lista errors validoinnin virheilmoituksia varten.
  3. Tarkista, onko username vähintään 3 merkkiä pitkä. Jos ei ole, lisää "Username must be at least 3 characters long." errors-listaan.
  4. Varmista, että email sisältää @-merkin. Jos ei sisällä, lisää "Invalid email format." errors-listaan.
  5. Tarkista, onko password vähintään 6 merkkiä pitkä. Jos ei ole, lisää "Password must be at least 6 characters long." errors-listaan.
  6. Palauta kaksi arvoa: totuusarvo, joka ilmaisee validoinnin onnistumisen (arvo on True, jos errors-listan pituus on täsmälleen 0), sekä itse errors-lista. Näin ohjelma saa tiedon sekä lopputuloksesta että yksityiskohtaisista virheilmoituksista.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 2
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt