Plik: kod konsolowa.txt

import random

class Tablica:
    def __init__(self, rozmiar):
        # Inicjalizacja rozmiaru tablicy i liczby elementów
        self._rozmiar = rozmiar
        self._liczba_elementow = rozmiar
        # Tworzenie tablicy wypełnionej losowymi liczbami całkowitymi z zakresu 1 do 1000
        self._tablica = [random.randint(1, 1000) for _ in range(self._liczba_elementow)]

    # Metoda wyświetlająca wszystkie elementy tablicy
    def wyswietl_elementy(self):
        for i, wartosc in enumerate(self._tablica):
            print(f"{i}: {wartosc}.")

    # Metoda wyszukująca pierwsze wystąpienie wartości w tablicy
    def wyszukaj(self, wartosc):
        try:
            indeks = self._tablica.index(wartosc)
            return indeks
        except ValueError:
            return -1

    # Metoda wyświetlająca liczby nieparzyste i zwracająca ich liczbę
    def liczba_nieparzystych(self):
        nieparzyste = [x for x in self._tablica if x % 2 != 0]
        print(f"Liczby nieparzyste: {nieparzyste}")
        return len(nieparzyste)

    # Metoda licząca średnią arytmetyczną wartości w tablicy
    def srednia(self):
        return sum(self._tablica) / self._liczba_elementow

# Program główny
if __name__ == "__main__":
    # Tworzenie obiektu klasy Tablica z rozmiarem większym niż 20
    rozmiar_tablicy = 25
    tablica_obj = Tablica(rozmiar_tablicy)

    # Wyświetlenie wszystkich elementów tablicy
    print("Wszystkie elementy tablicy:")
    tablica_obj.wyswietl_elementy()

    # Przykład wyszukiwania elementu
    wartosc_do_wyszukania = int(input("\nPodaj wartość do wyszukania: "))
    wynik_wyszukiwania = tablica_obj.wyszukaj(wartosc_do_wyszukania)
    if wynik_wyszukiwania != -1:
        print(f"Wartość {wartosc_do_wyszukania} znajduje się na indeksie {wynik_wyszukiwania}.")
    else:
        print(f"Wartość {wartosc_do_wyszukania} nie została znaleziona w tablicy.")

    # Wyświetlenie liczb nieparzystych
    liczba_nieparzystych = tablica_obj.liczba_nieparzystych()
    print(f"Ilość liczb nieparzystych: {liczba_nieparzystych}.")

    # Wyliczenie średniej
    srednia = tablica_obj.srednia()
    print(f"Średnia arytmetyczna wartości w tablicy wynosi: {srednia:.2f}.")