Rozdział 5 · Pobawmy się liczbami!

Tłumaczenie wzorów: matematyka → Python

Podręcznik zapisuje wzory inaczej niż Python. Przeanalizujmy zasady tłumaczenia — oraz najczęstsze błędy w tym tłumaczeniu.

Wzory w podręcznikach matematyki są zapisywane inaczej niż kod Python – mnożenie jest często stosowane ogólnie nie pisz, stopień jest podniesiony ponad linię, dzielenie jest rysowane linią. Przetłumacz takie wzory na Python trzeba być ostrożnym.

Tabela Tłumaczeń

W matematyceW PythonCzęsty błąd
2x2 * xpisać 2x jest SyntaxError, mnożenie nigdy nie jest implikowane
x2x ** 2pisać x^2 — zadziała, ale da zupełnie inną liczbę!
a+bc(a + b) / cpisać a + b / c – dzieli się tylko b, nie całość
xx ** 0.5 lub math.sqrt(x)zapomnieć, że pierwiastek jest również stopniem (0,5)
πr2math.pi * radius ** 2zapomnieć zaimportować math, albo pisać pi zamiast math.pi
a(b+c)a * (b + c)pisać a(b + c) — Python zdecyduje, że a to funkcja i spróbuje ją nazwać
a+bc+d(a + b) / (c + d)pisać a + b / c + d – tylko b zostanie podzielone na c
^ w Python NIE jest stopniem naukowym
W matematyce ^ czasem oznacza podniesienie stopnia do pewnego stopnia. W Python ^ jest zupełnie innym operatorem (bitowo wyłączny OR, przeanalizujemy go w rozdziale o bitach): 5 ^ 3 równa się 6, nie 125. Do potęgowania zawsze używaj **.
proverka_karety.py
print(5 ** 3)   #125 – Stopień
print(5 ^ 3)    #6 to zupełnie inna operacja!

Od matematyki przez geometrię do Python

Tabela pokazuje przesunięcie linia po linijce. Ale wzór A=πr2 istnieje trzeci, najbardziej ilustracyjny poziom — sama figura geometryczna, którą formuła opisuje:

A=πr2
A = πr² to pole okręgu przebiegającego przez jego promień
r
Promień r łączy środek koła z jego krawędzią, z której oblicza się pole A = πr²
ploshad_kruga_perevod.py
import math

radius = 5
ploshad = math.pi * radius ** 2
print(round(ploshad, 2))   # 78.54
radius ** 2, nie (radius) ** 2
Nawiasy wokół pojedynczej zmiennej nie są potrzebne — ** jest już stosowane tylko do radius, i nie na cały wyraz twarzy math.pi * radius (mnożenie i moc to różne poziomy priorytetu, moc jest wyższa).

Dlaczego nawiasy wokół sumy są obowiązkowe

Wracamy do ułamka a+bc spojrzeć na to z trzech stron: jako formułę, jako drzewo obliczeniowe i jako kod.

a+bc
Ryza ułamka GRUPUJE a + b w liczniku — jest to wizualnie oczywiste
/+abc
(a + b) / c — drzewo pokazuje, że cała suma musi znajdować się PONIŻEJ linii ułamków

Drzewo pokazuje to samo co kreska ułamka: a + b — jednolity blok, który w całości staje się licznikiem. W Python kreski nie ma, więc tę grupę trzeba wyraźnie oznaczyć — za pomocą nawiasów okrągłych:

pochemu_skobki.py
a, b, c = 8, 4, 3

# POPRAWNIE – nawiasy odtwarzają linię ułamku:
print((a + b) / c)   # 4.0

# NIEPRAWIDŁOWO – Tylko b: jest dzielone bez nawiasów
print(a + b / c)     # 9.333... to a + (b / c), zupełnie inna formuła!

Przykład tłumaczenia: wzór na średnią

Wzór na średnią trzech liczb a+b+c3 jest przeliczany na Python według tej samej zasady — cała kwota musi być podzielona w nawiasach przed podziałem:

srednee_perevod.py
a, b, c = 4, 7, 9
srednee = (a + b + c) / 3
print(srednee)   # 6.666...
Praktyka: Tłumaczenie wzorów z matematyki na Python
interaktywny laptop bezpośrednio w przeglądarce – Python 3.14 przez Pyodide, bez instalacji
Otwórz praktykę →