Du er ikke logget inn. Så lenge du ikke er logget inn går du glipp av muligheten for å holde styr på din egen progresjon.

Valgte tags:

Filtrering:

02.05: Kodeforståelse

Filnavn: sammenslaaing.py

Vil noen av disse kodesnuttene gi en feilmelding? Begrunn svaret.

Prøv å løse oppgavene uten å kjøre kodesnuttene først!

a)

a = 10
b = "hei!"
c = a + b
print(c)

b)

x = "10"
y = "hei!"
print(x + y)

c)

i = 10
j = "12"
print(i + j)

d) Forsøk å kjøre de tre kodesnuttene hver for seg, og sjekk om du hadde rett.

e) Bruk str() for å konvertere variabel a i oppgave a). Konverter variabel j fra oppgave c) til et heltall på samme måte med funksjonen int() og kjør programmet på nytt. Hva skrives ut nå?

a) Ja, vi får en TypeError fordi vi prøver å slå sammen en streng og et heltall.

b) Nei. Verdiene av x og y er begge strenger og utskriften blir "10hei" etter at de slås sammen.

c) Ja, vi får en TypeError fordi vi prøver å slå sammen en streng og et heltall. Selv om verdien til j inneholder bare sifre, er verdien en streng og kan dermed ikke slås sammen med et heltall.

e) Utskriften fra oppgave a) blir nå 10hei, mens utskriften fra oppgave c) blir 22.