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
44 changes: 44 additions & 0 deletions km72/Holodenko_Artem/11/task1_1
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
def read_x():
try:
x = float(input("Введіть x: "))
except ValueError:
print("Помилка, ви ввенли не число.")
return read_x()
return x


def read_n():
try:
n = float(input("Введіть n: "))
except ValueError:
print("Помилка, ви ввенли не число.")
return read_n()
return n


def ch_zero():
x = read_x()
n = read_n()
if x == n:
print("Помилка, ділення на 0!")
return ch_zero()
return x, n


def function(i, s, x, n):
s += (x**i-2*n)/(x-n)
i += 1
if n == i:
return s
return function(i, s, x, n)


def testOnesDigit():
print("Тест function()...", end="")
assert(function(1, 0, 2, 3) == 6)
print("Все вірно!")


a = ch_zero()
testOnesDigit()
print("Результат розрахунків:", function(1, 0, a[0], a[1]))
12 changes: 12 additions & 0 deletions km72/Holodenko_Artem/11/task1_2
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
def sum(x):
try:
xx = float(input("Введіть число: "))
x += xx
except ValueError:
print("Помилка, ви ввенли не число.")
return sum(x)
if xx == 99999:
return x
return sum(x)
x = 0
print("Сумма введених чисел: ", sum(x)-99999)
23 changes: 23 additions & 0 deletions km72/Holodenko_Artem/11/task2
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
def read_m(m):
try:
x = int(input("Введіть число: "))
except ValueError:
print("Помилка, ви ввенли не число.")
return read_m(m)
if x == 99999:
return m
else:
m.append(x)
return read_m(m)


def min_number(m, number, iterator):
if iterator == 0:
number = m[iterator]
if iterator == len(m)-1:
return(number)
elif m[iterator] > m[iterator+1]:
number = m[iterator+1]
return min_number(m, number, iterator+1)
print("Для завершення вводу введіть - '99999'")
print("Найменше число:", min_number(read_m([]), 0, 0))
23 changes: 23 additions & 0 deletions km72/Holodenko_Artem/11/task3
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
def read_m(m):
try:
x = int(input("Введіть число: "))
except ValueError:
print("Помилка, ви ввенли не число.")
return read_m(m)
if x == 99999:
return m
else:
m.append(x)
return read_m(m)


def function(k, m, s):
s.append(m[k])
if k == 0:
return s
k -= 1
return function(k, m, s)
print("Для завершення вводу введіть - '99999'")
m = read_m([])
l = len(m)
print(function(l-1, m, []))
44 changes: 44 additions & 0 deletions km72/Holodenko_Artem/12/task1
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
def read_m():
s = input("Введіть послідовність чисел: ")
s = s.split(' ')
if len(s) > 1:
return s
else:
print("Помилка, ви ввели менше чим 2 числа.")
return read_m()
return s


def int_m(m, i, l, s):
m.append(int(s[i]))
if i == l:
return m
return int_m(m, i+1, l, s)


def max_n(m, l, x, i):
if x < m[i]:
x = m[i]
if l == i:
return x
return max_n(m, l, x, i+1)


def del_x(m, i, l, s, x):
if s[i] != x:
m.append(int(s[i]))
if i == l:
return m
return del_x(m, i+1, l, s, x)


m = read_m()
l = len(m)
m = int_m([], 0, l-1, m)

x = max_n(m, l-1, m[0], 1)

m = del_x([], 0, l-1, m, x)

l = len(m)
print("Друге за величиною число в масиві:", max_n(m, l-1, m[0], 1))
40 changes: 40 additions & 0 deletions km72/Holodenko_Artem/12/task2
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
def read_m():
s = input("Введіть послідовність чисел: ")
s = s.split(' ')
if len(s) == 1 and s[0] == '':
print("Помилка, ви ввели менше чим 1 число.")
return read_m()
return s
else:
return s


def int_m(m, i, l, s):
m.append(int(s[i]))
if i == l:
return m
return int_m(m, i+1, l, s)


def max_n(m, l, x, i):
if x < m[i]:
x = m[i]
if l == i:
return x
return max_n(m, l, x, i+1)


def eq_x(m, x, l, i, n):
if m[i] == x:
n += 1
if l == i:
return n
return eq_x(m, x, l, i+1, n)

m = read_m()
l = len(m)
m = int_m([], 0, l-1, m)

x = max_n(m, l-1, m[0], 1)
s = eq_x(m, x, l-1, 0, 0)
print("Кількість чисел які дорівнюють максимальному елементу масиву:", s)
74 changes: 74 additions & 0 deletions km72/Holodenko_Artem/12/task3
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
def read_m():
# функція вводу масиву чисел
s = input("Введіть послідовність чисел: ")
s = s.split(' ')
if len(s) == 1 and s[0] == '':
print("Помилка, ви ввели менше чим 1 число.")
return read_m()
return s
else:
return s


def int_m(m, i, l, s):
# функція перетворення типу даних str в int
m.append(int(s[i]))
if i == l:
return m
return int_m(m, i+1, l, s)


def func1(m, x, l, i, b, o):
# групування
if x == m[i]:
b.append(o)
else:
x = m[i]
o += 1
b.append(o)
if i == l:
return b
return func1(m, x, l, i+1, b, o)


def func2(b, x, l, i, n, o, m, v):
# сумування
if b[i] == x:
o += 1
if i == l:
n.append(o)
v.append(m[i])
return n, v
return func2(b, x, l, i+1, n, o, m, v)
else:
v.append(m[i-1])
n.append(o)
o = 1
x = b[i]
if i == l:
n.append(o)
v.append(m[i])
return n, v
return func2(b, x, l, i+1, n, o, m, v)


def max_n_print(m, l, x, i, v, z):
# функція яка знаходить максимальну кількість та сам елемент
if x < m[i]:
x = m[i]
z = v[i]
if l == i:
return x, z
return max_n_print(m, l, x, i+1, v, z)


m = read_m()
l = len(m)
m = int_m([], 0, l-1, m)
b = func1(m, m[0], l-1, 0, [], 1)
n, v = func2(b, b[0], l-1, 0, [], 0, m, [])
print(n)
print(v)
l = len(n)
x, z = max_n_print(n, l-1, n[0], 0, v, 0)
print("Відповідь", x, "група -", (str(z)+" ")*x)
8 changes: 8 additions & 0 deletions km72/Holodenko_Artem/9/task1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
def distance(x1, y1, x2, y2):
d = ((x1-x2)**2+(y1-y2))**0.5
return d
x1 = float(input("Enter x1 "))
y1 = float(input("Enter Y1 "))
x2 = float(input("Enter x2 "))
y2 = float(input("Enter Y2 "))
print(distance(x1, y1, x2, y2))
6 changes: 6 additions & 0 deletions km72/Holodenko_Artem/9/task2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
def power(a, n):
a = a**n
return a
a = float(input("Enter a "))
n = int(input("Enter n "))
print(power(a, n))
8 changes: 8 additions & 0 deletions km72/Holodenko_Artem/9/task3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
def power(a, n):
a1 = a
for i in range(n-1):
a = a*a1
return a
a = float(input("Enter a "))
n = int(input("Enter n "))
print(power(a, n))