Python Ohjelmointi

Syöte

Helppo
20 min

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

Tehtävät

Tehtävä 1

Tee ohjelma, joka kysyy pelaajan nimen, ja tulostaa sitten: "Pelaaja 1: Annettu nimi"

hakatemia pro

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ä.