Interaksjon

Kommuniser med brukeren og konverter mellom datatyper.

🖨️ print() – skrive ut til skjermen

Funksjonen print() skriver ut tekst og verdier til skjermen. Det er den mest brukte funksjonen for å se resultater fra koden din.

Grunnleggende print()
# Skrive ut tekst
print("Hei, verden!")

# Skrive ut variabler
navn = "Ola"
alder = 16
print(navn)        # Ola
print(alder)       # 16

🔗 Kombinere tekst og variabler i print()

Det finnes flere måter å kombinere tekst og variabler:

Ulike måter å kombinere
navn = "Kari"
alder = 15

# Med komma (legger til mellomrom automatisk)
print("Hei,", navn, "du er", alder, "år!")
# Hei, Kari du er 15 år!

# Med + (krever str() for tall)
print("Hei, " + navn + "! Du er " + str(alder) + " år!")
# Hei, Kari! Du er 15 år!

# Med f-string (anbefalt!)
print(f"Hei, {navn}! Du er {alder} år!")
# Hei, Kari! Du er 15 år!
💡 f-strings: Sett f foran anførselstegnet, og skriv variablene inne i krøllparenteser {}. Dette er den enkleste og mest lesbare måten å sette sammen tekst og variabler.

⌨️ input() – lese inn fra brukeren

Med input() kan programmet spørre brukeren om informasjon. Funksjonen returnerer alltid en string (tekst).

Grunnleggende input()
# Spørre om navn
navn = input("Hva heter du? ")
print(f"Hei, {navn}!")

# Spørre om alder (husk: input returnerer alltid tekst!)
alder_tekst = input("Hvor gammel er du? ")
alder = int(alder_tekst)    # Konvertere til heltall
print(f"Om 5 år er du {alder + 5} år!")
⚠️ Viktig: input() returnerer alltid en string. Hvis du vil bruke svaret som et tall, må du konvertere det med int() eller float() først!

🏷️ type() – sjekke datatypen

Funksjonen type() forteller deg hvilken datatype en verdi har:

Sjekke datatyper
print(type("Hei"))     # <class 'str'>
print(type(42))        # <class 'int'>
print(type(3.14))      # <class 'float'>
print(type(True))      # <class 'bool'>

# Nyttig for å feilsøke!
svar = input("Skriv et tall: ")
print(type(svar))      # <class 'str'> (alltid tekst!)

tall = int(svar)
print(type(tall))      # <class 'int'>

🔄 Konvertering mellom datatyper

Noen ganger må du konvertere en verdi fra én datatype til en annen:

int() – til heltall

int("42")      # 42
int(3.14)      # 3
int(True)      # 1

float() – til desimaltall

float("3.14")  # 3.14
float(42)      # 42.0
float("7")     # 7.0

str() – til tekst

str(42)        # "42"
str(3.14)      # "3.14"
str(True)      # "True"
Praktisk eksempel
# Les inn to tall og legg dem sammen
tall1 = input("Skriv inn første tall: ")
tall2 = input("Skriv inn andre tall: ")

# Uten konvertering: setter sammen som tekst!
print(tall1 + tall2)   # "35" (hvis du skrev 3 og 5)

# Med konvertering: regner riktig!
summen = int(tall1) + int(tall2)
print(summen)          # 8
⚠️ Vanlig feil: Du kan ikke legge sammen tekst og tall direkte. "Alder: " + 16 gir feil! Bruk str(16) for å konvertere tallet til tekst først, eller bruk print("Alder:", 16) med komma.