Andreas Færøvig Olsen andrefol@ifi.uio.no
Mål Hvorfor Python? Gi en mykere start på INF1100 Komme i gang med programmering 2
3
Hva er Python? Hva er programmering? 4
Hva er Python? Hva er programmering? Programmering består av å designe, skrive, teste, feilsøke og vedlikeholde kildekoden til et program som skal tolkes av en datamaskin. - Wikipedia 5
Hva er Python? Python er et objektorientert programmeringsspråk startet på av Guido van Rossum i 1989. Van Rossum valgte navnet «Python» fordi han er fan av Monty Python, og fordi han mener at programmering skal være gøy. - Wikipedia 6
Hva er Python? Hvorfor Python? Mitt første program 7
Hvordan bruke Python? Lagre programmet i en fil (eks. minfil.py) og kjør programmet fra terminalen: $ python minfil.py Bruk Python-tolkeren: $ python Her blir kommandoer du skriver inn utført med en gang. 8
Hello, world Nøkkelord + argument Hello, World! 9
10
Matematikk Addisjon: + Divisjon: Multiplikasjon: * Divisjon: / Potenser: ** 11
Matematikk 6+2 =, 6+2 6-2 =, 6-2 6*2 =, 6*2 6/2 =, 6/2 6**2 =, 6**2 12
Matematikk 6+2 =, 6+2 6-2 =, 6-2 6*2 =, 6*2 6/2 =, 6/2 6**2 =, 6**2 Komma skiller argumentene 13
Variabler Lar oss mellomlagre informasjon Gir mer forståelig kode 14
Variabler asdf = 100 variabler qwer = 0.3 zxcv = asdf*(1-qwer) 15
Variabler asdf = 100 variabler qwer = 0.3 zxcv = asdf*(1-qwer) 16
Variabler pris = 100 variabler rabatt = 0.3 ny_pris = pris*(1-rabatt) ny_pris 17
- www.xkcd.com 18
Import Når vi vil hente inn ny funksjonalitet variabler Flere måter: import import math from math import sin, cos from math import * import math as m 19
20
Datatyper Heltall variabler Desimaltall (flyttall) import Strenger 21
Datatyper Heltallsdivisjon: En veldig vanlig kilde til feil variabler Løsning: Konverter til flyttall først typer import flyttall = float(heltall) 22
Få data fra bruker Noen ganger vil vil lese inn informasjon fra kommandolinjen: variabler navn = raw_input( Hva heter du? ) typer import 23
Få data fra bruker Noen ganger vil vil lese inn informasjon fra kommandolinjen: variabler navn = raw_input( Hva heter du? ) typer raw_input-funksjonen gir en streng. Hva om vi vil lese inn alder? raw_input import 24
Få data fra bruker alder = raw_input( Alder? ) variabler alder = int(alder) import alder + 2 typer raw_input 25
if/else Vi vil fortsette på ulike måter avhengig av noe som skjer i programmet variabler import typer raw_input 26
if/else alder = raw_input( Alder? ) variabler alder = int(alder) import if alder >= 18: typer raw_input Bil! if/else else: Sykkel! 27
28
Lister og løkker heltall = [0,1,2,3,4,5,6,7,8,9] variabler import typer raw_input if/else 29
Lister og løkker heltall = [0,1,2,3,4,5,6,7,8,9] variabler flyttall = [1.5, 2.3, 6.1, 1.1] import typer raw_input if/else lister og løkker 30
Lister og løkker heltall = [0,1,2,3,4,5,6,7,8,9] variabler flyttall = [1.5, 2.3, 6.1, 1.1] import strenger = [ en, to, tre ] typer raw_input if/else lister og løkker 31
Lister og løkker heltall = [0,1,2,3,4,5,6,7,8,9] variabler flyttall = [1.5, 2.3, 6.1, 1.1] import strenger = [ en, to, tre ] typer blandet = [5, 2.1, 7.4 ] raw_input if/else lister og løkker 32
Lister og løkker heltall = [0,1,2,3,4,5,6,7,8,9] variabler for tall in heltall: import tall typer raw_input if/else lister og løkker 33
Lister og løkker heltall = [0,1,2,3,4,5,6,7,8,9] variabler resultat = 0 import for tall in heltall: typer resultat = resultat + tall raw_input if/else resultat lister og løkker 34
35
Takk for i dag og lykke til! Send gjerne spørsmål til: andrefol@ifi.uio.no 36