# Tämä rivi on kommentti. Ohjelmointi alkaa tästä, kirjoita koodi alle.
print(10 + 10)
Muuttujat on ohjelmointikielissä tapa tallentaa tietoa tietokoneen muistiin. Jokaisella muuttujalla on pythonissa nimi, tyyppi ja arvo. Pythonissa ei voi määrittää muuttujan tyyppiä suoraan, vaan se tapahtuu antamalla sille tietyn tyyppinen arvo.
Pythonissa on 4 alkeellista tietotyyppiä:
True ja False.
Minkä tahansa nollasta poikkeavan luvun voi muuntaa True:ksi ja nollan Falseksi.
Tyhjä merkkijono "" muuntuu myös False:ksi.Muut tyypit on yleensä määritelty näillä neljällä alkeellisella tyypillä.
Tyyppien lyhenteet on tummennettu. Lyhenteiden nimiset funktiot ottavat parametrikseen arvon ja yrittävät palauttaa funktiota vastaavan arvon ja tyypin.
x = 2
print(x)
Muuttujan nimi voi olla melkein mikä tahansa merkki- tai kirjainyhdistelmä, mutta ota huomioon seuraavat asiat:
_Kameli ja kameli ovat eri muuttujiausername on paljon järkevämpi nimi muuttujalle kuin asdfMuuttujan voi luoda käyttämällä merkintää muuttuja = "arvo", jossa yhtäsuuruusmerkin vasemmalla puolella on muuttujan nimi ja oikealla siihen tallennettava arvo. Esimerkiksi allaoleva ohjelma tulostaa Hello world!:
eka = "Hello"
toka = "world!"
print(eka,toka)
Pythonissa voidaan käyttää matemaattisia operaattoreita lukujen käsittelyyn.
Esimerkkejä peruslaskutoimituksista
# Kirjoita esimerkkejä tähän
print(3 + 3)
print(2 - 5)
print(6 / 4)
print(2 * 7)
# Potenssi
print(2**3)
Jos int ja float ovat samassa laskussa, tulos on tyyppiä float
10 + 0.2
Normaali jakolasku: antaa luvun aina float-muodossa
10/5
Alaspäin pyöristävä jakolasku: antaa luvun aina int-muodossa
11//5
Potenssi
# Neliöjuuri
2**0.5
Jakojäännös
13 % 2
Laskujärjestystä voi tarvittaessa muuttaa suluilla: (4+10)*4 on 56.
Usein on tarpeellista muuttaa muuttujan arvoa, esimerkiksi lisäämällä siihen jotain:
(3 + 4)*2
# Matematiikan vakioita ja funktioita
# Tuodaan kirjasto käyttöön
import math
print(math.pi)
# Neperin luku
print(math.e)
# Neliöjuuri
print('Luvun 144 neliöjuuri:', math.sqrt(144))
# trigonometriset funktiot on määritelty radiaaneissa
print(math.sin(math.pi/2))
# tulostetaan yhtälön sin(x)= 0.6 ratkaisu eli x=arcsin(0.6)
print('x=',math.asin(0.6)*180/math.pi)
# käänteisfunktiot ovat muotoa: atan(x), asin(x) ja acos(x)
# Määritellään kulma asteina ja muutetaan se radiaaneiksi ja lasketaan kulman kosini
angle_degrees = 45
angle_radians = 45*math.pi/180
print(math.cos(angle_radians))
x
Tee ohjelma, jossa määritellään kolme muuttujaa, joiden arvot ovat lukuja. Ohjelma laskee ja tulostaa lukujen summan ja keskiarvon.
muuttuja_1 = 10
muuttuja_2 = 8
muuttuja_3 = 9
summa = muuttuja_1 + muuttuja_2 + muuttuja_3
print(summa)
keskiarvo = summa/3
print(keskiarvo)
Tee ohjelma, jossa määritellään pallon säde, ja ohjelma tulostaa pallon tilavuuden ja pinta-alan. Pallon pinta-ala ja tilavuus lasketaan kaavoilla
$$ A=4\pi\cdot r^2 \ \text{ja} \ V=\frac{4}{3}\pi r^3 $$import math
r = 10.0
A = 4 * math.pi * r ** 2
V = 4/3 * math.pi * r**3
print("Pinta-ala:", A)
print("Tilavuus:", V)
Tee ohjelma, joka laskee tunnetusta pallon pinta-alasta pallon säteen ja pallon tilavuuden.
import math
A = 100
r = math.sqrt(A / (4 * math.pi))
V = 4/3 * math.pi * r**3
print("Säde:", r)
print("Tilavuus:", V)
Suorakulmion sivujen pituus on 50 cm ja 30 cm. Tee ohjelma, joka tulostaa suorakulmion piirin ja pinta-alan.
# Kirjoita koodi tähän
kanta = 50
korkeus = 30
print("suorakulmion pinta-ala on", kanta*korkeus, "cm^2")
Kuution tilavuus on 500 litraa. Mikä on tahkojen yhteispinta-ala? $V=a^3$, eli $a = \sqrt[3]{V}$= $V^{1/3}$
# Tuodaan kirjasto käyttöön
import math
V = 500 # yksikkö on l eli dm^3
# Lasketaan kuution sivun pituus a
a = V ** (1/3)
print("Sivun pituus:", a)
# Lasketaan pinta-ala
A = 6 * a ** 2
print("Tahkojen pinta-ala", A)
Puhelinliittymän A kuukausimaksu on 6 euroa ja minuuttitaksa 0.15 eur/min. Tee ohjelma, jonka avulla voi tutkia puhelinlaskua erilaisilla puheajoilla. Puhelinliittymän B kiinteä kuukausimaksu on 15 euroa. Etsi kokeilemalla eli haarukoi kuinka paljon pitää puhua, että liittymä B tulee halvemmaksi?
# Kirjoita vastaus tähän
# Syötä aika minuutteina, voit vaihtaa muuttujan t arvoa
time = 60
value = 6 + 0.15 * time
print("Kun on puhuttu ", time, " minuuttia, rahaa on kulunut ", value, " euroa.")
Jaettava on luku 145 ja jakaja on luku 6. Tee ohjelma, joka tulostaa jakolaskun osamäärän ja jakojäännöksen.
jaettava = 145
jakaja = 6
print(jaettava, " jaettuna ", jakaja, " on ", jaettava // jakaja, " ja jakojäännös on ", jaettava % jakaja)
Hei, ja toiseen joku nimi. Tulosta ne niin, että tuloste on esimerkiksi Hei, Mariatype-funktiolla.tervehdys = "Hei, "
nimi = "Herbert"
print(tervehdys, nimi)
Muuttujan tyypin voi selvittää funktiolla type:
# Suorita alla oleva koodi
numero = 2
type(numero)
# Suorita alla oleva koodi
merkki = "2"
type(merkki)
# Suorita
liukuluku = 2.345
type(liukuluku)