Сделать в питоне задачи: 1) По заданным значениям размера двумерного массива, задать
значения элементов случайным образом. Вывести элементы, значение
которых кратно 3, не больших числа 8.
2) В заданной действительной квадратной матрице порядка n*n найти
сумму элементов строки, в которой расположен элемент с наименьшим
значением.
3) Найти сумму арифметической прогрессии из 13 элементов, зная
значение первого элемента и разность.

anognev anognev    1   01.12.2020 21:43    17

Ответы
Варька111111111 Варька111111111  24.01.2024 22:40
Хорошо, давайте решим задачи по очереди.

1) Для решения первой задачи, описанной в вопросе, можно использовать встроенную библиотеку random в Python. Вот пошаговый алгоритм решения:

- Импортируем библиотеку random: `import random`
- Запрашиваем у пользователя размер двумерного массива: `n = int(input("Введите размер массива: "))`
- Создаем пустой двумерный массив: `arr = [[0]*n for _ in range(n)]`
- Заполняем массив случайными значениями от 0 до 9:
```
for i in range(n):
for j in range(n):
arr[i][j] = random.randint(0, 9)
```
- Выводим на экран элементы, значения которых кратны 3 и не больше 8:
```
for i in range(n):
for j in range(n):
if arr[i][j] % 3 == 0 and arr[i][j] <= 8:
print(arr[i][j])
```

Таким образом, предоставленное решение позволит найти и вывести на экран элементы двумерного массива, значения которых кратны 3 и не превышают 8.

2) Для решения второй задачи можно использовать следующий алгоритм:

- Запрашиваем у пользователя порядок квадратной матрицы n: `n = int(input("Введите порядок матрицы: "))`
- Создаем пустую квадратную матрицу с n строками и n столбцами: `matrix = [[0]*n for _ in range(n)]`
- Заполняем матрицу значениями, предоставленными пользователем:
```
for i in range(n):
for j in range(n):
matrix[i][j] = float(input("Введите значение элемента [" + str(i) + "][" + str(j) + "]: "))
```
- Находим строку с элементом наименьшим значением:
```
min_row = 0
for i in range(1, n):
if min(matrix[i]) < min(matrix[min_row]):
min_row = i
```
- Находим сумму элементов этой строки:
```
sum_row = sum(matrix[min_row])
```
- Выводим на экран сумму элементов строки с наименьшим значением:
`print("Сумма элементов строки с наименьшим значением:", sum_row)`

3) Для решения третьей задачи, связанной с арифметической прогрессией, понадобится следующий алгоритм:

- Запрашиваем у пользователя значение первого элемента прогрессии: `a1 = int(input("Введите значение первого элемента: "))`
- Запрашиваем у пользователя значение разности прогрессии: `d = int(input("Введите значение разности прогрессии: "))`
- Вычисляем значение суммы элементов прогрессии по формуле:
```
n = 13 # количество элементов прогрессии
sum_progression = (2 * a1 + (n - 1) * d) * n / 2
```
- Выводим на экран значение суммы арифметической прогрессии: `print("Сумма арифметической прогрессии:", sum_progression)`

Таким образом, полученные решения позволят школьнику достаточно детально и пошагово понять, как решить каждую из задач, и получить требуемые результаты.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика