Advertisement
Swaster

Konsoloa 16.01

Jan 17th, 2025
29
0
7 hours
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.65 KB | None | 0 0
  1. from random import randrange
  2.  
  3. class TableOperator:
  4.  
  5.     """
  6.    *******************************************
  7.    nazwa metody:           __init__
  8.    opis metody:            Konstruktor klasy "TableOperator"
  9.    parametry:              table_size (int - liczba całkowita) - rozmiar tablicy, którą obiekt klasy będzie przechowywać
  10.  
  11.    zwaracany typ i opis:   Nową instancję klasy TableOperator z rozmiarem tablicy podanym w parametrze "table_size"
  12.    autor:                  chuj
  13.    *******************************************
  14.    """
  15.     def __init__(self, table_size: int):
  16.         self.__table = []
  17.         self.__table_size = table_size
  18.         for i in range(self.__table_size) :
  19.             self.__table.append(randrange(0, 1000) + 1)
  20.  
  21.  
  22.     """
  23.    *******************************************
  24.    nazwa metody:           print_all
  25.    opis metody:            Metoda wypisuje wszystkie liczby zawarte w liscie
  26.    parametry:              brak
  27.  
  28.    zwaracany typ i opis:   brak
  29.    autor:                  chuj
  30.    *******************************************
  31.    """
  32.     def print_all(self) -> None:
  33.         for index, value in enumerate(self.__table):
  34.             print(f"{index}: {value}")
  35.  
  36.  
  37.     """
  38.    *******************************************
  39.    nazwa metody:           find_element
  40.    opis metody:            Metoda wyszukuje index podanej liczby
  41.    parametry:              target - int, liczba całkowita - poszukiwana liczba w tablicy
  42.  
  43.    zwaracany typ i opis:   int - liczba całkowita. Zwrócona wartość jest albo indexem szukanej liczby bądź
  44.                                jest równa -1 w wypadku nie znalezienia liczby
  45.    autor:                  chuj
  46.    *******************************************
  47.    """
  48.     def find_element(self, target:int) -> int:
  49.         for index, value in enumerate(self.__table):
  50.             if value == target:
  51.                 return index
  52.         return -1
  53.  
  54.  
  55.     """
  56.    *******************************************
  57.    nazwa metody:           print_odd_numbers
  58.    opis metody:            Metoda wypisuje wszystkie liczby nieparzyste w liscie
  59.    parametry:              brak
  60.  
  61.    zwaracany typ i opis:   int, liczba całkowita która reprezentuje ilość liczb nieparzystych
  62.    autor:                  chuj
  63.    *******************************************
  64.    """
  65.     def print_odd_numbers(self) -> int:
  66.         _sum = 0
  67.         for index, value in enumerate(self.__table):
  68.             if value % 2 != 0:
  69.                 print(f"{value}")
  70.                 _sum += 1
  71.  
  72.         return _sum
  73.  
  74.     """
  75.    *******************************************
  76.    nazwa metody:           average
  77.    opis metody:            Metoda oblicza średnią arytmetyczną wszystkich elementów w tablicy
  78.    parametry:              brak
  79.  
  80.    zwaracany typ i opis:   float, liczba zmiennoprzecinkowa reprezentująca średnią wszystkich elementów
  81.    autor:                  chuj
  82.    *******************************************
  83.    """
  84.     def average(self) -> float:
  85.         _sum = 0
  86.         for value in self.__table:
  87.             _sum += value
  88.  
  89.         return _sum / self.__table_size
  90.  
  91.  
  92. if __name__ == "__main__":
  93.     operator = TableOperator(21)
  94.  
  95.     operator.print_all()
  96.  
  97.     print(operator.__table)
  98.     look_for_this = 564
  99.     found_index = operator.find_element(look_for_this)
  100.     if found_index > -1:
  101.         print(f"Znaleziono liczbę {look_for_this} na indexie: {found_index}")
  102.  
  103.     print("Liczby nieparzyste: ")
  104.     oddCount = operator.print_odd_numbers()
  105.     print(f"Razem nieparzystych: {oddCount}")
  106.  
  107.     print("Średnia arytmetyczna wszystkich elementów:", operator.average())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement