Предмет: Информатика, автор: marko45671profi

СРОЧНО ПАЙТОН 100 БАЛОВ ПРОГРАМИРОВАНИЯ
1. Створити матрицю A, що складається з N рядків і M стовпців і
заповнити її випадковими числами з відрізка [10;50]. Нехай i
та j - цілочисельні змінні, що позначають індекси рядка і
стовпця.
2. Побудувати квадратну матрицю розмірності N = 5, у якій
елементи на головній діагоналі дорівнюватимуть одиниці, а
інші елементи рівні нулю.

3. Напишіть програму, яка заповнює матрицю з N рядків і N
стовпців нулями і одиницями так, що всі елементи вище
побічної діагоналі рівні нулю, а інші - одиниці.

Ответы

Автор ответа: slonce70
1

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)


Похожие вопросы