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}.")
Darmowy hosting zapewnia PRV.PL