Python En kort oversikt En veldig nyttig nettside

  • Slides: 26
Download presentation
Python - En kort oversikt En veldig nyttig nettside for å lære programmering: https:

Python - En kort oversikt En veldig nyttig nettside for å lære programmering: https: //www. w 3 schools. com/python_reference. asp

Python 3 • Python er et programmerings-språk; en måte å gi datamaskinen ordre •

Python 3 • Python er et programmerings-språk; en måte å gi datamaskinen ordre • Python-kode skrives inn i et tekstprogram (som IDLE, eller notisblokk) og programmet lagres som en «. py» fil • Python er veldig mye brukt av mange rundt om i verden av blant annet Google og Microsoft • Python er også mye brukt som nybegynnerspråk for de som skal lære seg koding. • Python er lettere å lese og lære enn andre språk som C+ eller Java. • Hvis du kan Python godt, er det veldig mye lettere å lære seg andre språk senere. • Python baserer seg mye på engelsk, så du vil kjenne igjen mange engelske ord og utrykk underveis. Fun fact: Python er IKKE oppkalt etter slangen, men etter «Monty Python» , en gruppe komikere.

0. Å installere python • Hvis ikke datamaskinen din har python installert fra før,

0. Å installere python • Hvis ikke datamaskinen din har python installert fra før, kan dette enkelt (og gratis) gjøres fra: python. org/downloads • Laster du ned herfra følger tekstprogrammet «IDLE» med. • Fordelen med å bruke IDLE er at den er laget for å skrive Python-kode, Koden og kommandoer får ulike farger så det blir lettere å lese og skrive riktig. IDLE er også relativt enkelt å tilpasse og «personalisere» • Mer erfarene kodere kan se seg om etter andre tekstprogram hvis man ser etter andre funksjoner

1. Ditt første program • Åpne IDLE (Pro Tip: trykk «options» > «configure IDLE»

1. Ditt første program • Åpne IDLE (Pro Tip: trykk «options» > «configure IDLE» > «Highlights» ) (Endre fargen fra lys til mørk bakgrunn. Ta deg tid; du kan velge farge på ALT. Takk meg senere…) • Velg File > New File (eller bare ctrl+n) • Skriv (nøyaktig): print(‘’Hello world!’’) Lagre programmet (som f. eks. «Hello. World. py» ) Kjør programmet (Trykk F 5 , eller dobbelklikk på fila der du lagret den) • • • Virker det? Et «Hello world!» program er tradisjon å lage når man skal lære seg et nytt språk

print() • print() er antageligvis den funksjonen du kommer til å bruke mest •

print() • print() er antageligvis den funksjonen du kommer til å bruke mest • ALT du ønsker at skal vises på skjermen når programmet kjører, må «printes» • print(‘’Hello world!’’) gir teksten Hello world! når programmet kjører. • Alt du putter inni parentesene blir «printa» in den rekkefølgen du skriver det. • Vi skiller alle «argumentene» i parentesen med komma, hvis det er fler enn 1. (i «helloworld» -programmet fikk print() bare ett argument) • Avslutt alltid alle paranteser og «» - det skal være like mange sånne ( som sånne ) (#topp 3 mest vanlige error)

eksempel: a = «Ola» b = « 8 A» print( «Navn: » , a

eksempel: a = «Ola» b = « 8 A» print( «Navn: » , a , «- Klasse: » , b) vil gi: >>> Navn: Ola - Klasse: 8 A Her fikk print() funksjonen 4 argumenter. Først litt tekst, så en variabel (a), så litt tekst og enda en variabel (b). Legg merke til at tekst ALLTID skrives i ‘’ ‘’ og får en annen farge en variabler. Variabelen a ble byttet ut med verdien sin «Ola» og variabelen b ble byttet ut med verdien sin « 8 A» .

2. Variabler • I koden på forrige side ble det brukt to variabler. (a

2. Variabler • I koden på forrige side ble det brukt to variabler. (a og b) • Variabler er bokstaver eller ord og fungerer litt som en eske. • Du kan putte ting inni. Lagre informasjon inni. • Esken kan åpnes senere, med andre kommandoer. • På forrige side ble teksten «Ola» lagret i variabelen «a» . • Variabler sparer MYE plass i koden til et program • HINT: variabler blir sykt nyttig veldig fort.

input() • input() er kommandoen du bruker for å gi den som kjører programmet

input() • input() er kommandoen du bruker for å gi den som kjører programmet mulighet til å svare. Gi input. BRUKE programmet. • input(‘‘Hva heter du? ’’) gir teksten Hva heter du? når programmet kjører og likner sånn sett på print. • MEN programmet STOPPER til brukeren har tastet noe inn og avsluttet med ENTER. • Alt du putter inni parentesene blir «printa» , men i parantesen til input() kan du bare putte 1 ting, oftest tekst, som i eksempelet over. • Det som blir tastet inn av brukeren burde lagres i en variabel. Da gjør du bare sånn: navn = input(‘‘Hva heter du? ’’) Nå blir alt brukeren tastet inn lagret i variabelen vi har kalt «navn» , og kan brukes senere i programmet, med f. eks print(). (Du velger variabelnavn helt fritt, men hold det kort og leselig. )

PRØV DEG SELV • Lag et program som først spør om hva du heter.

PRØV DEG SELV • Lag et program som først spør om hva du heter. • Så svarer den «Hei» og navnet på personen. Utvid med flere spørsmål og svar input() print()

3. if -test (+elif, else: ) • if er en test for å sjekke

3. if -test (+elif, else: ) • if er en test for å sjekke noe, for å bestemme hvilken kode som skal kjøres. (If betyr «hvis» ) • eks: if x == 0: • Hvis x er lik null når programmet kommer til den linjen, kjører programmet linjene som er skrevet med innrykk under if-linja. • else: brukes for å bestemme hva som skal skje hvis if-testen ikke kjørte. • Hvis du har flere betingelser, kan du bruke elif innimellom (else-if, «eller hvis» ) • eks:

Legg merke til: == = brukes for å sammenlikne to ting. brukes for å

Legg merke til: == = brukes for å sammenlikne to ting. brukes for å bestemme hva en variabel skal være Andre sammenlikninger: > < >= <= større enn if x > 0: mindre enn if x < 0: større eller lik if x >= 0: mindre eller lik if x <= 0:

Flere if else eksempler:

Flere if else eksempler:

4. Løkker (loops) • Ofte er det nyttig at deler av koden, eller hele

4. Løkker (loops) • Ofte er det nyttig at deler av koden, eller hele programmet kjører flere ganger • En løkke kan lages på flere måter og kan kontrolleres med variabler. • Noen løkker kan gå evig, andre et bestemt antall ganger. • To vanlige loops er while- og for-.

while: • while: er en «loop» eller «løkke» • alt du skriver ett «hakk»

while: • while: er en «loop» eller «løkke» • alt du skriver ett «hakk» eller «innrykk» under while-setningen, vil gå på repeat, så lenge du selv ønsker. • skriver du - while True: - vil alt du skriver under gå på repeat for alltid. • skriver du - while x == 12: - vil den gå i loop enn så lenge x er lik 12. • «while» kommer fra engelsk, betyr «mens» eller «enn så lenge» og kan leses som nettopp det. «Enn så lenge x er helt lik 12, gjør dette: » • Avslutt alltid med : kolon (#topp 3 mest vanlige error) • break og continue kan brukes i sammenheng med løkker. break bryter løkken, og continue gjør at loopen hopper til neste runde.

for: • for: er en annen type «loop» eller «løkke» • sånn som med

for: • for: er en annen type «loop» eller «løkke» • sånn som med while: alt du skriver ett «hakk» eller «innrykk» under forsetningen, vil gå på repeat, så lenge du selv ønsker. • skriver du - for x in range(0, 12): - vil koden under gå på repeat 12 ganger. • første «runde» er x = 0. Du kan bruke x til å regne ut ting eller andre nyttige funksjoner • andre runde er x = 1. Nå vil beregningene dine eller kommandoene kanskje gjøre noe annet, siden x har forandret seg • og så er x = 2 osv. • x trenger ikke hete x, ofte brukes i, og trenger ikke være definert på forhånd. Noen ganger er det best at den ikke er det, for å unngå «bugs» . • range() er en funksjon som ofte er nyttig i denne sammenheng. range gir deg alle tallene fra det første til (men ikke med) det siste. range(0, 12) gir 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11. (men ikke « 12» ). Til sammen 12 tall. range(5) gir 0, 1, 2, 3, 4 - Python teller fra 0 og opp, også i andre sammenhenger.

5. python keywords • Du har kanskje lagt merke til at ulike deler av

5. python keywords • Du har kanskje lagt merke til at ulike deler av koden får forskjellig farge. • Noen ord som print(), input(), int(), str() med en parantes som tar imot argumenter kalles funksjoner (python built-ins) • andre, som while, for, break, continue, import, in, as, and, or, if, else og en del andre er kommandoer (keywords) • noen er avhengig av en : kolon. • «Tekst-strenger» får også en annen farge.

import • import er noe man ofte skriver helt i starten av et program,

import • import er noe man ofte skriver helt i starten av et program, for å hente ulike «moduler» , for at noen kommandoer vi skriver skal fungere. • Du kommer veldig langt i koding med de 5 -6 viktigste «modulene» . • eks. time, random, winsound, sys, os, textwrap • «time» er et godt eksempel, og sannsynligvis den mest brukte modulen. • import time - i begynnelsen av programmet ditt, «importerer / henter «time» , og gir deg mulighet til å kontrollere tid • kommandoen time. sleep(1) fryser programmet i 1 sekund. Veldig nyttig for å kontrollere hvor fort teksten blir printa på skjermen – hvor lenge datamaskinen skal vente før den leser neste linje i programmet. • time() gir deg klokkeslettet ned til sekundet. (oppgitt i sekunder siden 1. januar 1970 - datatid)

Andre funksjoner og keywords and or Betyr «og» . Hvis to eller flere ting

Andre funksjoner og keywords and or Betyr «og» . Hvis to eller flere ting skal sjekkes, sammenliknes. Eks: if x == 0 and y == 0: Betyr «eller» . Hvis to eller flere ting skal sjekkes, sammenliknes. Eks: if a == 1 or b == «One» : int() Betyr «heltall» (fra engelsk: «integer» ). Gjør om til et helt tall. Eksempel: int(3. 14) 3 int( « 3» ) 3 Brukes ofte når f. eks input, som alltid er tekst, skal gjøres om til heltall. str() Betyr «streng» eller «tekst» (fra engelsk: «string» ). Gjør om til tekst. str(3. 14) « 3. 14» Nyttig når tall skal limes sammen med tekst len() Gir deg lengden på det du putter i parantesen. Eksempel: A = [0, 2, 4, 6, 8] len(A) 5 def as Lar deg definere egne funksjoner, nyttig hvis en spesifikk ting skal skje flere ganger. def funksjon(): #husk innrykk under. Betyr «som» import random as r Gjør at du kan skrive r i stedet for random.

6. # kommentarer • Det er veldig nyttig, og god «folkesikk» innen programmering å

6. # kommentarer • Det er veldig nyttig, og god «folkesikk» innen programmering å kommentere sin egen kode. • Det vil si at man forklarer hele eller deler av koden underveis for at andre lettere skal kunne forstå hva koden gjør og kanskje hvorfor. • Alt du skriver etter # leses ikke av datamaskinen • Eksempel:

Tips og triks

Tips og triks

Å ta tiden på noe • Hvis du vil stille et spørsmål brukeren skal

Å ta tiden på noe • Hvis du vil stille et spørsmål brukeren skal svare på, kan du ganske enkelt også ta tiden han/hun bruker på å svare. • For å gjøre dette trenger vi «time» -modulen, så i starten av programmet må ha med «import time»

Å ta tiden på noe > Eksempel: time() gir deg nåværende klokkeslett, som et

Å ta tiden på noe > Eksempel: time() gir deg nåværende klokkeslett, som et tall i sekunder. - Rett etter spørsmålet lagrer vi hva klokka er i en variabel vi har kalt «start» - Så kan brukeren taste inn navnet sitt, etter «Navn: » . - Så fort brukeren er ferdig, trykker ENTER og programmet går videre til neste linje, lagres et nytt klokkeslett i en ny variabel vi har kalt «stop» . - Tiden brukeren brukte regner vi ut ved å ta stop minus start. Svaret lagres som «tid» - Til slutt forteller vi brukeren hvor mye «tid» er, som er tiden det tok å taste inn navnet og trykke enter. (i sekunder)