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
84 changes: 84 additions & 0 deletions students/km63/Mosijchuk_Illya/homework_1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
#task1--------------------------------------------------------
"""
Напишіть програму, яка отримує три числа і друкує їх суму.
Кожне число користувач вводить у окремому рядку.
"""
num_1 = int(input('Enter first number'))
num_2 = int(input('Enter second number'))
num_3 = int(input('Enter third number'))
print(num_1 + num_2 + num_3)
#-------------------------------------------------------------

#task2--------------------------------------------------------
"""
Напишіть програму, яка отримує довжини двох катетів прямокутного
трикутника та виводить його площу. Користувач вводить довжини
катетів у окремих рядках.
"""
cath_1 = int(input('Enter first cathetus'))
cath_2 = int(input('Enter second cathetus'))
print(0.5 * cath_1 * cath_2)
#--------------------------------------------------------------

#task3---------------------------------------------------------
"""
N студентів отримали K яблук і розподілити їх між собою порівну.
Неподілені яблука залишились у кошику.
Скільки яблук отримає кожен студент?
Скільки яблук залишиться в кошику?
"""
N = int(input("Enter count of students"))
K = int(input("Enter count of apples"))
print(K // N, K % N)
#---------------------------------------------------------------

#task4----------------------------------------------------------
"""
Програма повинна виводити два числа: кількість годин (від 0 до 23) і кількість хвилин (від 0 до 59).
Візьміть до уваги, що починаючи з півночі може пройти декілька днів,
тому число N може бути достатньо великим.
"""
n = int(input("Enter count of hours"))
hours = n % (60 * 24) // 60
minutes = n % 60
print(hours, minutes)
#--------------------------------------------------------------------

#task5---------------------------------------------------------------
"""
Напишіть програму, яка вітає користувача, друкуючи слово "Hello",
ім'я користувача і знак оклику після нього.
Наприклад “Hello, Mike!”
"""
name = input("Enter name")
print(("Hello, " + name +"!") )
#---------------------------------------------------------------------

#task6----------------------------------------------------------------
"""
Напишіть програму, яка зчитує ціле число
і друкує його попереднє і наступне значення за форматом:
The next number for the number 179 is 180.
The previous number for the number 179 is 178.
"""
number = int(input())
print("The next number for the number " + str(number) + " is " + str(number+1))
print("The previous number for the number " + str(number) + " is "+ str(number-1))
#------------------------------------------------------------------------

#task7--------------------------------------------------------------------
"""
Школа вирішила сформувати три нові групи учнів та надати їм окремі
класи. У кожному класі необхідно встановити столи для учнів, у
розрахунку, що за одним столом може сидіти не більше двох учнів.
Яку мінімальну кількість столів необхідно придбати?
"""
tables = 0
students = int(input("First class"))
tables += students // 2 + students % 2
students = int(input("Second class"))
tables += students // 2 + students % 2
students = int(input("Third class"))
tables += students // 2 + students % 2
print(tables)
#----------------------------------------------------------------------------
226 changes: 226 additions & 0 deletions students/km63/Mosijchuk_Illya/homework_2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,226 @@
#task1------------------------------------------------------------
"""
Дано два цілих числа. Вивести найменше з них.
"""
num_1 = int(input("Enter first number"))
num_2 = int(input("Enter second number"))
if (num_1 < num2):
print(num_1)
else:
print(num_2)
"""
#-----------------------------------------------------------------

#task2------------------------------------------------------------
"""
Вивести результат функції sign(x), що визначається наступним чином:
sign(x) = 1, if x > 0,
sign(x) = -1, if x < 0,
sign(x) = 0, if x = 0.
"""
def sign(num):
if num == 0:
return 0
elif num > 0:
return 1
else:
return -1
x = int(input("Enter x"))
print(sign(x));
#-----------------------------------------------------------------

#task3------------------------------------------------------------
"""
Дано три цілих числа. Вивести найменше з них.
"""
num_1 = int(input())
num_2 = int(input())
num_3 = int(input())
if num_2 >= num_1 <= num_3:
print(num_1)
elif num_1 >= num_2 <= num_3:
print(num_2)
else:
print(num_3)
#-------------------------------------------------------------------

#task4--------------------------------------------------------------
"""
Дано ціле число, що визначає рік. Визначити, чи є вказаний рік
високосним. Якщо так, то вивести користувачу "LEAP",
в іншому випадку – "СOMMON".
"""
year = int(input("Enter a year"))
if ((year % 4 == 0) and (year % 100 != 0)) or (year % 400 == 0):
print("LEAP")
else:
print("COMMON")
#--------------------------------------------------------------------

#task5---------------------------------------------------------------
"""
Дано три цілих числа. Визначте, скільки з них дорівнюють один одному.
Програма повинна виводити одне з чисел:
3 (якщо всі числа однакові),
2 (якщо два з них дорівнюють один одному, а третє відрізняється)або
0 (якщо всі числа різні).
"""
if a == b == c:
print(3);
elif a == b or b == c or a == c:
print(2);
else:
print(0)
#--------------------------------------------------------------------

#task6---------------------------------------------------------------
"""
Шахова тура переміщається по горизонталі або по вертикалі.
Дано координати двох клітин шахової дошки. Визначити, чи може тура перейти з першої клітини у другу за один хід.
Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини.
Перші два числа - для першої клітини, останні два числа – для другої.
Програма має вивести "YES", якщо тура може виконати переміщення, або "NO" в іншому випадку.
"""
x1 = int(input())
y1 = int(input())
x2 = int(input())
y2 = int(input())
if (y1 == y2 and x1 != x2) or (x1 == x2 and y1 != y2):
print("YES")
else:
print("NO")
#-------------------------------------------------------------------

#task7---------------------------------------------------------------
"""
Дано координати двох клітин шахової дошки. Визначити, чи однакового вони кольору.
Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини.
Перші два числа - для першої клітини, останні два числа – для другої.
Програма має вивести "YES", якщо колір однаковий, або "NO" в іншому випадку.
"""
x1 = int(input())
y1 = int(input())
x2 = int(input())
y2 = int(input())
if (x1 + y1) % 2 == 0 and (x2 + y2) % 2 == 0:
print('YES')
elif (x1 + y1) % 2 !=0 and (x2 + y2) % 2 !=0:
print("YES")
else:
print('NO')
#-------------------------------------------------------------------------

#task8------------------------------------------------------------
"""
Шаховий король переміщується по горизонталі, по вертикалі або по діагоналі на будь-яку сусідню клітинку.
Дано координати двох клітин шахової дошки. Визначити, чи може король перейти з першої клітини у другу за один хід.
Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини.
Перші два числа - для першої клітини, останні два числа – для другої.
Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку.
"""
x1 = int(input())
y1 = int(input())
x2 = int(input())
y2 = int(input())
if abs(x1 - x2) == abs(y1 - y2):
print('YES')
else:
print('NO')
#-----------------------------------------------------------------

#task9------------------------------------------------------------
"""
Шаховий слон рухається по діагоналі на будь-яку кількість клітин. Дано координати двох клітин шахової дошки.
Визначити, чи може слон перейти з першої клітини у другу за один хід.
Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини.
Перші два числа - для першої клітини, останні два числа – для другої.
Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку.
"""
x1 = int(input())
y1 = int(input())
x2 = int(input())
y2 = int(input())
if abs(x1 - x2) == abs(y1 - y2):
print('YES')
else:
print('NO')
#-----------------------------------------------------------------

#task10--------------------------------------------------------------
"""
Шахова королева рухається по горизонталі, по вертикалі або по діагоналі на будь-яку кількість клітин.
Дано координати двох клітин шахової дошки. Визначити, чи може королева перейти з першої клітини у другу за один хід.
Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини.
Перші два числа - для першої клітини, останні два числа – для другої.
Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку.
"""
x1 = int(input())
x2 = int(input())
y1 = int(input())
y2 = int(input())
if x1 == y1 or x2 == y2:
print("YES")
elif (x1 / y1)==(x2 / y2):
print("YES")
elif (x1 + x2) == (y1 + y2) or (x1 - x2) == (y1 - y2):
print("YES")
else:
print("NO")

#-----------------------------------------------------------------

#task11-----------------------------------------------------------
"""
Шаховий кінь рухається як літера L. Він може переміщатись на дві клітинки по горизонталі
і одну клітинку по вертикалі або на дві клітинки по вертикалі і одну по горизонталі.
Дано координати двох клітин шахової дошки. Визначити, чи може кінь перейти з першої клітини у другу за один хід.
Користувач вводить чотири цілих числа від 1 до 8, кожне з яких визначає номер рядку та стовпчика клітини.
Перші два числа - для першої клітини, останні два числа – для другої.
Програма має вивести "YES", якщо хід можливий, або "NO" в іншому випадку.
"""
x1 = int(input())
x2 = int(input())
y1 = int(input())
y2 = int(input())
if abs(x1 - y1) == 2 and abs(x2 - y2) == 1:
print("YES")
elif abs(x1 - y1) == 1 and abs(x2 - y2) == 2:
print("YES")
else:
print("NO")

#-----------------------------------------------------------------

#task12------------------------------------------------------------
"""
Шоколад має форму прямокутника, розділеного на n×m клітин. Шоколад може бути розділений на дві частини тільки по горизонталі або по вертикалі,
при цьому клітини мають бути цілими.
Визначити, чи можна розділити шоколад за один крок таким чином,
щоб одна з частин матиме точно k клітин. Програма має вивести "YES",
якщо шоколад можна поділити, або "NO" в іншому випадку.
"""
n = int(input("Enter n"))
m = int(input(Enter m))
k = int(input(Enter k))
if k < n * m and ((k % n == 0) or (k % m == 0)):
print('YES')
else:
print('NO')
#

















52 changes: 52 additions & 0 deletions students/km63/Mosijchuk_Illya/homework_3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
#task1------------------------------------------------------
"""
По данному натуральному n вычислите значение n!.
"""
n = int(input())
fact = 1
for i in range(1, n + 1):
fact= fact * i
print (fact)
#-----------------------------------------------------------

#task2------------------------------------------------------
"""
По данному натуральном nn вычислите сумму 1!+2!+3!+...+n!.
"""
n = int(input())
res = 1
sum = 0
for i in range(1,n+1):
res *= i
sum += res
print(sum)

#-----------------------------------------------------------

#task3------------------------------------------------------
"""
Дано N чисел: сначала вводится число N, затем вводится ровно N целых чисел.
Подсчитайте количество нулей среди введенных чисел и выведите это количество.
Вам нужно подсчитать количество чисел, равных нулю, а не количество цифр.
"""
n = int(input())
count = 0
for i in range(n):
num = int(input())
if num == 0:
count += 1
print (count)
#-----------------------------------------------------------

#task4------------------------------------------------------
"""
По данному натуральному n ≤ 9 выведите лесенку из n ступенек,
i-я ступенька состоит из чисел от 1 до i без пробелов.
"""
n = int(input())
for i in range(n):
for j in range(1, i+2):
print(j, end='')
print()
#-----------------------------------------------------------

Loading