Kodowanie projektu w Pythonie, dobre praktyki programistyczne
ð Podstawa programowa: II.1+II.2Na poprzedniej lekcji zaplanowales projekt - teraz czas na implementacje, czyli zapisanie algorytmu w kodzie Pythona. Pamietaj: dobry plan to polowa sukcesu. Trzymaj sie specyfikacji i szkieletu kodu.
liczba_punktow, oblicz_srednia()x, f1()# Dobrze:
# Oblicz srednia ocene z pominieciem najnizszej
oceny.remove(min(oceny))
srednia = sum(oceny) / len(oceny)
# Zle:
# Usun minimum i podziel sume przez dlugosc
oceny.remove(min(oceny))
srednia = sum(oceny) / len(oceny)
def wczytaj_dane(plik):
"""Wczytuje dane z pliku CSV."""
with open(plik, 'r') as f:
return f.readlines()
def oblicz_statystyki(dane):
"""Oblicza srednia, mediane i odchylenie."""
# ...
return srednia, mediana, odchylenie
try:
plik = open("dane.txt", "r")
dane = plik.read()
except FileNotFoundError:
print("Blad: plik nie istnieje!")
except Exception as e:
print(f"Nieoczekiwany blad: {e}")
x = 5, nie x=5print(f"Wynik: {wynik:.2f}")parzyste = [x for x in lista if x % 2 == 0]with open() as f: (automatycznie zamyka plik)Na podstawie specyfikacji z L19, zaimplementuj szkielet programu: funkcje main(), wszystkie zaplanowane funkcje (na razie z pass lub prostymi wartosciami testowymi). Uruchom program - powinien sie uruchomic bez bledow.
Zaimplementuj glowna funkcjonalnosc programu (rdzen algorytmu). Testuj po kazdej dodanej funkcji. Na koniec lekcji program powinien dzialac w podstawowej wersji (moze nie miec jeszcze wszystkich funkcji dodatkowych).
Dodaj do programu: (a) przyjazne komunikaty dla uzytkownika, (b) walidacje danych wejsciowych (co jesli uzytkownik wpisze litere zamiast liczby?), (c) czytelne formatowanie wynikow.
Jesli podstawowa wersja dziala, dodaj funkcje dodatkowe: zapis/odczyt z pliku, menu glowne z petla, kolorowanie tekstu (modul colorama), obsluge wyjatkow, dokumentacje (docstringi).