Mitä on syöte?
Ohjelmat ottavat tyypillisesti vastaan syötettä (input) jostain ohjelman ulkopuolelta. Muutenhan ohjelma ajautuisi aina täsmälleen samalla tavalla.
Syötettä voi tulla esimerkiksi:
- Terminaalista (kysytään käyttäjältä jotain).
- Komentoriviparametrina (ajetaan ohjelma tyyliin python3 app.py dippadappaduu, jossa dippadappaduu olisi ensimmäinen komentoriviparametri).
- Tiedostosta levyltä
- Verkkopalvelusta
- HTTP-pyynnöstä, jos kyseessä on web-sovellus
- ...ja mistä tahansa muualta.
input funktio
Olemme tähän mennessä tutustuneet vasta yhteen Pythonin sisäänrakennetuista funktioista, print, joka tulostaa terminaaliin. Nyt tutustumme sen vastapariin, input, joka lukee syötettä terminaalista.
nimi = input("Mikä on nimesi?")
print(nimi)
python3 ./app.py
Mikä on nimesi? Teo
Teo
Tekstien yhdistäminen
Pythonissa tekstejä voi yhdistellä toisiinsa plus (+) operaattorilla.
print("A" + "B" + "C")
ABC
Voimme siis tehdä ohjelman joka moikkaa käyttäjää:
nimi = input("Mikä on nimesi?")
print("Terve, " + nimi)
python3 ./app.py
Mikä on nimesi? Teo
Terve, Teo
Harjoitus
Esimerkki miten ohjelman pitäisi toimia:
python3 ./app.py
Mikä on pelaajan nimi? Teo
Pelaaja 1: Teo
Valmis ryhtymään eettiseksi hakkeriksi?
Aloita jo tänään.
Hakatemian jäsenenä saat rajoittamattoman pääsyn Hakatemian moduuleihin, harjoituksiin ja työkaluihin, sekä pääset discord-kanavalle jossa voit pyytää apua sekä ohjaajilta että muilta Hakatemian jäseniltä.