Rozdział 5 · Pobawmy się liczbami!
Nawiasy i wzory ze zmiennych
Od pojedynczych operatorów do rzeczywistych formuł o znaczących nazwach, tak jak w prawdziwym kodzie.
Widzieliśmy już, że nawiasy zmieniają kolejność obliczeń. Ale nawiasy mają też drugą rolę: Nie mniej ważne: sprawiają, że formuły są zrozumiałe dla człowieka, nawet gdy Priorytet i tak dałby właściwy rezultat.
Nawiasy dla ludzi, a nie tylko dla Python
skobki_dlya_lyudej.py
# Technicznie nawiasy nie są potrzebne — priorytet jest już poprawny:
srednee = 4 + 7 + 9 / 3
print(srednee) # 14.0 — NIEPRAWIDŁOWO! To 4 + 7 + (9 / 3), nie to, co było zamierzone
# Ale z jawnymi nawiasami wynik odpowiada intencji:
srednee = (4 + 7 + 9) / 3
print(srednee) # 6,666... — średnia trzech liczb
Zapomniane nawiasy są źródłem prawdziwych błędów
Powyższy przykład nie jest wymyśloną pułapką: „zapomnij nawiasów wokół sumy przed podziałem”
Formuły zmiennych nazwanych
Kod rzeczywisty prawie nigdy nie jest pisany „gołymi”
formula_pryamougolnika.py
shirina = 6
vysota = 3
perimetr = 2 * (shirina + vysota)
ploshad = shirina * vysota
print(f"Obwod: {shirina + shirina}")
print(f"Obwod: {perimetr}")
print(f"Obszar: {ploshad}")
Powyższa literówka jest celowa
Zwróć uwagę na pierwszą linijkę
print() w przykładzie: shirina + shirina zamiast perimetr — nie wyrzuca błędu, ale daje błędną liczbę. Formuła, która nie zawiesza się, ale liczy niewłaściwie — to najpodstępniejszy błąd w obliczeniach. Takie błędy przeanalizujemy szczegółowo w rozdziale o debugowaniu obliczeń.Trzy kolejne klasyczne formuły
eshche_formuly.py
# prędkość = dystans/czas
rasstoyanie_km = 120
vremya_ch = 2
skorost = rasstoyanie_km / vremya_ch
print(f"Szybkość: {skorost} km/h")
# Przeliczenie temperatury z Celsjusza na Fahrenheita
celsius = 20
fahrenheit = celsius * 9 / 5 + 32
print(f"{celsius}°C = {fahrenheit}°F")
# Proste odsetki: Kwota * Stopa * Lata / 100
summa = 1000
stavka = 5
gody = 3
procenty = summa * stavka * gody / 100
print(f"Procenty: {procenty}")
Praktyka: nawiasy i wzory z zmiennych
interaktywny laptop bezpośrednio w przeglądarce – Python 3.14 przez Pyodide, bez instalacji