Variabler, datatyper, aritmetiske og logiske operatorer i Python.
Variablar, datatypar og operatorar
Variablar er grunnmuren i all programmering. Ein variabel er eit namn som peikar til ein verdi lagra i minnet til datamaskina. Når vi programmerer, brukar vi variablar for å halde styr på tal, tekst og andre data som programmet skal jobbe med.
I dette kapittelet skal du lære å opprette og bruke variablar, forstå dei viktigaste datatypane i Python, og utføre berekningar med operatorar.
Ein variabel er eit namn som refererer til ein verdi i minnet. Vi opprettar ein variabel med tilordningsoperatoren =.
alder = 17
navn = "Ola"
temperatur = 22.5Namnereglar for variablar:
- Kan innehalde bokstavar, tal og understrek (_)
- Må starte med bokstav eller understrek, ikkje tal
- Kan ikkje bruke Python-reserverte ord som if, for, while
- Er case-sensitive: Alder og alder er ulike variablar
- Bruk skildrande namn: antall_elever er betre enn x
Lag variablar for fornamn, alder og karakter til ein elev. Skriv ut verdiane.
fornavn = "Kari"
alder = 16
karakter = 5
print(fornavn) # Kari
print(alder) # 16
print(karakter) # 5
# Vi kan endre verdien til ein variabel
alder = 17
print(alder) # 17Variabelen alder blir endra frå 16 til 17 ved ny tilordning.
Python har fire grunnleggjande datatypar:
| Datatype | Skildring | Døme |
|---|---|---|
int | Heiltal | 42, -7, 0 |
float | Desimaltal | 3.14, -0.5, 2.0 |
str | Tekst (streng) | "Hei", 'Python' |
bool | Sannheitsverdi | 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 datatypar i Python.
# Frå tekst til tal
tekst_tall = "25"
heltall = int(tekst_tall) # 25
desimaltall = float(tekst_tall) # 25.0
# Frå tal til tekst
alder = 17
melding = "Jeg er " + str(alder) + " år"
print(melding) # Jeg er 17 år
# Frå desimaltal til heiltal (avrundar nedover)
pris = 99.9
hel_pris = int(pris) # 99Bruk int(), float(), str() og bool() for å konvertere mellom typar.
Kva av følgjande er eit gyldig variabelnamn i Python?
Python støttar følgjande aritmetiske operatorar:
| Operator | Skildring | Døme | Resultat |
|---|---|---|---|
+ | Addisjon | 7 + 3 | 10 |
- | Subtraksjon | 7 - 3 | 4 |
* | Multiplikasjon | 7 * 3 | 21 |
/ | Divisjon | 7 / 3 | 2.333... |
// | Heiltalsdivisjon | 7 // 3 | 2 |
% | Modulo (rest) | 7 % 3 | 1 |
** | Potens | 2 ** 3 | 8 |
Rekkjefølgja følgjer vanlege matematiske reglar: potens først, deretter multiplikasjon/divisjon, og til slutt addisjon/subtraksjon. Bruk parentesar for å endre rekkjefølgja.
Bruk Python til å rekne ut arealet av ein sirkel med radius 5.
radius = 5
pi = 3.14159
areal = pi * radius ** 2
print("Arealet er:", areal) # Arealet er: 78.53975Her blir ** brukt for å opphøgje radius i andre, og * for å multiplisere med pi. Potensoperatoren har høgare prioritet enn multiplikasjon, så radius ** 2 blir rekna ut først.
Kva blir resultatet av 17 % 5 i Python?
Samanlikningsoperatorar samanliknar to verdiar og returnerer True eller False:
| Operator | Tyding | Døme | Resultat |
|---|---|---|---|
== | Er lik | 5 == 5 | True |
!= | Er ikkje 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 operatorar kombinerer sannheitsverdiar:
| Operator | Skildring | Døme | Resultat |
|---|---|---|---|
and | Begge må vere True | True and False | False |
or | Minst éin må vere 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)Kva blir resultatet av uttrykket not (5 > 3 and 2 == 2)?
print() skriv ut tekst til skjermen. Du kan skrive ut fleire verdiar ved å skilje med komma:print("Hei, verden!")
print("Summen er:", 3 + 4)
print("Navn:", "Ola", "Alder:", 17)input() lèt brukaren skrive inn data. Han returnerer alltid ein streng, så du må konvertere til tal ved behov:
navn = input("Hva heter du? ")
alder = int(input("Hvor gammel er du? "))Lag eit program som spør brukaren om to tal og skriv 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 brukar float() for å konvertere input-teksten til desimaltal, slik at brukaren kan skrive inn både heiltal og desimaltal.
Skriv eit program som spør brukaren om namn og fødselsår, og deretter skriv ut ei helsing med den omtrentlege alderen til personen.
Døme på køyring:
Hva heter du? Kari
Hvilket år er du født? 2008
Hei, Kari! Du er omtrent 17 år gammel.Skriv eit program som reknar om ein temperatur frå Celsius til Fahrenheit. Formelen er: F = C × 9/5 + 32.
Programmet skal spørje brukaren om temperaturen i Celsius, rekne ut Fahrenheit, og skrive ut resultatet.
Kva skjer når du køyrer denne koden?
x = input("Tall: ") # brukeren skriver 5
print(x + x)Skriv eit program som reknar ut motstanden i ein elektrisk krets ved hjelp av Ohms lov (R = U / I). Programmet skal:
1. Spørje brukaren om spenning (i volt) og straum (i ampere)
2. Rekne ut motstanden
3. Skrive ut resultatet med eining
Legg til ein sjekk: dersom brukaren skriv inn 0 for straum, skriv ut ei feilmelding i staden (divisjon med null er ikkje lov).
Oppsummering
I dette kapittelet har du lært:
- Variablar er namn som refererer til verdiar i minnet, og blir oppretta med =
- Datatypar i Python inkluderer int (heiltal), float (desimaltal), str (tekst) og bool (sant/usant)
- Aritmetiske operatorar (+, -, *, /, //, %, **) blir brukte til berekningar
- Samanlikningsoperatorar (==, !=, <, >) gjev boolske verdiar
- Typekonvertering med int(), float() og str() lèt deg endre datatype
- Input frå brukaren blir lesen med input() og returnerer alltid ein streng
Nøkkelomgrep
| Omgrep | Forklaring |
|---|---|
| Variabel | Namn som peikar til ein verdi i minnet |
| Datatype | Kategorien ein verdi høyrer til (int, float, str, bool) |
| Operator | Symbol som utfører ein operasjon (+, -, *, /) |
| Tilordning | Å gje ein variabel ein verdi med = |
| Typekonvertering | Endre ein verdi frå éin datatype til ein annan |
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.