1. Посмотрите разбор задачи с прошлого урока (прямая ссылка):
В итоге получили:
a=int(input())
kvadrat=[]
for i in range(a):
kvadrat.append(['*']*a)
for i in range(a):
for j in range(a):
print(kvadrat[i][j], end=' ')
print()
print()
m=0
for i in range(a):
m=m+i
m=m//a
for i in range(a):
for j in range(a):
if i==j or i+j==a-1 or m==j or m==i:
kvadrat[i][j]='0'
for i in range(a):
for j in range(a):
print(kvadrat[i][j], end=' ')
print()
2. Выполните следующие задачи:
Справка к задачам
Чтобы сгенерировать случайное число, перед программой напишите import random, а там где нужно случайное число, напишите команду random.randint
random.randint(<Начало>, <Конец>)
— возвращает псевдослучайное целое число в диапазоне от<Начало>
до<Конец>
A. Напишите программу, которая заполняет квадратную матрицу случайными числами в интервале [10,99], а затем записывает нули во все элементы выше главной диагонали. Алгоритм не должен изменяться при изменении размеров матрицы.
Пример:
Матрица А:
12 14 67 45
32 87 45 63
69 45 14 30
40 12 35 65
Результат:
12 0 0 0
32 87 0 0
69 45 14 0
40 12 35 65
Уровень B. В матрице из прошлой задачи поменяйте местами строки и столбцы.
Матрица А:
12 0 0 0
32 87 0 0
69 45 14 0
40 12 35 65Результат:
12 32 69 40
0 87 45 12
0 0 14 35
0 0 0 65
3. Пришлите решение на infmatem208@gmail.com
Комментариев нет:
Отправить комментарий