СРОЧНО ПАЙТОН 100 БАЛОВ ПРОГРАМИРОВАНИЯ
1. Створити матрицю A, що складається з N рядків і M стовпців і
заповнити її випадковими числами з відрізка [10;50]. Нехай i
та j - цілочисельні змінні, що позначають індекси рядка і
стовпця.
2. Побудувати квадратну матрицю розмірності N = 5, у якій
елементи на головній діагоналі дорівнюватимуть одиниці, а
інші елементи рівні нулю.
3. Напишіть програму, яка заповнює матрицю з N рядків і N
стовпців нулями і одиницями так, що всі елементи вище
побічної діагоналі рівні нулю, а інші - одиниці.
Answers & Comments
1. Для створення матриці з випадковими числами ви можете використати функцію randint() з модуля random. Ця функція повертає випадкове ціле число з заданого відрізку.
import random
N = 3
M = 4
# створюємо пусту матрицю A
A = [[0] * M for i in range(N)]
# заповнюємо матрицю A випадковими числами з відрізка [10;50]
for i in range(N):
for j in range(M):
A[i][j] = random.randint(10, 50)
# виводимо матрицю A на екран
for row in A:
print(row)
2. Щоб побудувати квадратну матрицю розмірності N, у якій елементи на головній діагоналі дорівнюватимуть одиниці, а інші елементи рівні нулю, ви можете створити список з N нулей і потім використати цикл for, щоб пройти через кожен рядок матриці і встановити відповідні елементи рівними одиниці.
N = 5
# створюємо пусту матрицю розмірності NxN
matrix = [[0] * N for i in range(N)]
# встановлюємо елементи на головній діагоналі рівними одиниці
for i in range(N):
matrix[i][i] = 1
# виводимо матрицю на екран
for row in matrix:
print(row)
3.
N = 4
# створюємо пусту матрицю розмірності NxN
matrix = [[0] * N for i in range(N)]
# заповнюємо матрицю нулями і одиницями
for i in range(N):
for j in range(N):
if i > j:
matrix[i][j] = 0
else:
matrix[i][j] = 1
# виводимо матрицю на екран
for row in matrix:
print(row)