Привет 🌟 Пришло время разобрать вчерашнюю задачку — спасибо всем, кто…

Привет 🌟 Пришло время разобрать вчерашнюю задачку — спасибо всем, кто принимал участие и писал свои варианты в комментариях Многие были близки к правильному ответу, а кто-то и вовсе попал в точку. Давайте разберёмся по шагам 😊

🔍 Разбор задачи: Что вывела функция mystery?
Вот исходный код:

def mystery(x):
if x % 2 == 0:
return x // 2
else:
return x * 3 + 1

print(mystery(7))
print(mystery(8))

📌 Шаг 1: Разбираем функцию mystery
Функция принимает число x и:

• 🔹 Если число чётное (x % 2 == 0), возвращает x // 2 (целочисленное деление)
• 🔹 Если нечётное — возвращает x * 3 + 1

💡 Оператор % — это остаток от деления. Если x % 2 == 0, значит, число делится на 2 без остатка → чётное.
💡 Оператор // — целочисленное деление, отбрасывает дробную часть.

📌 Шаг 2: Вычисляем mystery(7)
• 7 — нечётное → срабатывает else
• 7 * 3 + 1 = 21 + 1 = 22
✅ Вывод: 22

📌 Шаг 3: Вычисляем mystery(8)
• 8 — чётное → срабатывает if
• 8 // 2 = 4
✅ Вывод: 4

🎯 Итоговый вывод программы:
22
4

🎉 Поздравляю тех, кто ответил верно
Этот алгоритм — часть известной математической головоломки под названием гипотеза Коллатца (или «3x+1»). Она утверждает, что, начав с любого положительного числа и применяя такие правила, вы рано или поздно придёте к 1. До сих пор это не доказано для всех чисел — но это уже тема для продвинутых 😉

📌 Что полезного можно вынести:
• ✅ Условные операторы if/else — основа логики
• ✅ Операторы % и // — важные инструменты в Python
• ✅ Функции помогают упорядочивать код и повторно использовать его

🔗 Пройди опрос и узнай, какой курс обучения тебе подходит
👉 t.me/kursypythonbot

#Python #PythonЗадача #РазборКода #ОбучениеПитону #ПрограммированиеДляНачинающих #PythonДляНовичков #КодСАлисой #ГипотезаКоллатца 🐍✨
Просмотры: 32
Открыть в MAX Сообщить о неточности

Репосты публикации

Публикация канала

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти