Python-oppimateriaali (CHEM-A2600)

Aritmeettiset perusoperaatiot

Laskutoimituksia varten Python tarjoaa mm. seuraavat operaatiot:

Operaattori      Operaatio Kokeile Python-konsolissa
+ Yhteenlasku 5 + 5
- Vähennyslasku 1000 - 4
* Kertolasku 11 * 11
/ Jakolasku 11 / 5 (tulos = 2.2, eli float)
// Katkaiseva jakolasku 11 // 5 (tulos = 2, eli int)
% Jakojäännös 11 % 5 (tulos = 1, eli int)
** Potenssiin korotus 2 ** 4
abs(x) Itseisarvo abs(4-16)


Laskujärjestyksen säätäminen sulkumerkeillä

Laskujärjestystä voi säätää kaarisulkeilla:

print(2 ** (2 + 2))
print(2 ** 2 + 2)

tulostaa:

16
6

Merkkijonojen yhdistäminen toisiinsa

Merkkijonoja voi yhdistää yhteenlaskuoperaattorilla:

print("Lappeen" + "ranta")

tulostaa

Lappeenranta

Merkkijonojen kertominen kokonaisluvuilla

Merkkijonon (string) saa kertoa kokonaisluvulla (int):

print("tip tap" * 5)

tulostaa

tip tap tip tap tip tap tip tap tip tap

Kokonaislukujen jaollisuuden testaaminen

Jakojäännösoperaattorilla on kätevä testata kokonaislukujen jaollisuutta:

luku = 6
if luku % 3 == 0:
    print("Luku on kolmella jaollinen")

tulostaa

Luku on kolmella jaollinen

Lyhennetyt laskuoperaatiot

Pythonissa voi käyttää myös lyhennettyjä laskuoperaatioita +=, -=, *= ja /=

# Annetaan muuttujalle n alkuarvo
n = 10

# Sama kuin: n = n + 1 (eli n on nyt 11)
n += 1

# Sama kuin: n = n - 1 (eli n on nyt 10)
n -= 1

# Sama kuin: n = n * 2 (eli n on nyt 20)
n *= 2

# Sama kuin: n = n / 2 (eli n on nyt 10.0)
n /= 2

On puhdas makuasia, kumpaa muotoa haluaa käyttää, pitkää vai lyhyttä. Pitkä on aloittelijalle selkeämpi valinta. 

Tehtävä 1.3.1