Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from random import randrange
- class TableOperator:
- """
- *******************************************
- nazwa metody: __init__
- opis metody: Konstruktor klasy "TableOperator"
- parametry: table_size (int - liczba całkowita) - rozmiar tablicy, którą obiekt klasy będzie przechowywać
- zwaracany typ i opis: Nową instancję klasy TableOperator z rozmiarem tablicy podanym w parametrze "table_size"
- autor: chuj
- *******************************************
- """
- def __init__(self, table_size: int):
- self.__table = []
- self.__table_size = table_size
- for i in range(self.__table_size) :
- self.__table.append(randrange(0, 1000) + 1)
- """
- *******************************************
- nazwa metody: print_all
- opis metody: Metoda wypisuje wszystkie liczby zawarte w liscie
- parametry: brak
- zwaracany typ i opis: brak
- autor: chuj
- *******************************************
- """
- def print_all(self) -> None:
- for index, value in enumerate(self.__table):
- print(f"{index}: {value}")
- """
- *******************************************
- nazwa metody: find_element
- opis metody: Metoda wyszukuje index podanej liczby
- parametry: target - int, liczba całkowita - poszukiwana liczba w tablicy
- zwaracany typ i opis: int - liczba całkowita. Zwrócona wartość jest albo indexem szukanej liczby bądź
- jest równa -1 w wypadku nie znalezienia liczby
- autor: chuj
- *******************************************
- """
- def find_element(self, target:int) -> int:
- for index, value in enumerate(self.__table):
- if value == target:
- return index
- return -1
- """
- *******************************************
- nazwa metody: print_odd_numbers
- opis metody: Metoda wypisuje wszystkie liczby nieparzyste w liscie
- parametry: brak
- zwaracany typ i opis: int, liczba całkowita która reprezentuje ilość liczb nieparzystych
- autor: chuj
- *******************************************
- """
- def print_odd_numbers(self) -> int:
- _sum = 0
- for index, value in enumerate(self.__table):
- if value % 2 != 0:
- print(f"{value}")
- _sum += 1
- return _sum
- """
- *******************************************
- nazwa metody: average
- opis metody: Metoda oblicza średnią arytmetyczną wszystkich elementów w tablicy
- parametry: brak
- zwaracany typ i opis: float, liczba zmiennoprzecinkowa reprezentująca średnią wszystkich elementów
- autor: chuj
- *******************************************
- """
- def average(self) -> float:
- _sum = 0
- for value in self.__table:
- _sum += value
- return _sum / self.__table_size
- if __name__ == "__main__":
- operator = TableOperator(21)
- operator.print_all()
- print(operator.__table)
- look_for_this = 564
- found_index = operator.find_element(look_for_this)
- if found_index > -1:
- print(f"Znaleziono liczbę {look_for_this} na indexie: {found_index}")
- print("Liczby nieparzyste: ")
- oddCount = operator.print_odd_numbers()
- print(f"Razem nieparzystych: {oddCount}")
- print("Średnia arytmetyczna wszystkich elementów:", operator.average())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement