Вопрос задан 16.06.2023 в 06:27. Предмет Информатика. Спрашивает Майстренко Рустам.

В списке хранятся оценки учеников. Напишите программу, которая выводит номера элементов списка,

равных введенной с клавиатуры оценке. Очень нужна ваша помощь
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Власенко Анастасия.

arr = [int(input()) for i in range(5)]

for k, i in enumerate(arr):

   if i == k:

       print(k)

Пояснение:

Насколько я понял, имеются ввиду индексы?
Т.е для arr = [4, 3, 2, 3, 4], будет вывод: 2 3 4

Про enumerate:

Используется в цикле для итерируемых объектов (списки, множества, кортежи). Возвращает индекс элемента и сам элемент

for k, i in enumerate([1, 2, 3]):

   print(i, k)

Вывод:

1 0

2 1

3 2

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример программы на Python, которая выводит номера элементов списка, равных введенной с клавиатуры оценке:

```python def find_matching_indices(grades, target_grade): matching_indices = [] for i, grade in enumerate(grades): if grade == target_grade: matching_indices.append(i) return matching_indices

grades = [85, 90, 75, 80, 90, 85] target_grade = int(input("Введите оценку: "))

matching_indices = find_matching_indices(grades, target_grade)

if len(matching_indices) > 0: print("Номера элементов списка, равных введенной оценке:") for index in matching_indices: print(index) else: print("В списке нет элементов, равных введенной оценке.") ```

Программа начинается с определения функции `find_matching_indices`, которая принимает список оценок и целевую оценку в качестве аргументов. Функция проходит по каждому элементу списка и проверяет, равен ли он целевой оценке. Если элемент равен целевой оценке, его индекс добавляется в список `matching_indices`. В конце функция возвращает список `matching_indices`.

Затем программа создает список `grades`, который содержит оценки учеников. Пользователю предлагается ввести целевую оценку с клавиатуры. Затем вызывается функция `find_matching_indices` с аргументами `grades` и `target_grade`, и результат сохраняется в переменной `matching_indices`.

Если список `matching_indices` содержит хотя бы один элемент, программа выводит сообщение "Номера элементов списка, равных введенной оценке:" и затем выводит каждый элемент списка `matching_indices`. Если список `matching_indices` пуст, программа выводит сообщение "В списке нет элементов, равных введенной оценке."

Примечание: В данном примере предполагается, что оценки учеников представлены в виде списка `grades`. Вы можете изменить эту часть программы в соответствии с вашими потребностями.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос