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! 👨‍💻👩‍💻