Lær deg Python_Modul_1‐4_Del5 - itnett/FTD02H-N GitHub Wiki
grunnkurs-i-programmering-med-python
La oss gå gjennom alle disse viktige konseptene i Python én etter én, og jeg skal forklare det slik at selv om du aldri har programmert før, vil du forstå alt! Vi starter helt fra begynnelsen. 📚
Python er et programmeringsspråk som brukes over hele verden for å lage alt fra nettsider til maskinlæring. Det er enkelt å lære fordi syntaksen (hvordan språket ser ut) er veldig lesbar og logisk.
For å begynne å kode i Python, må du installere det på datamaskinen din.
- Gå til python.org.
- Last ned Python 3.
- Følg instruksjonene for å installere det på datamaskinen din.
Når Python er installert, kan du kjøre Python-kode ved å bruke teksteditorer som Visual Studio Code eller IDEer som PyCharm.
Når du har installert Python, kan du lage din første program! I en teksteditor skriver du:
print("Hei, verden!")
Lagre filen som mitt_program.py
og kjør den ved å skrive:
python mitt_program.py
Dette vil skrive ut Hei, verden! på skjermen. 🎉
Python har en veldig enkel syntaks. Her er noen grunnleggende regler:
- Ingen semikolon (
;
) er nødvendig på slutten av linjer. - Innrykk (med fire mellomrom eller en tab) brukes til å strukturere kode, for eksempel i løkker eller funksjoner.
Eksempel:
for i in range(5):
print(i)
Kommentarer er linjer i koden som ikke blir kjørt. Du bruker dem for å forklare hva koden gjør. Dette er viktig for å gjøre koden din forståelig for deg selv og andre.
Kommentarer begynner med #.
Eksempel:
# Dette er en kommentar
print("Kommentarer blir ikke kjørt!")
En variabel er en beholder for data. Den kan inneholde tall, tekst, eller annen informasjon. Du gir variabelen et navn og tildeler den en verdi med likhetstegnet (=).
Eksempel:
alder = 25
navn = "Kari"
Hver verdi har en datatype. De viktigste typene i Python er:
- int: Heltall, f.eks. 3 eller -5.
- float: Desimaltall, f.eks. 3.14.
- str: Strenger (tekst), f.eks. "Hei".
- bool: Boolsk verdi (sann eller usann), f.eks. True eller False.
Eksempel:
tall = 5 # int
desimal = 3.14 # float
tekst = "Hei" # str
er_sann = True # bool
Noen ganger må vi konvertere én datatype til en annen, f.eks. fra en streng til et tall.
Eksempel:
tall = int("5") # Strengen "5" blir til heltallet 5
Python lar deg hente input fra brukeren med input()
-funksjonen.
Eksempel:
navn = input("Hva heter du? ")
print("Hei, " + navn + "!")
Operatorer brukes til å gjøre beregninger eller sammenligninger. Noen vanlige operatorer:
- + (pluss): Legger sammen to tall.
- - (minus): Trekker fra et tall.
- == (likhet): Sjekker om to verdier er like.
- < og >: Sjekker om noe er mindre eller større.
Eksempel:
a = 5
b = 3
print(a + b) # Skriver ut 8
Betingelser lar deg gjøre valg i koden, som "hvis dette er sant, gjør dette, ellers gjør noe annet". Du bruker if
, elif
og else
for å skrive betingelser.
Eksempel:
alder = 18
if alder >= 18:
print("Du er voksen!")
else:
print("Du er ikke voksen.")
En liste er en samling med flere verdier. Du kan legge til, fjerne eller endre elementer i listen.
Eksempel:
frukt = ["eple", "banan", "pære"]
print(frukt[0]) # Skriver ut "eple"
Tupler ligner på lister, men de kan ikke endres etter at de er opprettet (de er immutable).
Eksempel:
min_tuple = (1, 2, 3)
print(min_tuple[0]) # Skriver ut 1
Mengder er samlinger der elementene er unike, og rekkefølgen er ikke viktig.
Eksempel:
mine_tall = {1, 2, 3, 3, 4}
print(mine_tall) # Skriver ut {1, 2, 3, 4}
Ordbøker lagrer verdier i nøkkel-verdi-par. Dette er nyttig når du vil ha rask tilgang til data.
Eksempel:
person = {"navn": "Kari", "alder": 25}
print(person["navn"]) # Skriver ut "Kari"
En while
-løkke kjører en blokk kode så lenge en betingelse er sann.
Eksempel:
tall = 0
while tall < 5:
print(tall)
tall += 1
for
-løkker brukes til å iterere over en sekvens (f.eks. en liste).
Eksempel:
for frukt i ["eple", "banan", "pære"]:
print(frukt)
Funksjoner er blokker med kode som kan gjenbrukes. Du definerer en funksjon med def
.
Eksempel:
def hils():
print("Hei!")
hils() # Skriver ut "Hei!"
Omfanget til en variabel bestemmer hvor i koden den kan brukes. Variabler definert inne i en funksjon kan bare brukes der (lokalt omfang), mens variabler utenfor funksjoner kan brukes overalt (globalt omfang).
Eksempel:
def min_funksjon():
x = 5 # Lokalt omfang
Listekomprimering er en rask måte å lage lister på med enkle løkker i én linje.
Eksempel:
kvadrater = [x**2 for x i range(10)]
print(kvadrater)
Lambda-funksjoner er små, anonyme funksjoner som kan skrives på én linje.
Eksempel:
dobbel = lambda x: x * 2
print(dobbel(5)) # Skriver ut 10
Moduler er filer med Python-kode som du kan importere og bruke i andre programmer.
Eksempel:
import math
print(math.sqrt(16)) # Skriver ut 4.0
Denne setningen sikrer at en del av koden bare kjøres hvis filen kjøres direkte, ikke hvis den importeres som en modul.
Eksempel:
if __name__ == '__main__':
print("Dette skrives bare ut hvis filen kjøres direkte.")
🗂️ Python lar deg lese og skrive til filer.
Eksempel:
with open('fil.txt', 'r') as fil:
innhold = fil.read()
print(innhold)
Python er et objektorientert språk, så du kan lage klasser for å representere virkelige ting som objekter.
Eksempel:
class Person:
def __init__(self, navn, alder):
self.navn = navn
self.alder = alder
def si_hei(self):
print(f"Hei, jeg heter {self.navn}.")
person1 = Person("Kari", 25)
person1.si_hei() # Skriver ut: Hei, jeg heter Kari.
Klasser kan arve egenskaper og metoder fra andre klasser.
Eksempel:
class Dyr:
def __init__(self, navn):
self.navn = navn
class Hund(Dyr):
def bjeff(self):
print("Voff!")
hund = Hund("Buster")
hund.bjeff() # Skriver ut: Voff!
Unntak brukes til å håndtere feil i programmet ditt.
Eksempel:
try:
print(10 / 0)
except ZeroDivisionError:
print("Kan ikke dele på null!")
Vi har nå dekket de grunnleggende konseptene i Python, inkludert variabler, løkker, funksjoner, og objektorientert programmering. Dette er byggesteinene for å lage kraftige Python-programmer. 🚀
Er du klar for å bygge dine egne programmer og utforske mer? Fortsett å øve og eksperimentere med kode! 🎓
Helt klart! Vi starter med å lære alt fra bunnen av, og du vil mestre Python steg for steg. La oss ta det sakte, slik at alt blir forståelig og intuitivt. Vi skal begynne med det helt grunnleggende, og til slutt vil du kunne skrive dine egne programmer og forstå hvordan de fungerer. Her er det vi skal gå gjennom:
Python er et programmeringsspråk som gjør det mulig for datamaskinen å utføre kommandoer du gir den. Det er som å gi datamaskinen en oppskrift på hva den skal gjøre, steg for steg. Python er kjent for å være lett å lære, så det er et perfekt sted å starte!
- Gå til python.org og last ned Python 3.
- Følg instruksjonene på nettsiden for å installere Python på datamaskinen din.
- Når Python er installert, kan du bruke det til å skrive og kjøre kode.
- Åpne en teksteditor som Visual Studio Code eller IDLE (Python sin egen editor).
- Skriv følgende kode i et nytt dokument:
print("Hei, verden!")
- Lagre dokumentet som
mitt_program.py
. - Kjør koden ved å skrive
python mitt_program.py
i terminalen. Du vil se:
Hei, verden!
Gratulerer! Du har skrevet ditt første Python-program! 🎉
En variabel er som en boks der du kan lagre informasjon, som tall eller tekst. Vi gir variabelen et navn og bruker den til å lagre verdier.
Eksempel:
alder = 25 # Her lagrer vi tallet 25 i variabelen "alder"
navn = "Kari" # Her lagrer vi teksten "Kari" i variabelen "navn"
Python kan gjøre alle typer matematiske beregninger:
- + (pluss): Legger sammen tall.
- - (minus): Trekker fra et tall.
- * (gange): Multipliserer to tall.
- / (dele): Deler et tall med et annet.
Eksempel:
a = 5
b = 3
sum = a + b # Legger sammen a og b
print(sum) # Skriver ut 8
Du kan også bruke variabler til å lagre resultater av regneoperasjoner.
En løkke lar deg gjenta en handling flere ganger uten å måtte skrive samme kode flere ganger. Det finnes to typer løkker i Python:
En for-løkke lar deg gjenta en handling et bestemt antall ganger.
Eksempel:
for i in range(5):
print(i)
Dette programmet skriver ut tallene fra 0 til 4 fordi range(5)
genererer tallene fra 0 til 4.
En while-løkke gjentar kode så lenge en betingelse er sann.
Eksempel:
tall = 0
while tall < 5:
print(tall)
tall += 1
Dette skriver ut tallene fra 0 til 4, og løkken stopper når tall
blir 5.
Betingelser lar deg velge hva som skal skje i koden, basert på om noe er sant eller usant.
En if
-setning lar deg si: "Hvis dette er sant, gjør dette; ellers, gjør noe annet".
Eksempel:
alder = 18
if alder >= 18:
print("Du er voksen!")
else:
print("Du er ikke voksen.")
Dette sjekker om alderen er større enn eller lik 18, og skriver ut riktig melding.
Turtle er et morsomt verktøy som lar deg tegne figurer og mønstre ved hjelp av kode! Turtle er inkludert i Python, så du kan bruke det til å lære programmering gjennom grafikk og tegning.
- Først må du importere turtle-modulen i Python.
- Deretter kan du gi Turtle kommandoer for å bevege seg rundt på skjermen og tegne linjer.
Eksempel:
import turtle
skjerm = turtle.Screen()
t = turtle.Turtle()
# Tegn en firkant
for _ in range(4):
t.forward(100) # Flytt fremover 100 enheter
t.right(90) # Roter 90 grader til høyre
turtle.done()
Dette tegner en firkant!
En liste er en samling med flere verdier, for eksempel en liste med tall eller ord.
Eksempel:
frukt = ["eple", "banan", "pære"]
print(frukt[0]) # Skriver ut "eple"
Du kan bruke random
-modulen til å generere tilfeldige tall.
Eksempel:
import random
tall = random.randint(1, 10)
print(tall) # Skriver ut et tilfeldig tall mellom 1 og 10
En funksjon er en samling kode som du kan gjenbruke. Den gjør det enklere å organisere programmet ditt.
Eksempel:
def si_hei():
print("Hei!")
si_hei() # Kaller funksjonen og skriver ut "Hei!"
Funksjoner kan også ta inn parametere (data som de bruker for å utføre oppgaver).
Eksempel:
def hils(navn):
print(f"Hei, {navn}!")
hils("Kari") # Skriver ut "Hei, Kari!"
Matplotlib er et kraftig verktøy for å lage grafer i Python. Du kan bruke det til å visualisere data eller matematiske funksjoner.
Eksempel:
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
plt.plot(x, y)
plt.xlabel("X-akse")
plt.ylabel("Y-akse")
plt.title("Graf av kvadrerte tall")
plt.show()
Dette vil tegne en graf med tallene på x-aksen og kvadrerte tall på y-aksen.
Nå som vi har gått gjennom det grunnleggende, kan du prøve deg på disse utfordringene:
- Lag et program som skriver ut alle partall fra 1 til 20.
- Bruk Turtle til å tegne en trekant.
- Lag en funksjon som tar inn to tall som parametere og returnerer summen av dem.
- Lag en graf som viser kvadratrøtter av tallene fra 1 til 10.
Vi har nå lært det grunnleggende om:
- Python og hvordan du installerer og kjører kode.
- Variabler og hvordan du gjør matematiske beregninger.
- Hvordan bruke løkker for å gjenta kode.
- Betingelser for å ta valg i koden.
- Hvordan tegne med Turtle.
- Hvordan jobbe med lister, arrayer og generere tilfeldige tall.
- Hvordan skrive og bruke funksjoner.
- Lage grafer med Matplotlib.
Du er nå klar til å lage dine egne programmer! 🎉🚀 Fortsett å øve, og snart vil du mestre Python!