Plik: odp.txt

import random

class TablicaLiczb:
    def __init__(self, rozmiar):
        self.__liczba_elementow = rozmiar
        self.__tablica = [random.randint(1, 1000) for _ in range(self.__liczba_elementow)]

    def wyswietl_elementy(self):
        for index, wartosc in enumerate(self.__tablica):
            print(f"{index}: {wartosc}")

    def wyszukaj(self, wartosc):
        for index, element in enumerate(self.__tablica):
            if element == wartosc:
                return index
        return -1

    def nieparzyste(self):
        nieparzyste = [element for element in self.__tablica if element % 2 != 0]
        print("Liczby nieparzyste:", nieparzyste)
        return len(nieparzyste)

    def srednia(self):
        if self.__liczba_elementow == 0:
            return 0
        return sum(self.__tablica) / self.__liczba_elementow

# Program główny
if __name__ == "__main__":
    rozmiar_tablicy = 25  # Przykładowy rozmiar większy od 20
    tablica = TablicaLiczb(rozmiar_tablicy)

    print("Elementy tablicy:")
    tablica.wyswietl_elementy()

    wartosc_do_wyszukania = int(input("Podaj wartość do wyszukania: "))
    indeks = tablica.wyszukaj(wartosc_do_wyszukania)
    if indeks != -1:
        print(f"Wartość {wartosc_do_wyszukania} znaleziona na indeksie: {indeks}")
    else:
        print(f"Wartość {wartosc_do_wyszukania} nie została znaleziona.")

    liczba_nieparzystych = tablica.nieparzyste()
    print(f"Liczba nieparzystych elementów w tablicy: {liczba_nieparzystych}")

    srednia_wartosc = tablica.srednia()
    print(f"Średnia arytmetyczna wartości w tablicy: {srednia_wartosc:.2f}")