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
134 changes: 134 additions & 0 deletions homework_7.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
#task1------------------------------------------------------------
"""
Умова: Найдите индексы первого вхождения максимального элемента. Выведите два числа: номер строки и номер столбца,
в которых стоит наибольший элемент в двумерном массиве. Если таких элементов несколько, то выводится тот,
у которого меньше номер строки, а если номера строк равны то тот, у которого меньше номер столбца.
"""

matrix = input().split()
n = int(matrix[0])
m = int(matrix[1])
max_i = 0
max_j = 0
a = [[int(j) for j in input().split()] for i in range(n)]
for i in range(0, n):
for j in range(0, m):
if a[i][j] > a[max_i][max_j]:
max_i = i
max_j = j
print(max_i, max_j)



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


#task2------------------------------------------------------------
"""
Умова: Дано нечетное число n. Создайте двумерный массив из n×n элементов, заполнив его символами "." (каждый элемент массива является строкой из одного символа).
Затем заполните символами "*" среднюю строку массива, средний столбец массива, главную диагональ и побочную диагональ.
В результате единицы в массиве должны образовывать изображение звездочки. Выведите полученный массив на экран, разделяя элементы массива пробелами.
"""

snow = int(input())
j,t = int(snow-1),int((snow-1)/2)
a = [['.'] * t + ['*'] + ['.'] * t for i in range(snow)]
a[t] = ['*'] * snow
for i in range(snow):
a[i][i] = '*'
a[j][i] = '*'
j -= 1
for row in a:
print(' '.join([str(elem) for elem in row]))


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


#task3------------------------------------------------------------
"""
Умова: Даны два числа n и m. Создайте двумерный массив размером n×m и заполните его символами "." и "*" в шахматном порядке.
В левом верхнем углу должна стоять точка.
"""

n, m = input().split()
array = []
for i in range(int(n)):
temp = []
for j in range(int(m)):
if j % 2 == 0:
temp.append('.')
else:
temp.append('*')
if i % 2 != 0:
temp.reverse()
array.append(temp)

for row in array:
print(' '.join([str(elem) for elem in row]))



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


#task4------------------------------------------------------------
"""
Умова: Дано число n. Создайте массив размером n×n и заполните его по следующему правилу.
На главной диагонали должны быть записаны числа 0. На двух диагоналях, прилегающих к главной, числа 1.
На следующих двух диагоналях числа 2, и т.д.
"""

n = int(input())
a = [["."] * n for i in range(n)]
for i in range(n):
for j in range(n):
a[i][j] = abs(j - i)

for row in a:
print(' '.join([str(elem) for elem in row]))



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


#task5------------------------------------------------------------
"""
Умова: Дано число n. Создайте массив размером n×n и заполните его по следующему правилу:
Числа на диагонали, идущей из правого верхнего в левый нижний угол равны 1.
Числа, стоящие выше этой диагонали, равны 0.
Числа, стоящие ниже этой диагонали, равны 2.
Полученный массив выведите на экран. Числа в строке разделяйте одним пробелом.
"""
n = int(input())
a = [[0] * n for i in range(n)]
for i in range(n):
a[i][(n - 1) - i] = 1
for j in range(n - i, n):
a[i][j] = 2

for row in a:
print(' '.join([str(elem) for elem in row]))


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


#task6------------------------------------------------------------
"""
Умова: Дан двумерный массив и два числа: i и j. Поменяйте в массиве столбцы с номерами i и j и выведите результат.
Программа получает на вход размеры массива n и m, затем элементы массива, затем числа i и j.
Решение оформите в виде функции swap_columns(a, i, j).
"""
n, m = [int(i) for i in input().split()]
a = [[int(j) for j in input().split()] for i in range(n)]
i, j = [int(i) for i in input().split()]
for x in range(n):
a[x][i], a[x][j] = a[x][j], a[x][i]

for row in a:
print(' '.join([str(a) for a in row]))


#-----------------------------------------------------------------
117 changes: 117 additions & 0 deletions students/km61/Babych_Serhij/homework_1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
#task1------------------------------------------------------------
"""
Умова: Напишите программу, которая считывает три числа и выводит их сумму.
Каждое число записано в отдельной строке.
"""
#Програма вираховує суму введених числ
number_one = float(input('Enter number one: '))
number_two = float(input('Enter number two: '))
number_three = float(input('Enter number three: '))
print('Sum 3 numbers is: ',number_one+number_two+number_three)



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


#task2------------------------------------------------------------
"""
Умова: Напишите программу, которая считывает длины двух катетов в прямоугольном треугольнике и выводит его площадь.
Каждое число записано в отдельной строке.
"""
#Програма вираховує площу прямокутного трикутника
catet_one = float(input('Enter catet one: '))
catet_two = float(input('Enter catet two: '))
print('Area of triangl is: ',catet_one*catet_two/2)



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


#task3------------------------------------------------------------
"""
Умова: N студентів отримали K яблук і розподілити їх між собою порівну.Неподілені яблука залишились у кошику.
Скільки яблук отримає кожен студент? Скільки яблук залишиться в кошику?
"""
#Програма вираховує кількість яблук в кожного студента і в кошику
number_of_students = int(input('Enter number of student: '))
number_of_apples = int(input('Enter number of apples: '))
print('The apples in one student is: ',number_of_apples // number_of_students)
print('The apples in basket is: ',number_of_apples % number_of_students)



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


#task4------------------------------------------------------------
"""
Умова: Нехай число N - кількість хвилин, відрахованих після півночі.
Скільки годин і хвилин буде показувати цифровий годинник, якщо за відлік взяти 00:00?
Програма повинна виводити два числа: кількість годин (від 0 до 23) і кількість хвилин (від 0 до 59).
Візьміть до уваги, що починаючи з півночі може пройти декілька днів, тому число N може бути достатньо великим.
"""
#Програма вираховує котрий час становить введена кількість хвилин
all_minets = int(input('Enter number of minets: '))
time_hours = all_minets//60 #вираховує кількість годин
time_minets = all_minets % 60 #вираховує залишок хвилин
print('The time is: ',time_hours%24,':',time_minets)



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


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



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


#task6------------------------------------------------------------
"""
Умова: Напишіть програму, яка зчитує ціле число і друкує його попереднє і наступне значення за форматом:

The next number for the number 179 is 180.
The previous number for the number 179 is 178.
"""
#Програма виводить попереднє і наступне значення цілого числа
number = int(input('Enter an integer number: '))
next_number = number-1 #наступне число
previous_number = number+1 #попереднє число
print('The next number for the number ', number,'is',next_number)
print('The previous number for the number', number ,'is',previous_number)


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


#task7------------------------------------------------------------
"""
Умова: Школа вирішила сформувати три нові групи учнів та надати їм окремі класи.
У кожному класі необхідно встановити столи для учнів, у розрахунку, що за одним столом може сидіти не більше двох учнів.
Яку мінімальну кількість столів необхідно придбати?
"""
#Програма вираховує найменшу кількість столів для учнів трьох груп
#за умови що за 1 партою не більше 2 учнів
class1 = int(input('Enter numper of students in first class'))
class2 = int(input('Enter numper of students in second class'))
class3 = int(input('Enter numper of students in third class'))
desks_1 = class1//2+class1%2 #потреба парт в першій групі учнів
desks_2 = class2//2+class2%2 #потреба парт в другій групі учнів
desks_3 = class3//2+class3%2 #потреба парт в третій групі учнів
all_desks = desks_1+desks_2+desks_3
print('You need the ',all_desks,' desks')



#-----------------------------------------------------------------
Loading