def min_max_iter(tablica): n = len(tablica) porownania = 0 # jeśli lista ma tylko jeden element if n == 1: porownania += 1 return tablica[0], tablica[0], porownania # inicjalizacja if n % 2 == 0: porownania += 1 if tablica[0] < tablica[1]: porownania += 1 minimum = tablica[0] maksimum = tablica[1] else: minimum = tablica[1] maksimum = tablica[0] start = 2 else: minimum = maksimum = tablica[0] start = 1 # przeglądanie par for i in range(start, n, 2): porownania += 1 if tablica[i] < tablica[i + 1]: mniejszy = tablica[i] wiekszy = tablica[i + 1] else: mniejszy = tablica[i + 1] wiekszy = tablica[i] porownania += 2 if mniejszy < minimum: minimum = mniejszy if wiekszy > maksimum: maksimum = wiekszy return minimum, maksimum, porownania tablica = [1, 3, 4, 2, 55, 66] print(min_max_iter(tablica))