Dlaczego tak
Funkcja floor zaokrągla w dół, czyli w kierunku minus nieskończoności, więc dla −2,5 daje −3, a ceil zaokrągla w górę i daje −2. Wbudowana funkcja round w Pythonie 3 zaokrągla połówki do najbliższej liczby parzystej (tzw. zaokrąglanie bankierskie), dlatego round(2.5) zwraca 2, a round(3.5) zwróciłoby 4. Odpowiedź z 3 zakłada szkolne zaokrąglanie połówek w górę.