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) # 1float() – til desimaltall
float("3.14") # 3.14
float(42) # 42.0
float("7") # 7.0str() – 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.