Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
51 changes: 51 additions & 0 deletions km72/Bezdolniy_Vladislav/11/task1.py
Original file line number Diff line number Diff line change
@@ -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))


24 changes: 24 additions & 0 deletions km72/Bezdolniy_Vladislav/11/task2.py
Original file line number Diff line number Diff line change
@@ -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))
19 changes: 19 additions & 0 deletions km72/Bezdolniy_Vladislav/11/task3.py
Original file line number Diff line number Diff line change
@@ -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, "Перевернутий список")
1 change: 1 addition & 0 deletions km72/Bezdolniy_Vladislav/12/1
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.
20 changes: 20 additions & 0 deletions km72/Bezdolniy_Vladislav/12/task1.py
Original file line number Diff line number Diff line change
@@ -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 - ")))
28 changes: 28 additions & 0 deletions km72/Bezdolniy_Vladislav/12/task2.py
Original file line number Diff line number Diff line change
@@ -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 - ")))
9 changes: 9 additions & 0 deletions km72/Bezdolniy_Vladislav/9/task1.py
Original file line number Diff line number Diff line change
@@ -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))
11 changes: 11 additions & 0 deletions km72/Bezdolniy_Vladislav/9/task2.py
Original file line number Diff line number Diff line change
@@ -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
9 changes: 9 additions & 0 deletions km72/Bezdolniy_Vladislav/9/task3.py
Original file line number Diff line number Diff line change
@@ -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))