Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2328731
А
Аноним
25 ноября 2024 02:03 · публичный вопрос
А
Аноним

Напиши мне программу для Python. Заполните массив случайными числами в интервале (0,20). Введите число х и найдите все значения равные х.

Ответ нейросети
25 ноября 2024 02:03

Конечно! Вот программа на Python, которая заполнит массив случайными числами в интервале от 0 до 20, а затем позволит вам ввести число x и найдет все его вхождения в массиве:

import random

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

print("Случайный массив:", random_array)

# Ввод числа x
x = int(input("Введите число x: "))

# Поиск всех вхождений значения x в массиве
matches = [index for index, value in enumerate(random_array) if value == x]

if matches:
    print(f"Значение {x} найдено на индексах: {matches}")
else:
    print(f"Значение {x} не найдено в массиве.")

Объяснение кода:

  1. Мы используем библиотеку random для генерации случайных чисел.
  2. Создаем массив random_array размером 10, заполняя его случайными числами от 0 до 20.
  3. Выводим случайно сгенерированный массив на экран.
  4. Запрашиваем у пользователя ввод числа x.
  5. Используем списковое включение, чтобы найти все индексы, где значение в массиве равно x.
  6. Выводим индексы, на которых найдено значение, или сообщение о том, что значение не найдено.

Можно изменить размер массива, заменив значение array_size. Надеюсь, эта программа будет полезной! Если есть вопросы по коду или его работе, не стесняйтесь спрашивать.