Вопрос задан 16.06.2023 в 22:14. Предмет Информатика. Спрашивает Маманжанова Диля.

2. Задание (2 балла): Даны натуральные числа от 37 до 87. Выведите на консоль те из них, которые

при делении на 7 дают остаток 1, 2 и 5. Найдите ошибку в данном фрагменте программы. for i in range (35, 88) : if (i ``7==1)\&(i\%7== 2) & (i % 7 == 5) = Прошу помогите будьте человеком ​
0 0
Перейти к ответам

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

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

Ответ:

Решение

Объяснение:

Правильный код:

for i in range (37, 88):

      if (i % 7 == 1 ) and (i % 7 == 2) and (i % 7 == 5)

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

Привет! В фрагменте программы есть несколько ошибок. Вот исправленный вариант:

python
for i in range(37, 88): if (i % 7 == 1) or (i % 7 == 2) or (i % 7 == 5): print(i)

Ошибки в исходном коде:

  1. В диапазоне range(35, 88) неправильно указаны начальное и конечное значения. Вместо 35 должно быть 37, а вместо 88 должно быть 87, чтобы включить числа от 37 до 87.

  2. В условии проверки if есть несколько ошибок с операторами и операндами. Вместо i ``7==1 должно быть i % 7 == 1, чтобы проверить, равен ли остаток от деления i на 7 единице. То же самое для остальных двух условий.

  3. Использование оператора & является ошибкой. Вместо этого нужно использовать операторы or для объединения условий.

0 0

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

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

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

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