Напишите программу, которая создает массив из 10 элементов случайными числами в диапазоне [0,20], выводит его на экран

  • 43
Напишите программу, которая создает массив из 10 элементов случайными числами в диапазоне [0,20], выводит его на экран, а затем находит индекс первого элемента, который равен заданному числу x. Если в массиве нет таких элементов, программа должна вывести сообщение "не найден". Пример: массив: 5 16 2 13 3 14 18 13 16 9, число для поиска: 13, результат: индекс элемента - 4.
Kosmos
25
Конечно, вот решение задачи:

python
import random

# Создаем массив из 10 случайных чисел в диапазоне [0, 20]
arr = [random.randint(0, 20) for _ in range(10)]

# Выводим массив на экран
print("Массив:", end=" ")
for num in arr:
print(num, end=" ")
print()

# Число для поиска
x = 13

# Инициализируем переменную для хранения индекса найденного элемента
index = -1

# Ищем индекс первого элемента, равного заданному числу x
for i in range(len(arr)):
if arr[i] == x:
index = i
break

# Проверяем, был ли найден элемент
if index != -1:
print("Результат: индекс элемента", x, ":", index)
else:
print("Результат: не найден")


Давайте разберемся, как работает программа:

1. С помощью модуля `random` мы создаем массив `arr` из 10 случайных чисел в диапазоне от 0 до 20, используя генератор списка.

2. Затем мы выводим этот массив на экран, проходя по каждому элементу массива и выводя его на экран.

3. Мы задаем число, которое нужно найти в массиве - `x` равное 13.

4. Мы инициализируем переменную `index` значением -1, чтобы указать, что элемент не найден.

5. Затем мы перебираем каждый элемент массива, проверяя, равен ли он числу `x`. Если найден такой элемент, мы сохраняем его индекс в переменной `index` и выходим из цикла с помощью оператора `break`.

6. После цикла мы проверяем переменную `index`. Если значение осталось -1, то элемент не был найден, и мы выводим сообщение "Результат: не найден". А если значение `index` отличается от -1, то мы выводим сообщение "Результат: индекс элемента 13: 2" (подставляем вместо `2` найденный индекс элемента `x`).

Таким образом, программа ищет первый элемент, равный заданному числу `x` в массиве из 10 случайных чисел и выводит его индекс. Если элемент не найден, программа выводит сообщение "не найден".