Funkcja generująca raport
Wiesz już, że funkcje mogą zwracać wartości, ale mogą też wypisywać wyniki bezpośrednio.
Twój zespół programistyczny potrzebuje regularnych raportów o czasach wykonania testów. Zamiast za każdym razem obliczać te dane ręcznie, stworzysz własną funkcję test_report, która wypisuje sformatowane podsumowanie bez zwracania żadnych wartości.
Do dyspozycji masz listę test_durations z czasami wykonania testów wyrażonymi w sekundach.
To ćwiczenie jest częścią kursu
Python dla programistów – poziom średniozaawansowany
Instrukcje do ćwiczenia
- Uzupełnij definicję funkcji, dodając
durationsjako argument. - Oblicz łączny czas testów, używając wbudowanej funkcji na liście
durations. - Wygeneruj raport dla ostatnich testów, wywołując funkcję na liście
test_durations.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
test_durations = [245.50, 189.99, 312.75, 156.20, 428.90, 201.35, 167.80]
# Complete the function
def test_report(____):
num_tests = len(durations)
# Calculate total test time
total_time = ____(____)
print("=== Test Report ===")
print("Total Tests: ", num_tests)
print("Total Execution Time (s): ", total_time)
# Generate the report for recent test runs
____(____)