Variabler, datatyper, aritmetiske og logiske operatorer i Python.
Variabler, datatyper og operatorer
Variabler er grunnmuren i all programmering. En variabel er et navn som peker til en verdi lagret i datamaskinens minne. Når vi programmerer, bruker vi variabler for å holde styr på tall, tekst og andre data som programmet skal jobbe med.
I dette kapittelet skal du lære å opprette og bruke variabler, forstå de viktigste datatypene i Python, og utføre beregninger med operatorer.
En variabel er et navn som refererer til en verdi i minnet. Vi oppretter en variabel med tilordningsoperatoren =.
alder = 17
navn = "Ola"
temperatur = 22.5Navnregler for variabler:
- Kan inneholde bokstaver, tall og understrek (_)
- Må starte med bokstav eller understrek, ikke tall
- Kan ikke bruke Python-reserverte ord som if, for, while
- Er case-sensitive: Alder og alder er ulike variabler
- Bruk beskrivende navn: antall_elever er bedre enn x
Lag variabler for en elevs fornavn, alder og karakter. Skriv ut verdiene.
fornavn = "Kari"
alder = 16
karakter = 5
print(fornavn) # Kari
print(alder) # 16
print(karakter) # 5
# Vi kan endre verdien til en variabel
alder = 17
print(alder) # 17Variabelen alder endres fra 16 til 17 ved ny tilordning.
Python har fire grunnleggende datatyper:
| Datatype | Beskrivelse | Eksempel |
|---|---|---|
int | Heltall | 42, -7, 0 |
float | Desimaltall | 3.14, -0.5, 2.0 |
str | Tekst (streng) | "Hei", 'Python' |
bool | Sannhetsverdi | True, False |
Du kan sjekke datatypen med
type():print(type(42)) # <class 'int'>
print(type(3.14)) # <class 'float'>
print(type("Hei")) # <class 'str'>
print(type(True)) # <class 'bool'>Konverter mellom ulike datatyper i Python.
# Fra tekst til tall
tekst_tall = "25"
heltall = int(tekst_tall) # 25
desimaltall = float(tekst_tall) # 25.0
# Fra tall til tekst
alder = 17
melding = "Jeg er " + str(alder) + " år"
print(melding) # Jeg er 17 år
# Fra desimaltall til heltall (avrunder nedover)
pris = 99.9
hel_pris = int(pris) # 99Bruk int(), float(), str() og bool() for å konvertere mellom typer.
Hvilket av følgende er et gyldig variabelnavn i Python?
Python støtter følgende aritmetiske operatorer:
| Operator | Beskrivelse | Eksempel | Resultat |
|---|---|---|---|
+ | Addisjon | 7 + 3 | 10 |
- | Subtraksjon | 7 - 3 | 4 |
* | Multiplikasjon | 7 * 3 | 21 |
/ | Divisjon | 7 / 3 | 2.333... |
// | Heltallsdivisjon | 7 // 3 | 2 |
% | Modulo (rest) | 7 % 3 | 1 |
** | Potens | 2 ** 3 | 8 |
Rekkefølgen følger vanlige matematiske regler: potens først, deretter multiplikasjon/divisjon, og til slutt addisjon/subtraksjon. Bruk parenteser for å endre rekkefølgen.
Bruk Python til å beregne arealet av en sirkel med radius 5.
radius = 5
pi = 3.14159
areal = pi * radius ** 2
print("Arealet er:", areal) # Arealet er: 78.53975Her brukes ** for å opphøye radius i andre, og * for å multiplisere med pi. Potensoperatoren har høyere prioritet enn multiplikasjon, så radius ** 2 beregnes først.
Hva blir resultatet av 17 % 5 i Python?
Sammenligningsoperatorer sammenligner to verdier og returnerer True eller False:
| Operator | Betydning | Eksempel | Resultat |
|---|---|---|---|
== | Er lik | 5 == 5 | True |
!= | Er ikke lik | 5 != 3 | True |
< | Mindre enn | 3 < 5 | True |
> | Større enn | 3 > 5 | False |
<= | Mindre enn eller lik | 5 <= 5 | True |
>= | Større enn eller lik | 6 >= 5 | True |
Logiske operatorer kombinerer sannhetsverdier:
| Operator | Beskrivelse | Eksempel | Resultat |
|---|---|---|---|
and | Begge må være True | True and False | False |
or | Minst én må være True | True or False | True |
not | Snur verdien | not True | False |
alder = 17
har_lappen = True
kan_kjore = alder >= 18 and har_lappen
print(kan_kjore) # False (alder er under 18)Hva blir resultatet av uttrykket not (5 > 3 and 2 == 2)?
print() skriver ut tekst til skjermen. Du kan skrive ut flere verdier ved å skille med komma:print("Hei, verden!")
print("Summen er:", 3 + 4)
print("Navn:", "Ola", "Alder:", 17)input() lar brukeren skrive inn data. Den returnerer alltid en streng, så du må konvertere til tall ved behov:
navn = input("Hva heter du? ")
alder = int(input("Hvor gammel er du? "))Lag et program som ber brukeren om to tall og skriver ut summen.
tall1 = float(input("Skriv inn første tall: "))
tall2 = float(input("Skriv inn andre tall: "))
summen = tall1 + tall2
print("Summen av", tall1, "og", tall2, "er", summen)Vi bruker float() for å konvertere input-teksten til desimaltall, slik at brukeren kan skrive inn både heltall og desimaltall.
Skriv et program som ber brukeren om navn og fødselsår, og deretter skriver ut en hilsen med personens omtrentlige alder.
Eksempel på kjøring:
Hva heter du? Kari
Hvilket år er du født? 2008
Hei, Kari! Du er omtrent 17 år gammel.Skriv et program som regner om en temperatur fra Celsius til Fahrenheit. Formelen er: F = C × 9/5 + 32.
Programmet skal be brukeren om temperaturen i Celsius, beregne Fahrenheit, og skrive ut resultatet.
Hva skjer når du kjører denne koden?
x = input("Tall: ") # brukeren skriver 5
print(x + x)Skriv et program som beregner motstanden i en elektrisk krets ved hjelp av Ohms lov (R = U / I). Programmet skal:
1. Be brukeren om spenning (i volt) og strøm (i ampere)
2. Beregne motstanden
3. Skrive ut resultatet med enhet
Legg til en sjekk: hvis brukeren skriver inn 0 for strøm, skriv ut en feilmelding i stedet (divisjon med null er ikke lov).
Oppsummering
I dette kapittelet har du lært:
- Variabler er navn som refererer til verdier i minnet, og opprettes med =
- Datatyper i Python inkluderer int (heltall), float (desimaltall), str (tekst) og bool (sant/usant)
- Aritmetiske operatorer (+, -, *, /, //, %, **) brukes til beregninger
- Sammenligningsoperatorer (==, !=, <, >) gir boolske verdier
- Typekonvertering med int(), float() og str() lar deg endre datatype
- Input fra brukeren leses med input() og returnerer alltid en streng
Nøkkelbegreper
| Begrep | Forklaring |
|---|---|
| Variabel | Navn som peker til en verdi i minnet |
| Datatype | Kategorien en verdi tilhører (int, float, str, bool) |
| Operator | Symbol som utfører en operasjon (+, -, *, /) |
| Tilordning | Å gi en variabel en verdi med = |
| Typekonvertering | Endre en verdi fra en datatype til en annen |
Dette kapitlet er skrevet av Anthropics toppmodeller (Claude Opus og Claude Fable) og er foreløpig ikke manuelt gjennomgått — kvalitetskontrollen gjøres av uavhengige KI-agenter, og innmeldte feil rettes fortløpende. Funnet en feil? Meld fra, så retter vi den. Les mer om hvordan innholdet lages.