Lær deg Python_14 - itnett/FTD02H-N GitHub Wiki
Her er en oppsummering av hva vi har lært så langt, skrevet på norsk og i GitHub Wiki Markdown-format, med emojier for å gjøre det litt morsommere! 🎉
📘 Python Grunnleggende Sammenfatning
Velkommen til oppsummeringen av det vi har lært om Python-programmering så langt! 🎓 Her går vi gjennom viktige konsepter som variabler, operatører, betingelser, løkker, og mye mer.
✏️ Variabler og Data Typer
En variabel er en "beholder" som holder verdier for deg. Vi kan bruke variabler for å lagre forskjellige typer data, som tekst, tall, lister, etc.
navn = "Anna"  # En tekststreng
alder = 25     # Et heltall (integer)
er_student = True  # En boolsk verdi (True eller False)
Data-typer vi har sett så langt:
int- heltall (f.eks. 10, -3)float- flyttall/desimaltall (f.eks. 10.5, 3.1415)str- tekststrenger (f.eks. "Hei", "Python")bool- sannhetsverdi (True eller False)
🔢 Operatører
Operatører er symboler vi bruker til å utføre handlinger på variabler og verdier.
Aritmetiske Operatører:
+(pluss) – Legger til to tall.-(minus) – Trekker fra ett tall fra et annet.*(gangetegn) – Multipliserer to tall./(dele) – Deler et tall på et annet.//(gulvdeling) – Deler og runder ned til nærmeste heltall.%(modulus) – Resten av en divisjon.**(eksponent) – Opphøyer et tall i en annen verdi.
Sammenligningsoperatører:
==(lik) – Sjekker om to verdier er like.!=(ikke lik) – Sjekker om to verdier ikke er like.>(større enn) – Sjekker om én verdi er større enn en annen.<(mindre enn) – Sjekker om én verdi er mindre enn en annen.>=(større eller lik) – Sjekker om én verdi er større eller lik en annen.<=(mindre eller lik) – Sjekker om én verdi er mindre eller lik en annen.
a = 10
b = 20
print(a > b)  # False, fordi 10 er ikke større enn 20
🛤️ Betingelser (if-else)
Vi kan ta beslutninger i Python ved å bruke betingede uttrykk. For eksempel, om du vil sjekke om noe er sant eller ikke, kan du bruke if, elif og else.
alder = int(input("Hvor gammel er du? "))
if alder < 18:
    print("Du er mindreårig.")
elif alder >= 18 and alder < 65:
    print("Du er voksen.")
else:
    print("Du er pensjonist.")
Dette gjør at programmet kan velge hva det skal gjøre basert på om en betingelse er sann eller usann. 🤔
🔁 Løkker
Løkker lar oss utføre en handling flere ganger uten å skrive samme kode om og om igjen.
For-løkker
En for-løkke itererer gjennom en sekvens (som en liste eller en streng).
for i in range(5):
    print(i)  # Skriver ut tallene 0 til 4
While-løkker
En while-løkke fortsetter å kjøre så lenge en gitt betingelse er sann.
teller = 0
while teller < 5:
    print(teller)
    teller += 1
✨ Funksjoner
Funksjoner lar oss gruppere kode som kan brukes om igjen. Vi definerer funksjoner med def-nøkkelordet.
def si_hei():
    print("Hei!")
si_hei()  # Kaller funksjonen, og skriver "Hei!"
Vi kan også sende verdier til funksjoner:
def legg_til(a, b):
    return a + b
print(legg_til(3, 4))  # Skriver ut 7
📄 Feilhåndtering (try-except)
Feil kan skje, og Python har en fin måte å håndtere dem på med try-except. Dette hindrer programmet i å krasje.
try:
    tall = int(input("Skriv inn et tall: "))
    print(10 / tall)
except ZeroDivisionError:
    print("Kan ikke dele med null!")
except ValueError:
    print("Du må skrive inn et tall.")
🗃️ Arbeide med filer
Vi kan åpne, lese fra, og skrive til filer i Python. Dette gjør vi med open() funksjonen.
with open("min_fil.txt", "r") as fil:
    innhold = fil.read()
    print(innhold)
💻 Eksempelprogrammer
Eksempel: Beregning av skatt
Vi har lært å bruke if-else-strukturer for å lage en enkel kalkulator for å beregne skatt.
inntekt = float(input("Skriv inn inntekten din: "))
if inntekt <= 85528:
    skatt = inntekt * 0.18 - 556.02
else:
    skatt = 14839.02 + (inntekt - 85528) * 0.32
if skatt < 0:
    skatt = 0
print(f"Skatten din er: {round(skatt, 0)} thaler")
Eksempel: Sjekk for skuddår
Vi har også sett på hvordan man kan sjekke om et år er et skuddår.
år = int(input("Skriv inn et år: "))
if år < 1582:
    print("Ikke innenfor den gregorianske kalenderen.")
elif år % 4 != 0:
    print("Vanlig år")
elif år % 100 != 0:
    print("Skuddår")
elif år % 400 != 0:
    print("Vanlig år")
else:
    print("Skuddår")
🎉 Gratulerer!
Vi har nå gått gjennom mange grunnleggende konsepter i Python: variabler, operatører, betingelser, løkker, funksjoner og feilhåndtering. Dette er grunnsteinen til å skrive komplekse og nyttige programmer! 🚀
Lykke til med videre programmering, og husk at øvelse gjør mester! 👨💻👩💻