T-106.1208 Ohjelmoinnin perusteet Y (Python) (5 op)

Pythonin perusoperaattorit



 

Matemaattiset operaattorit

  • + yhteenlasku
  • - vähennys
  • * tulo
  • / osamäärä
  • % jakojäänös, esim. 7 % 3 = 1
  • ** potenssiin korotus. Huom! -2**4 = -(2**4) = -16, ei (-2)**4 = 16

Merkkijonon muotoilu

 muotoiltava_merkkijono % (muuttujat)

Muotoiltavasta merkkijonosta korvataan muotoilumerkkit annettujen muuttujien sisällöillä. Muuttujat annetaan sulkujen sisällä pilkuilla erotettuina.

Muotoilumerkki alkaa %-merkillä ja sen jälkeen voi ilmoittaa kentän vähimmäisleveyden luvulla.Tämän jälkeen voi antaa desimaaliluvun esitystarkkuuden pisteellä ja luvulla. Lopuksi tulee sijoitettavan muuttujan tyyppi. Muotoilumerkki näyttää siis joltain seuraavista:

%tyyppi

%leveysTyyppi

%leveys.tarkkuusTyyppi

Tyypit ovat:

  • d kokonaisluku
  • f liukuluku desimaaliesityksenä
  • e liukuluku kymmenpotenssiesityksenä
  • g liukuluku luvun suuruudesta riippuen jompana kumpana esityksenä
  • c yksittäinen merkki
  • s merkkijono
  • lisäksi muotoilumerkki %% tuottaa varsinaisen prosenttimerkin lopputulokseen

Esimerkkejä:

  • "Kilpailijalla %s on %d pistetta" % ("Kukkonen", 137) tuottaa "Kilpailijalla Kukkonen on 137 pistetta"

  • "Kurssi on muuttunut %.3f %%" % (123.4563) tuottaa "Kurssi on muuttunut 123.456 %"

Sijoitusoperaattorit

  • = tavallinen sijoitusoperaattori, voidaan lukea "saa arvon". Esim
    • a = 16 a:ssa on nyt arvo 16
    • a = b a:ssa on nyt sama arvo kuin b:ssä
  • a += b on sama asia kuin a = a + b
  • -=, *=, /= vastaavasti

Vertailu

  • == yhtä suuri kuin
  • != erisuuri kuin
  • <, <=, >, >= pienempi kuin, pienempi tai yhtä suuri kuin, suurempi kuin, suurempi tai yhtä suuri kuin

Käytetään ehtolauseissa:

if a == b:

lauseita

  •  Kuuluvuusoperaattorit in ja not in
    • if "a" in merkkijono:

          lauseita

      Testaa, onko muuttujassa (merkkijonossa) merkkijono kirjainta "a"

    • if "sana" in merkkijono:

          lauseita

      Testaa, onko muuttujassa (merkkijonossa) merkkijono alimerkkijonoa "sana"

    • if 30 in numerolista:

          lauseita

      Testaa, onko muuttujassa (listassa) numerolista lukua 30

    • if x in rakenne:

          lauseita

      Testaa, onko muuttujassa (merkkijonossa, listassa) rakenne sitä arvoa, mikä muuttujassa x on

    • not in kääntäen (ei sisällä)

Loogiset operaatiot

  • and, or, not
  • Käytetään ehtojen yhdistelyyn
  • esim: if (x > 5) and (not x > 12)

Listan alkioiden käsittely

Listan yksittäisiin alkioihin pääsee käsiksi indeksointioperaatiolla lista[indeksi]. Muista, että listan indeksointi alkaa nollasta. Esim:

  • asdf[3] tarkoittaa listan asdf alkiota numero 3 eli neljättä alkiota
  • data1[i] tarkoittaa listan data1 sitä alkiota, jonka järjestysnumero on i:n tämänhetkinen arvo.

Tällä tavalla saatavia arvoja voi käsitellä kuten mitä tahansa muita muuttujia: niiden arvoja voi muuttaa, niillä voi operoida ja niitä voi vertailla.

Merkkijonon yksittäisiin merkkeihin pääsee käsiksi samalla tavalla, mutta niitä ei voi muuttaa. Myös merkkijonon ensimmäisen merkin indeksi on 0.