Na maturze z informatyki nikt nie nagradza Cię za to, że Twój program wykonał się w 0.02 sekundy zamiast w 0.4 sekundy. Liczy się to, czy plik wynikowy zawiera poprawne liczby i czy zdążysz napisać kod w wyznaczonym czasie. Jako student informatyki widzę to jasno: dla 90% uczniów Python jest zdecydowanie lepszym wyborem na maturę.
1. Mit szybkości kodu na maturze
Pliki tekstowe z danymi na maturze (np. 1000 lub 5000 linii liczb) są śmiesznie małe dla współczesnych komputerów. Nawet w powolnym Pythonie pętla po 5000 wierszy wykonuje się w ułamku sekundy. Twoim prawdziwym wrogiem nie jest prędkość procesora, tylko uciekający czas na egzaminie.
2. Dlaczego Python deklasuje C++ w zadaniach CKE
- Operacje na napisach: Odwrócenie stringa to
s[::-1]. Zliczenie liter tos.count('A'). W C++ musisz do tego pisać pętle lub używaćstd::countz nagłówkami. - Brak limitu na liczby całkowite: W Pythonie potęga
2**100po prostu działa. W C++ przekroczysz zakreslong longi dostaniesz bzdurny ujemny wynik bez ostrzeżenia. - Wbudowane słowniki: Zliczanie unikalnych słów czy par liczb w Pythonie zajmuje 3 linijki z użyciem
dictlubCounter.