Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Питон 9 класс массивы

Генадий Метал Ученик (132), открыт 1 месяц назад
Напишите программу, которая заполняет массив из N = 10 элементов случайными числами в диапазоне [10,50], выводит его на экран, а затем находит индексы всех элементов, равных введённому числу X. Программа должна вывести ответ «не найден», если в массиве таких элементов нет.
не использовать numerate и операторы append.
3 ответа
S.H.I. Оракул (71319) 1 месяц назад
 import random 
random.seed()
a = [random.randint(10,50) for _ in range(10)]
print(*a)
x = int(input())
r = [str(i) for i in range(10) if a[i] == x]
print(' '.join(r) if r else 'не найден')
htserh hstrh Мыслитель (6102) 1 месяц назад
Вот пример программы, которая соответствует вашему запросу:

import random

# Задаём размер массива и диапазон чисел
N = 10
array = [random.randint(10, 50) for _ in range(N)]

# Выводим сгенерированный массив
print("Сгенерированный массив:", array)

# Запрашиваем число X у пользователя
X = int(input("Введите число X: "))

# Ищем индексы всех элементов, равных X
found = False # Флаг для проверки, найдено ли число
for i in range(N):
if array[i] == X:
print(f"Число {X} найдено на индексе {i}")
found = True

# Если число X не найдено
if not found:
print("Число не найдено")

Объяснение:

1. Создание массива:

Массив создаётся с помощью генератора случайных чисел (random.randint(10, 50)).

Содержит 10 элементов.



2. Поиск индексов:

Используется простой цикл for для перебора массива.

Проверяется, равен ли элемент массива числу X.



3. Флаг found:

Позволяет понять, найдено ли хотя бы одно совпадение.

Если совпадений нет, выводится сообщение "Число не найдено".




Пример работы программы:

Входные данные:

Сгенерированный массив: [25, 30, 15, 45, 10, 25, 30, 20, 40, 50]
Введите число X: 25

Выходные данные:

Число 25 найдено на индексе 0
Число 25 найдено на индексе 5
больше не чат гпт ???? Мыслитель (9093) 1 месяц назад
 import random as r 
a=[r.randint(10,50)for _ in range(10)]
print('Массив:',a)
x=int(input())
i=[str(k)for k in range(10)if a[k]==x]
print('не найден'if not i else','.join(i))
Похожие вопросы