Tagasi Python-le

Input ja müstiline tegelane

Selles peatükis:

  • saad teada, mida teeb sisend ehk funktsioon input(),
  • kirjutad lõbusa programmi, mille abil saab andmeid koguda ja sobivalt kasutajale printida.

Sõne ehk string

Mäletad, oleme rääkinud, et sõne tähistab tekstikujul olevaid andmeid. Seejuures võivad andmed olla nii sõnad kui suvalised tähtedeühendid. Selleks, et Python suudaks teha vahet käskudel ja tavalisel tekstil, kirjutatakse tekst jutumärkide vahele. Selliselt kirjutatud tekst muutub automaatselt roheliseks ja on nii paremini eristatav.

naidisString = "Mina olen string"

Input ehk sisend

Muutujate puhul saame lasta programmi kasutajal otsustada, milline on muutuja väärtus. Selle jaoks saab kasutada input() funktsiooni, mis võimaldab kasutajal midagi sisestada ning edastab saadud teksti Pythonile.

Kirjutame programmi, mis küsib kasutajalt nime. Ava IDLE Shell aken ja kasutame funktsiooni input().

nimi = input("Mis su nimi on?")

Kui vajut vajutad Enter, esitatakse sulle küsimus. Kirjuta kohe selle järgi oma nimi ja vajuta Enter. Nüüd kutsume salvestatud nime print() funktsiooniga välja. Kirjuta allolev kood ja vajuta Enter. Trükitakse eelnevalt sisestatud nimi.

print(nimi)

Võid kohandada seda, kuidas kasutaja sisestatut kuvatakse. Proovi näiteks järgmist:

nimi = input("Kirjuta oma nimi ja vajuta ENTER!")

Kirjuta nimi ja vajuta Enter. Seejärel:

print("Tere, " + nimi + "!")

Kuvatakse nimeline tervitus.

Müstilise tegelase loomine

Teeme nüüd programmi, kus kasutaja saab ise valida, milline tegelane luuakse. Esmalt vali File menüüst New ja anna failile nimi (nt tegelane.py) ja salvesta sobivasse kohta. Selleks kasutame tuttavaid funktsioone print() ja input().

Mõtle välja 4-5 küsimust. Näiteks:

print("Mõtle välja üks muinasjututegelane!")
nimi = input("Mis tema nimi on? ")
vanus = input("Kui vana ta on? ")
tugevus = input("Mis tema supervõime? ")
norkus = input("Mis on tema nõrkus? ")
print("Sinu tegelase nimi on", nimi)
print("Ta on", vanus, "aastat vana")
print("Tema supervõimeks on: ", tugevus)
print("Tema nõrkuseks on: ", norkus)
print("Väga vahva tegelane! Tubli töö!")

NIPP! Ära kopeeri minu koodi vaid proovi ise kirjutada. Nii õpid õigesti kirjutama ja oma koodist vajadusel vigu otsima.

Salvesta ja vajuta F5.

Proovi nüüd ise muuta programmi, sisesta erinevaid küsimusi ja seda kuidas vastused välja prinditakse.


Kasutatud allikad: