diff --git a/km72/Bezdolniy_Vladislav/11/task1.py b/km72/Bezdolniy_Vladislav/11/task1.py new file mode 100644 index 00000000..ad70765c --- /dev/null +++ b/km72/Bezdolniy_Vladislav/11/task1.py @@ -0,0 +1,51 @@ +print("Программа рахує алгебраїчну суму Σ і^2 - x^2") +x = float(input("Введіть значення x = ")) +def operation(i): # Вводиться функція "operation" + ''' + Призначена для підрахунку алгебраїчної суми і**2 - x**2 + Args: + x:float, 1 з чисел + i:int, + Returns: + float, що дорівнює кількості сумми i**2 - x**2 + Raises: + - + Examples: + >>>print(counter(0,3)) + 14 + >>>print(counter(1,4)) + 26 + ''' + if i < 0: # Розгалуження по параметру і, (і > 0, і < 0, або i = 0) + return "Змінна i не може бути менше нуля" # і < 0 Виконати операцію неможливо + elif i == 0: + return 0 # Завершення циклу + else: + return i**2 - x**2 + operation(i - 1) # і > 0, отже викликається рекурсія, зі зміною на і - 1 +print(operation(int(input("Введіть кількість ітерацій, і = ")))) # Виклик функції operaion +a = 0 +int(a) +A = input().split(" ") +def chet(a): + ''' + Призначена для підрахунку кількості чисел,що кратні двум + Args: + a:int, const (counter) + A:list, list + Returns: + int, що дорівнює кількості чисел кратних двум + Raises: + - + Examples: + >>>print(counter(5, 3, 5, 6, 7, 2, 7)) + 2 + >>>print(counter(1, 4, 6, 7, 4, 6, 3)) + 4 + ''' + if A[a] % 2 == 0: + return chet(a + 1) + else: + return 0 +print(chet(a)) + + diff --git a/km72/Bezdolniy_Vladislav/11/task2.py b/km72/Bezdolniy_Vladislav/11/task2.py new file mode 100644 index 00000000..9df6ceed --- /dev/null +++ b/km72/Bezdolniy_Vladislav/11/task2.py @@ -0,0 +1,24 @@ +X = [] +def sp(n): # Вводиться функція + if n > 0: + X.append(input("Введіть елемент - ")) # Додавання елементу ло списку + return sp(n - 1) # Змененння ітератора n на 1 + else: + return X +n = int(input("Введіть кількість елементів вашого списку - ")) +sp(n) # Виклик функції + + +def minList(X, i): # Вводиться функція + global min # Глобалізується змінна + if i < len(X) - 1: + if min > X[i + 1]: # Визначення мінімального елемента + min = X[i + 1] + return minList(l, i + 1) # Рекурсія з викликом і + 1 + else: + return minList(l, i + 1) + return min + +i = int(0) +min = X[i] +print(minList(X, i)) \ No newline at end of file diff --git a/km72/Bezdolniy_Vladislav/11/task3.py b/km72/Bezdolniy_Vladislav/11/task3.py new file mode 100644 index 00000000..264f01f3 --- /dev/null +++ b/km72/Bezdolniy_Vladislav/11/task3.py @@ -0,0 +1,19 @@ +X = [] +Y = [] +def sp(n): # Вводиться функція sp + if n > 0: + X.append(input("Введіть елемент - ")) # Додавання елементу ло списку + return sp(n - 1) # Змененння ітератора n на 1 + else: + return X +n = int(input("Введіть кількість елементів списку - ")) +sp(n) # Виклик функції +def revers(n): # Вводиться функція + if n == 0: + return Y + else: + Y.append(X[n - 1]) # Елементи додаються у зворотньому порядку + return revers(n - 1) +revers(n) # Викликається функція +print(X, "Початковий список") +print(Y, "Перевернутий список") \ No newline at end of file diff --git a/km72/Bezdolniy_Vladislav/12/1 b/km72/Bezdolniy_Vladislav/12/1 new file mode 100644 index 00000000..9c558e35 --- /dev/null +++ b/km72/Bezdolniy_Vladislav/12/1 @@ -0,0 +1 @@ +. diff --git a/km72/Bezdolniy_Vladislav/12/task1.py b/km72/Bezdolniy_Vladislav/12/task1.py new file mode 100644 index 00000000..3e1be534 --- /dev/null +++ b/km72/Bezdolniy_Vladislav/12/task1.py @@ -0,0 +1,20 @@ +def func(lst): + ''' + Призначена для знаходження другого елемента за порядком зростання + Args: + lst:str, список коистувачв + Returns: + str, що дорівнює другому елементу + Raises: + - + Examples: + »>print(func(-1,4,2)) + 2 + »>print(func(-1,-2,-5)) + -2 + ''' + lst = lst.split(" ") + lst = sorted(lst) + return lst[1] + +print(func(input("input list - "))) \ No newline at end of file diff --git a/km72/Bezdolniy_Vladislav/12/task2.py b/km72/Bezdolniy_Vladislav/12/task2.py new file mode 100644 index 00000000..73a8f953 --- /dev/null +++ b/km72/Bezdolniy_Vladislav/12/task2.py @@ -0,0 +1,28 @@ +i = 0 +def func(lst): + ''' + Призначена для порівняння з максимальним елементом списку + Args: + lst:str, список коистувачв + Returns: + int, що дорівнює кількості елементів рівних максимальному + - + Examples: + »>print(func(-1,4,2)) + 0 + »>print(func(-1,-1,-5)) + 1 + ''' + lst = lst.split(" ") + lst = sorted(lst) + ln = len(lst) + mx = lst[ln] + mx = mx + 1 + def cicle(n): + if cicle(n + 1) == mx: + return i + 1 + + return cicle(-1) + + +print(func(input("input list - "))) \ No newline at end of file diff --git a/km72/Bezdolniy_Vladislav/9/task1.py b/km72/Bezdolniy_Vladislav/9/task1.py new file mode 100644 index 00000000..b280c92e --- /dev/null +++ b/km72/Bezdolniy_Vladislav/9/task1.py @@ -0,0 +1,9 @@ +from math import sqrt +x1 = float(input("Введіть x1: ")) +x2 = float(input("Введіть x2: ")) +y1 = float(input("Введіть y1: ")) +y2 = float(input("Введіть y2: ")) +def distance(x1, y1, x2, y2): # Ввожу функцію + a1a2 = sqrt((x2-x1)**2+(y2-y1)**2) # Розрахунок по Піфагора + return a1a2 +print("Відстань між двома точками =", distance(x1, y1, x2, y2)) \ No newline at end of file diff --git a/km72/Bezdolniy_Vladislav/9/task2.py b/km72/Bezdolniy_Vladislav/9/task2.py new file mode 100644 index 00000000..492ca162 --- /dev/null +++ b/km72/Bezdolniy_Vladislav/9/task2.py @@ -0,0 +1,11 @@ +a = float(input("Введіть число а:")) +n = int(input("Введіть бажану степінь:")) +def power(a,n): # Вводиться функція + an = 1 # Нова змінна = 1 + for i in range(n): + an = a*an # Цикл перемножає а n разів + return an +if n >= 0: + print(power(a,n)) # Якщо n більше 0, то парматер(n), а якщо n менше 0, то (-n) +elif n < 0: + print("1 /",power(a,-n)) # Можна було б просто розрахувати, але це може привести до машинного 0 \ No newline at end of file diff --git a/km72/Bezdolniy_Vladislav/9/task3.py b/km72/Bezdolniy_Vladislav/9/task3.py new file mode 100644 index 00000000..462ace80 --- /dev/null +++ b/km72/Bezdolniy_Vladislav/9/task3.py @@ -0,0 +1,9 @@ +a = float(input("Введіть число а:")) +n = int(input("Введіть бажану степінь:")) +def power(a, n): # Ввожу функцію + if n == 0: + return 1 + else: + return a * power(a, n - 1) # Використовую цю ж функцію, тільки на крок раніше + +print(power(a, n)) \ No newline at end of file