Cityscape
Girl

Murtotestauksen perusteet

Syöte

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