forked from tarys/python_language
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhomework_7.py
More file actions
134 lines (101 loc) · 5.53 KB
/
Copy pathhomework_7.py
File metadata and controls
134 lines (101 loc) · 5.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
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]))
#-----------------------------------------------------------------