Tulostaminen (print) ja syötteen lukeminen (input)

Tulostaminen print-funktiolla

Pythonissa voi tulostaa tietoa ruudulle print-funktiolla (opimme lisää funktioista myöhemmin).

# Tulostetaan merkkijono "Terve!"
print("Terve!")
# Tulostetaan kolme lukuarvoa ja kolme tyhjää riviä ("\n") print("Tulostetaan lukuja:", 2, 1001, -40.55, "\n\n\n") # Voimme tulostaa myös laskutoimitusten tuloksia print("11*11 on", 11*11)

Ylläolevat kolme lauseketta tulostavat näin (huomaa kolme tyhjää riviä lukuarvojen jälkeen):

Terve!
Tulostetaan lukuja: 2, 1001, -40.55


11*11 on 121

Rivinvaihdot: print-funktio lisää tekstin loppuun oletuksena rivinvaihdon "\n". Tähän voi vaikuttaa print-funktion end-parametrillä:

print("Rivi 1.")
print("Rivi 2. Rivien väliin tuli rivinvaihto.")
print("Teksti 1.", end = " ")
print("Teksti 2. Tekstien väliin tuli välilyönti.")

tulostaa

Rivi 1.
Rivi 2. Rivien väliin tuli rivinvaihto.
Teksti 1. Teksti 2. Tekstien väliin tuli välilyönti.

Lopuksi: Halutessasi voit tehdä laskutoimituksia myös suoraan Python-konsolissa. Kokeile kirjoittaa konsoliin esim. 5*5 ja paina Enter

Käyttäjän syötteen lukeminen input-funktiolla

Käyttäjältä voi kysyä tietoja input-funktiolla:

# Kysytään käyttäjän nimeä
nimi = input("Mikä nimesi on?")
print("Hieno nimi sinulla", nimi)

Lopputulos:

Mikä nimesi on?Antti
Hieno nimi sinulla Antti

Kysymys ja vastaus tulostuvat selkeämmin, jos lisätään välilyönti merkkijonon loppuun:

nimi = input("Mikä nimesi on? ")
print("Hieno nimi sinulla", nimi)

Lopputulos:

Mikä nimesi on? Antti
Hieno nimi sinulla Antti

Kaikkein selkeintä on yleensä käyttää rivinvaihtoa "\n" kysymyksen lopussa

nimi = input("Mikä nimesi on?\n")
print("Hieno nimi sinulla", nimi)

Lopputulos (Huom! Tästä lähtien käyttäjän input-funktiolle antama syöte merkitään ">"-merkillä):

Mikä nimesi on?
> Antti
Hieno nimi sinulla Antti

Huom! input-funktio lukee aina ns. merkkijonon (engl. string). Tämä koodi:

luku = input("Anna luku niin kerron sen kahdella:\n")
print("Antamasi luku", luku, "kerrottuna kahdella on", 2 * luku)

ei siis annakaan odotettua lopputulosta:

Anna luku niin kerron sen kahdella:
> 5
Antamasi luku 5 kerrottuna kahdella on 55

Tämä ongelma ratkeaa seuraavassa luvussa, jossa opimme käsitteet muuttuja ja muuttujan tyyppi

Tehtävä 1.1.1