Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Grundlæggende Aritmetik og Operatorpræcedens | Tal
Datatyper i Python

bookGrundlæggende Aritmetik og Operatorpræcedens

Du vil bruge aritmetiske operatorer konstant i Python. Dette kapitel fokuserer på de mest almindelige og hvordan præcedens bestemmer evalueringsrækkefølgen.

Hovedoperationer

Addition (+)

Addition bruges til at lægge to eller flere tal sammen.

1
print(5 + 3) # output: 8
copy

Subtraktion (-)

Subtraktion finder forskellen mellem to tal.

1
print(10 - 4) # output: 6
copy

Multiplikation (*)

Multiplikation beregner produktet af to tal.

1
print(6 * 7) # output: 42
copy

Division (/)

Division returnerer kvotienten af to tal.

1
print(20 / 5) # output: 4.0
copy

Potensiering (**)

Potensiering anvendes til at opløfte et tal til potensen af et andet tal. I Python udføres dette med operatoren **.

1
print(2 ** 3) # output: 8
copy

Operatorpræcedens

Når flere operatorer optræder, evaluerer Python dem i denne rækkefølge (højeste → laveste blandt aritmetiske):

  1. **;
  2. Unær + og - (fortegn);
  3. *, /;
  4. +, -.

Parenteser har altid forrang og gør hensigten tydelig. Eksponentiering ** er højre-associativ.

123456789
print(2 + 3 * 4) # 14 (multiplication before addition) print((2 + 3) * 4) # 20 (parentheses change the order) # Exponentiation binds tighter than unary minus print(-3 ** 2) # -9 (equivalent to -(3 ** 2)) print((-3) ** 2) # 9 # Right-associative exponentiation print(2 ** 3 ** 2) # 512 (2 ** (3 ** 2))
copy
Note
Bemærk
  • Foretræk parenteser i alt, der ikke er trivielt; læsbarhed > snedighed.
  • Husk at / altid returnerer en float (selv hvis tallet er deleligt).

1. Hvilken værdi vil denne kode udskrive?

2. Hvilket udtryk evalueres til 64?

3. Hvilken værdi vil denne kode udskrive?

question mark

Hvilken værdi vil denne kode udskrive?

Select the correct answer

question mark

Hvilket udtryk evalueres til 64?

Select the correct answer

question mark

Hvilken værdi vil denne kode udskrive?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 2

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

Can you explain more about operator precedence in Python?

What happens if I divide by zero in Python?

Can you give more examples of using these arithmetic operators?

Awesome!

Completion rate improved to 5

bookGrundlæggende Aritmetik og Operatorpræcedens

Stryg for at vise menuen

Du vil bruge aritmetiske operatorer konstant i Python. Dette kapitel fokuserer på de mest almindelige og hvordan præcedens bestemmer evalueringsrækkefølgen.

Hovedoperationer

Addition (+)

Addition bruges til at lægge to eller flere tal sammen.

1
print(5 + 3) # output: 8
copy

Subtraktion (-)

Subtraktion finder forskellen mellem to tal.

1
print(10 - 4) # output: 6
copy

Multiplikation (*)

Multiplikation beregner produktet af to tal.

1
print(6 * 7) # output: 42
copy

Division (/)

Division returnerer kvotienten af to tal.

1
print(20 / 5) # output: 4.0
copy

Potensiering (**)

Potensiering anvendes til at opløfte et tal til potensen af et andet tal. I Python udføres dette med operatoren **.

1
print(2 ** 3) # output: 8
copy

Operatorpræcedens

Når flere operatorer optræder, evaluerer Python dem i denne rækkefølge (højeste → laveste blandt aritmetiske):

  1. **;
  2. Unær + og - (fortegn);
  3. *, /;
  4. +, -.

Parenteser har altid forrang og gør hensigten tydelig. Eksponentiering ** er højre-associativ.

123456789
print(2 + 3 * 4) # 14 (multiplication before addition) print((2 + 3) * 4) # 20 (parentheses change the order) # Exponentiation binds tighter than unary minus print(-3 ** 2) # -9 (equivalent to -(3 ** 2)) print((-3) ** 2) # 9 # Right-associative exponentiation print(2 ** 3 ** 2) # 512 (2 ** (3 ** 2))
copy
Note
Bemærk
  • Foretræk parenteser i alt, der ikke er trivielt; læsbarhed > snedighed.
  • Husk at / altid returnerer en float (selv hvis tallet er deleligt).

1. Hvilken værdi vil denne kode udskrive?

2. Hvilket udtryk evalueres til 64?

3. Hvilken værdi vil denne kode udskrive?

question mark

Hvilken værdi vil denne kode udskrive?

Select the correct answer

question mark

Hvilket udtryk evalueres til 64?

Select the correct answer

question mark

Hvilken værdi vil denne kode udskrive?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 2
some-alt