Lær deg Python_Modul_1‐4_Del7 - itnett/FTD02H-N GitHub Wiki

La oss prøve å skrive koden print("Hei") med ulike feil, slik at vi kan se hvordan Python gir forskjellige feilmeldinger avhengig av hva som går galt. Etterpå ser vi på hvordan print("2" + "3") og print("2" * "3") oppfører seg og hva som skjer.


🧪 Eksperiment med Feil i Koden

1️⃣ Uten paranteser rundt print

print "Hei"

Feilmelding:

SyntaxError: Missing parentheses in call to 'print'. Did you mean print("Hei")?

Python gir en SyntaxError, som betyr at vi har skrevet noe som ikke følger reglene (syntaksen) for Python. Meldingen foreslår også hvordan vi kan rette feilen.

2️⃣ Glemte anførselstegn rundt tekst

print(Hei)

Feilmelding:

NameError: name 'Hei' is not defined

Her får vi en NameError, som betyr at Python tror vi har skrevet et variabelnavn som ikke er definert. Python forstår ikke at vi mente teksten "Hei".

3️⃣ Feil skrivefeil på print

pritn("Hei")

Feilmelding:

NameError: name 'pritn' is not defined

Her får vi også en NameError fordi Python ikke finner funksjonen pritn. Python er veldig nøyaktig med stavemåten, og funksjoner må skrives korrekt.


🔍 Forstå Utskrift av Strenger og Tall

Nå skal vi se på to eksempler som involverer strenger (tekst) og aritmetikk (tall). Python behandler strenger og tall forskjellig, og det kan gi litt overraskende resultater.

1️⃣ print("2" + "3")

print("2" + "3")

Hva skjer?

  • Resultat: "23"
  • Forklaring: Når vi bruker + mellom to strenger, blir de satt sammen (konkatenert). Så her blir "2" og "3" til "23".

2️⃣ print("2" * "3")

print("2" * "3")

Feilmelding:

TypeError: can't multiply sequence by non-int of type 'str'
  • Forklaring: Python kan ikke gange to strenger. Strenger kan bare ganges med tall, ikke med andre strenger. Dette gir en TypeError som betyr at Python ikke forstår hva vi prøver å gjøre fordi datatypene ikke stemmer overens.

3️⃣ print("2" * 3)

print("2" * 3)

Hva skjer?

  • Resultat: "222"
  • Forklaring: Når du ganger en streng med et heltall, vil Python gjenta strengen så mange ganger som tallet sier. Her blir "2" gjentatt 3 ganger, noe som gir "222".

🧠 Læringspunkter

  1. Feilmeldinger:

    • SyntaxError: Kommer når det er feil i måten koden er skrevet på, som for eksempel manglende parenteser eller feil bruk av nøkkelord.
    • NameError: Oppstår når Python ikke finner et navn du prøver å bruke, som når du glemmer anførselstegn rundt tekst eller skriver et variabelnavn som ikke finnes.
    • TypeError: Oppstår når du prøver å utføre en operasjon på feil datatyper, som å gange to strenger.
  2. Strenger og Operasjoner:

    • + mellom strenger kombinerer dem (konkatenering).
    • * mellom en streng og et tall gjentar strengen så mange ganger som tallet angir.

📚 Prøv selv:

  1. Hva skjer hvis du skriver print(2 + "3")? Hva slags feilmelding får du?
  2. Hva tror du skjer hvis du skriver print(3 * "Hei")?

Øv deg på disse konseptene, og snart vil du kunne unngå vanlige feil og skrive mer nøyaktig Python-kode! 🎉

Feilmeldingen du fikk:

TypeError: can't multiply sequence by non-int of type 'str'

forteller oss at Python ikke kan gange to strenger (sekvenser av tegn). I dette tilfellet forsøker du å multiplisere strengene "2" og "3", noe som gir en TypeError fordi Python forventer et heltall (int) som den kan bruke til å gjenta en streng, ikke en annen streng.

Hva betyr dette i klartekst?

  • Python kan ikke utføre en multiplikasjon mellom to strenger. Når vi bruker *, må minst én av operatørene være et heltall.
  • Hvis du hadde skrevet print("2" * 3), ville Python forstått det slik: "2" skal gjentas 3 ganger, og resultatet ville vært "222".

Eksempel på korrekt bruk:

print("2" * 3)  # Skriver ut "222"

Eksempel som gir feil:

print("2" * "3")  # Gir TypeError fordi Python ikke kan gange to strenger

Slik løser vi feilen:

Hvis du ønsker å gange verdier som kan tolkes som tall, må du konvertere dem til heltall (int) eller desimaltall (float).

Eksempel:

print(int("2") * int("3"))  # Skriver ut 6, fordi vi konverterer strengene til tall

Her konverterer vi begge strengene "2" og "3" til tall ved hjelp av int(), slik at Python kan utføre multiplikasjonen riktig.


Oppsummering:

  • TypeError skjer når du prøver å utføre en operasjon mellom to objekter av feil type (f.eks. å gange to strenger).
  • For å løse dette, sørg for at du bruker riktige datatyper for operasjonene du ønsker å utføre. Hvis du vil gange tall, må de være heltall eller flyttall (float).

Prøv gjerne flere eksempler selv for å se hvordan Python reagerer på ulike datatyper og operasjoner! 🐍💡

Selvfølgelig! Her er en tabell som viser de vanligste feilene og riktige måtene å gjøre enkle beregninger i en print()-linje i Python, både med tall og strenger. Vi skal forklare hvordan du kan kombinere tall, strenger og operasjoner, samt hva som er riktig og galt.

Eksempel Beskrivelse Resultat/Feilmelding Forklaring
print(2 + 3) Legger sammen to heltall. 5 Riktig bruk. To tall kan legges sammen.
print("2" + "3") Slår sammen to strenger (konkatenasjon). "23" Riktig bruk. Strengene "2" og "3" kombineres til én streng.
print(2 + "3") Forsøker å legge sammen et heltall og en streng. TypeError Feil. Tall og strenger kan ikke legges sammen direkte.
print(int("2") + 3) Konverterer en streng til et tall, og legger deretter sammen tallene. 5 Riktig bruk. Strengen "2" konverteres til et heltall.
print("2" * 3) Ganger en streng med et heltall. "222" Riktig bruk. Strengen "2" gjentas 3 ganger.
print("2" * "3") Forsøker å gange to strenger. TypeError Feil. Strenger kan ikke ganges med andre strenger.
print(int("2") * int("3")) Konverterer begge strenger til tall, og ganger dem. 6 Riktig bruk. Begge strenger konverteres til heltall.
print(2 / 3) Deler to heltall. 0.6666666666666666 Riktig bruk. Python gir desimaltall som resultat.
print(2 // 3) Heltallsdivisjon. 0 Riktig bruk. Heltallsdivisjon returnerer bare heltallsdelen.
print("Hei" + 3) Forsøker å legge sammen en streng og et tall. TypeError Feil. Strenger og tall kan ikke legges sammen uten konvertering.
print("Hei" + str(3)) Konverterer tallet til en streng, og legger dem sammen. "Hei3" Riktig bruk. Tallet 3 konverteres til en streng før det legges sammen.
print("Hei" * 3) Ganger en streng med et heltall for å gjenta den. "HeiHeiHei" Riktig bruk. Strengen "Hei" gjentas 3 ganger.
print(2 - "1") Forsøker å trekke en streng fra et heltall. TypeError Feil. Tall og strenger kan ikke subtraheres.
print(2 - int("1")) Konverterer strengen til et tall, og utfører subtraksjon. 1 Riktig bruk. Strengen "1" konverteres til et heltall.
print(2 * "Hei") Forsøker å gange et tall med en streng. "HeiHei" Riktig bruk. Strengen "Hei" gjentas 2 ganger.
print("Hei" / 2) Forsøker å dele en streng på et tall. TypeError Feil. Strenger kan ikke deles på tall.
print(int("5") + 7 - 3 * 2) Kombinerer flere aritmetiske operasjoner med konvertering. 8 Riktig bruk. Utfører flere operasjoner i én linje.

Viktige Læringspunkter:

  1. Strenger kan ikke kombineres med tall direkte.

    • Du må først konvertere strengen til et tall ved hjelp av int() eller float().
  2. Strenger kan kombineres (konkateneres) med +.

    • Dette vil slå sammen to strenger til én, ikke legge dem sammen som tall.
  3. Multiplikasjon mellom en streng og et heltall gjentar strengen det antallet ganger.

    • Eksempel: "Hei" * 3 gir "HeiHeiHei".
  4. Python kaster en TypeError hvis du prøver å utføre operasjoner mellom feil datatyper, som f.eks. et tall og en streng uten konvertering.


Prøv Selv:

  1. Prøv print(4 + "2"). Hva skjer? Hvordan kan du fikse det?
  2. Lag en beregning som bruker både multiplikasjon og tekst, f.eks. print("Tall: " + str(5 * 3)). Hva skjer nå?

Øv deg på disse eksemplene og få en solid forståelse av hvordan Python håndterer ulike datatyper i beregninger! 😊

La oss begynne med å skrive om koden slik at vi bruker print() tre ganger med variabelen navn.

Eksempel med tre print-setninger:

navn = "Max"

print("Hei", navn)
print("Hvordan har du det i dag,", navn, "?")
print("Ha en flott dag videre,", navn, "!")

I dette eksempelet har vi definert variabelen navn som "Max", og deretter bruker vi print() tre ganger for å skrive ut tre forskjellige setninger der variabelen navn er inkludert.


Hva skjer når vi bytter navn i variabelen?

Hvis vi bytter ut navnet i variabelen navn til for eksempel "Ola", vil Python automatisk bruke denne nye verdien i alle setningene der variabelen navn er brukt.

Oppdatert eksempel med nytt navn:

navn = "Ola"

print("Hei", navn)
print("Hvordan har du det i dag,", navn, "?")
print("Ha en flott dag videre,", navn, "!")

Hva skjer?

  • Når vi endrer verdien av variabelen navn til "Ola", så vil alle print()-setningene bruke denne nye verdien i stedet for "Max".
  • Python bruker alltid den siste verdien som er tildelt en variabel, så alle steder hvor vi har skrevet navn vil nå vise "Ola" i stedet.

Oppgave 1: Forklar hva som skjer når du bytter navn:

  1. Du har en variabel kalt navn som lagrer teksten "Ola".
  2. Når du kjører print(), vil Python sette inn verdien til variabelen navn på de stedene i teksten der du har skrevet navn.
  3. Hvis du endrer innholdet av variabelen navn, endres også verdien som skrives ut der variabelen brukes i koden.

Oppgave 2: Utforsk med ditt eget navn

Prøv nå selv å bytte ut navnet "Ola" med ditt eget navn i koden, og legg merke til hvordan det oppdateres i alle setningene:

navn = "Ditt navn her"

print("Hei", navn)
print("Hvordan har du det i dag,", navn, "?")
print("Ha en flott dag videre,", navn, "!")

Oppsummering:

  • Variabler er nyttige fordi de lar oss bruke samme verdi mange ganger i koden.
  • Hvis du endrer verdien av en variabel ett sted i koden, vil denne verdien bli brukt overalt hvor variabelen er referert.

b = 10
b = b + 2

print(b)

🎯 Tallvariabler

I denne koden har vi opprettet en variabel kalt b med verdien 10. Som du ser, kan vi bruke variabelen b akkurat som et vanlig tall i utregninger.

Kanskje du synes det virker rart at vi kan skrive b = b + 2? Hvis vi tenker matematisk, gir ikke dette mening som en likning. Men her er det snakk om en tilordning, ikke en likning. Det som står på høyre side (b + 2) blir tilordnet variabelen b, som står på venstre side. Likhetstegnet sier altså ikke at begge sider er like, men at venstre side skal få verdien av høyre side etter utregningen.


📝 Oppgave:

  1. Bytt ut den første verdien til b i koden ovenfor. Hva tror du resultatet blir? Gjett før du kjører koden.

  2. Kan du endre koden slik at det som skrives ut er 5 mindre enn verdien til b?


🏷️ Variabelnavn

I Python kan variabelnavn bestå av:

  • Store og små bokstaver
  • Tall (men ikke i starten av variabelnavnet)
  • Understrek (_)

Det er viktig å merke seg at variabelnavn bør være beskrivende. For eksempel, hvis du skal regne ut omkretsen av en sirkel, er variabelnavn som radius eller diameter bedre enn bare x eller y. Dette gjør koden din mye enklere å forstå, spesielt når du jobber med større programmer.


Her er noen eksempler på gode og mindre gode variabelnavn:

# Gode variabelnavn
omkrets = 20
radius = 7.5

# Mindre gode variabelnavn
x = 20
y = 7.5

Når du har klare og beskrivende variabelnavn, blir det mye enklere å lese og vedlikeholde koden din senere! 🎉

Bildet du har delt illustrerer hvordan tilordning fungerer i programmering, og hvordan det skiller seg fra en vanlig matematisk likning.

Her er en detaljert forklaring på det som skjer i eksempelet:

1. Variabelen a settes til 7

  • Koden starter med at vi setter verdien 7 til variabelen a.
  • I programmering bruker vi likhetstegnet = for å tilordne en verdi til en variabel, ikke for å si at begge sider av likningen er like, slik som i matematikk.
  • Nå har variabelen a verdien 7.

2. Tilordning: a = a + 1

  • I neste linje ser vi a = a + 1.
  • Dette betyr at vi tar den nåværende verdien til a (som er 7) og legger til 1.
  • Slik blir den nye verdien av a: 7 + 1 = 8.
  • Variabelen a får altså en ny verdi, som nå er 8.

3. Skrive ut verdien av a

  • Til slutt brukes print(a) for å skrive ut verdien til a.
  • Siden vi har økt verdien av a med 1 i forrige linje, vil resultatet som skrives ut være 8.

🔑 Hovedpoeng:

  • Likhetstegnet = i programmering betyr at vi tilordner en verdi til en variabel.
  • a = a + 1 betyr at vi tar den nåværende verdien av a, legger til 1, og tilordner det nye resultatet tilbake til variabelen a.

Utskrift:

  • Utskriften i programmet vil derfor bli 8, fordi vi først satte a til 7, og deretter økte verdien med 1.

Håper dette var en tydelig forklaring! Hvis du har flere spørsmål, er det bare å spørre 😊

Koden du har laget fungerer veldig bra for å beregne omkretsen av en sirkel basert på radiusen, samt for å sjekke om den angitte omkretsen stemmer med beregningene. Dette er en veldig nyttig måte å visualisere og kontrollere forholdet mellom radius og omkrets i en sirkel.

La meg forklare hvert steg i koden din slik at det blir helt klart hva som skjer:

Trinn for trinn forklaring av koden:

  1. Importere math biblioteket:

    • Du importerer math biblioteket for å få tilgang til konstante verdier og funksjoner som for eksempel math.pi, som representerer verdien av (\pi).
    import math
    
  2. Definere variablene omkrets og radius:

    • Her definerer du to variabler som representerer den opprinnelige omkretsen og radiusen til sirkelen.
    omkrets = 20
    radius = 7.5
    
  3. Beregning av omkrets basert på radius:

    • Du beregner omkretsen ved å bruke formelen for omkretsen til en sirkel: [ 2 \cdot \pi \cdot \text{radius} ]
    • Her tar du radiusen og ganger med 2 og (\pi).
    beregnet_omkrets = 2 * math.pi * radius
    
  4. Skrive ut hvordan man kommer frem til omkretsen:

    • Du bruker print() for å forklare nøyaktig hvordan du beregner omkretsen. Resultatet blir avrundet til to desimaler ved hjelp av :.2f.
    print(f"Beregn omkrets: 2 * π * {radius} = {beregnet_omkrets:.2f}")
    
  5. Kontrollere om den angitte omkretsen stemmer med radiusen:

    • Her sjekker du om omkretsen du har beregnet stemmer overens med den omkretsen som er angitt. Funksjonen math.isclose() brukes for å sammenligne to tall med en toleranse for små avvik, noe som er viktig når vi arbeider med flyttall og matematiske beregninger.
    if math.isclose(omkrets, beregnet_omkrets, rel_tol=1e-9):
    
    • Hvis de to omkretsene er omtrent like (innenfor den angitte toleransen), skriver du ut en bekreftelse. Hvis ikke, gir du en feilmelding.
    print(f"Den angitte omkretsen {omkrets} stemmer med radiusen {radius}.")
    
  6. Endre variablene for omkrets og radius for en ny kontroll:

    • Her definerer du nye verdier for omkrets og radius, og gjentar prosessen med å beregne omkretsen og sjekke om den stemmer med den nye radiusen.
    ny_omkrets = 47.1
    ny_radius = 7.5
    
  7. Beregne den nye omkretsen basert på den nye radiusen:

    • Du beregner omkretsen på samme måte som før, men nå med den nye radiusen.
    ny_beregnet_omkrets = 2 * math.pi * ny_radius
    
  8. Skrive ut hvordan du beregner den nye omkretsen:

    • Igjen viser du brukeren hvordan den nye omkretsen blir beregnet basert på radiusen.
    print(f"Beregn ny omkrets: 2 * π * {ny_radius} = {ny_beregnet_omkrets:.2f}")
    
  9. Sjekke om den nye omkretsen stemmer med den nye radiusen:

    • Til slutt gjør du den samme sammenligningen som før med de nye verdiene og skriver ut resultatet.
    if math.isclose(ny_omkrets, ny_beregnet_omkrets, rel_tol=1e-9):
        print(f"Den nye angitte omkretsen {ny_omkrets} stemmer med den nye radiusen {ny_radius}.")
    

Forbedringer og tillegg du kan vurdere:

  1. Automatisk oppdatering av radius fra omkrets: Du kan legge til en funksjon som automatisk beregner radius hvis bare omkretsen er kjent.

    Eksempel:

    radius_fra_omkrets = omkrets / (2 * math.pi)
    print(f"Beregn radius fra omkrets: {omkrets} / (2 * π) = {radius_fra_omkrets:.2f}")
    
  2. Input fra bruker: Du kan utvide programmet til å spørre brukeren om input for omkrets eller radius i stedet for å ha dem hardkodet.

    Eksempel:

    radius = float(input("Skriv inn radius: "))
    
  3. Ulike enheter: Du kan også utvide programmet for å støtte forskjellige enheter, som meter eller centimeter, for mer fleksibilitet.

Eksempel på beregninger med radius og omkrets:

Når du kjører koden, vil den gi deg en trinnvis forklaring på hvordan radius og omkrets henger sammen. Dette gir en god forståelse av hvordan du kan bruke matematikk i Python for å løse problemer som omhandler sirkler.

Hvis du har noen flere spørsmål eller ønsker flere eksempler, bare si fra! 😊

import math

def beregn_omkrets(radius):
    return 2 * math.pi * radius

def kontroller_omkrets(omkrets, radius):
    beregnet_omkrets = beregn_omkrets(radius)
    if math.isclose(omkrets, beregnet_omkrets, rel_tol=1e-9):
        print(f"Den angitte omkretsen {omkrets} stemmer med radiusen {radius}.")
    else:
        print(f"Den angitte omkretsen {omkrets} stemmer ikke med radiusen {radius}.")

def skriv_ut_omkrets_og_radius(omkrets, radius):
    print(f"Den angitte omkretsen er {omkrets} og den angitte radiusen er {radius}.")
    beregnet_omkrets = beregn_omkrets(radius)
    print(f"Beregn omkrets: 2 * π * {radius} = {beregnet_omkrets:.2f}")
    kontroller_omkrets(omkrets, radius)
    riktig_radius = omkrets / (2 * math.pi)
    print(f"Hvis omkretsen er {omkrets}, må radiusen være {riktig_radius:.2f}")

omkrets = 20
radius = 7.5
skriv_ut_omkrets_og_radius(omkrets, radius)

ny_omkrets = 47.1
ny_radius = 7.5
skriv_ut_omkrets_og_radius(ny_omkrets, ny_radius)

riktig_omkrets_for_radius = beregn_omkrets(radius)
print(f"Hvis radiusen er {radius}, må omkretsen være {riktig_omkrets_for_radius:.2f}")

riktig_omkrets_for_ny_radius = beregn_omkrets(ny_radius)
print(f"Hvis radiusen er {ny_radius}, må omkretsen være {riktig_omkrets_for_ny_radius:.2f}")

Her er en forklaring av Python-skriptet du delte, men denne gangen på en mer grunnleggende måte som forklarer alt steg for steg, med tanke på noen uten forkunnskaper.


📐 Beregn Omkretsen av en Sirkel med Python

I dette skriptet skal vi bruke Python til å beregne og kontrollere omkretsen av en sirkel basert på en gitt radius. Vi skal også se om vi kan finne ut hva radiusen bør være hvis vi vet omkretsen. Dette er nyttig hvis vi ønsker å sjekke om våre beregninger stemmer med virkeligheten.

Hva er en sirkel?

En sirkel har en radius (avstanden fra sentrum til kanten), og den har en omkrets (lengden rundt hele sirkelen).

Formlene vi bruker:

  • Omkretsen av en sirkel = 2 * π * radius
  • Arealet av en sirkel = π * radius^2 (denne formelen bruker vi ikke her, men det er fint å vite!)

👨‍💻 Forklaring av Python-skriptet:

1️⃣ Funksjonen som beregner omkretsen

import math

def beregn_omkrets(radius):
    return 2 * math.pi * radius

Forklaring:

  • math.pi er en innebygd konstant i Python som representerer verdien av π (pi).
  • Denne funksjonen tar inn en radius og returnerer omkretsen ved hjelp av formelen for omkrets: 2 * π * radius.

2️⃣ Funksjonen som kontrollerer om omkretsen stemmer

def kontroller_omkrets(omkrets, radius):
    beregnet_omkrets = beregn_omkrets(radius)
    if math.isclose(omkrets, beregnet_omkrets, rel_tol=1e-9):
        print(f"Den angitte omkretsen {omkrets} stemmer med radiusen {radius}.")
    else:
        print(f"Den angitte omkretsen {omkrets} stemmer ikke med radiusen {radius}.")

Forklaring:

  • Vi tar inn to verdier: en omkrets og en radius.
  • Vi bruker beregn_omkrets-funksjonen for å regne ut omkretsen basert på radiusen.
  • Deretter sjekker vi om omkretsen vi fikk fra brukeren stemmer overens med den vi har beregnet. math.isclose brukes til å sammenligne to verdier med en liten toleranse for feil (1e-9 betyr svært liten forskjell tillatt).

3️⃣ Funksjonen som skriver ut alt og gjør beregninger

def skriv_ut_omkrets_og_radius(omkrets, radius):
    print(f"Den angitte omkretsen er {omkrets} og den angitte radiusen er {radius}.")
    beregnet_omkrets = beregn_omkrets(radius)
    print(f"Beregn omkrets: 2 * π * {radius} = {beregnet_omkrets:.2f}")
    kontroller_omkrets(omkrets, radius)
    riktig_radius = omkrets / (2 * math.pi)
    print(f"Hvis omkretsen er {omkrets}, må radiusen være {riktig_radius:.2f}")

Forklaring:

  • Denne funksjonen gjør flere ting:
    1. Skriver ut verdiene for omkrets og radius som ble gitt.
    2. Beregner omkretsen med formelen vi så på før.
    3. Kontrollerer om den gitte omkretsen stemmer overens med beregningen.
    4. Beregner radiusen basert på omkretsen, ved å "gå bakover" fra omkretsen for å finne radius.

4️⃣ Hoveddelen av programmet

omkrets = 20
radius = 7.5
skriv_ut_omkrets_og_radius(omkrets, radius)

ny_omkrets = 47.1
ny_radius = 7.5
skriv_ut_omkrets_og_radius(ny_omkrets, ny_radius)

Forklaring:

  • Vi gir først omkretsen verdien 20 og radiusen verdien 7.5, og så kaller vi funksjonen skriv_ut_omkrets_og_radius for å skrive ut resultatene og gjøre beregningene.
  • Deretter endrer vi omkretsen til 47.1 og kjører beregningen igjen med samme radius for å se forskjellen.

🔄 Hva du lærer:

  • Funksjoner: Funksjoner lar deg pakke inn kode for å bruke den flere ganger. Her har vi brukt tre funksjoner for å gjøre beregningene, sjekke resultatene, og vise resultatene på en lett forståelig måte.
  • Matematikk i Python: Vi bruker matematiske formler som omkretsen av en sirkel, og hvordan vi kan bruke innebygde verktøy som math.pi og math.isclose for å gjøre nøyaktige beregninger.
  • Beregning med variabler: Vi lærer hvordan vi kan bruke variabler (som radius og omkrets) til å gjøre matematiske beregninger, og hvordan vi kan gjøre om en verdi (for eksempel omkretsen) til en annen (radiusen).

📝 Test deg selv:

  • Endre verdiene til radius og omkrets i koden og se hva som skjer!
  • Prøv å beregne omkretsen for en sirkel med radius 10, 15 eller 25 og sjekk om resultatene stemmer.

Dette skriptet er bare et eksempel på hvordan man kan bruke Python til å gjøre matematiske beregninger og kontrollere om verdiene stemmer med formler. Håper det var nyttig! 😊