CHEM-A2600 - Kemiantekniikan ohjelmointikurssi, 03.06.2019-31.08.2019
Kurssiasetusten perusteella kurssi on päättynyt 31.08.2019 Etsi kursseja: CHEM-A2600
Python-oppimateriaali (CHEM-A2600)
Lyhyt opas Python-ohjelmointiin
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.