Проверь себя: что выведет программа

Урок 1.4 · Программирование с нуля · Модуль 1. Первые команды — демо · Бесплатно

Цель урока: Познакомиться со всеми математическими знаками Python и научиться предсказывать результат вычислений.

Нужно знать заранее: Переменные, print

Объяснение

Зачем это нужно: Программа считает почти всё: цену со скидкой, остаток на складе, средний балл. Для этого в Python есть семь математических знаков — их хватает, чтобы посчитать что угодно, и без них не прочитать ни один чужой код.

Как это работает: + сложение, - вычитание, * умножение — как в математике. / деление — всегда с точкой: 7 / 2 даёт 3.5. // деление нацело — сколько целых раз одно число помещается в другое: 7 // 2 даёт 3. % остаток от деления — что осталось после целого деления: 7 % 2 даёт 1. степень: 7 2 даёт 49, семь в квадрате.

Скобки меняют порядок. Без скобок Python считает как в математике: сначала степень, потом умножение и деление, потом сложение и вычитание. Знаки одного уровня выполняются слева направо.

Важно: В примере после решётки (#) записано, что получится. Это подсказка для читателя: всё, что стоит в строке после #, Python не выполняет. В задании решёток нет — там считаете вы.

Разбор: a = 7, b = 2 — в переменных лежат числа. a * b — это 14, a // b — это 3, значит total = 14 + 3 - 1 = 16. a b — это 49, а 49 % 10 — это 9: в 49 помещается четыре десятка, остаётся 9. Значит rest = 9. (a + b) / 2 — сначала скобки: 9, потом деление: 4.5. Значит half = 4.5. print выводит значения, а не имена переменных: на экране будут три числа, каждое с новой строки. Имена переменных — английские слова: total — итого rest — остаток half — половина Имя ничего не считает, оно объясняет, что лежит внутри.

Частая ошибка: Ждать от / целого числа: 7 / 2 — это 3.5, а не 3. Целое даёт только //. И путать % с процентами: это остаток от деления, а не «процент от числа».

Итог: Семь знаков: + - * / // % и (степень). Сначала скобки, потом степень, потом умножение и деление, потом сложение и вычитание. print выводит значения, а не имена.

a = 7
b = 2
print(a + b)    # 9
print(a - b)    # 5
print(a * b)    # 14
print(a / b)    # 3.5
print(a // b)   # 3
print(a % b)    # 1
print(a ** b)   # 49

Предскажите вывод

Что выведет эта программа? Напишите ответ в точности так, как он появится на экране — три числа, каждое с новой строки.

Критерий успеха: Все три числа совпали с тем, что выводит программа, — каждое на своей строке.

Уроки модуля 1

Что ещё есть на сайте

Учиться

  • Уроки — Все уроки трёх траекторий: список, поиск и ваш прогресс.
  • Программирование с нуля — Python с первой команды до своего проекта: 12 модулей.
  • Интерфейсы и сайты с нуля — Кнопки, страницы и мини-игры: результат виден сразу в браузере.
  • Компьютер без страха — Файлы, браузер, пароли, мошенники, документы и деньги в интернете простыми словами. Бесплатно и без оплаты.
  • Если уже случилось — Деньги ушли с карты, пропала симка, взломали аккаунт, потерялись документы — порядок действий по шагам и куда звонить.
  • Какой компьютер нужен — Чек-лист по уровням: для учёбы ничего покупать не нужно, для своего проекта — 16 ГБ и SSD, для работы — 32 ГБ. Плюс нейросети и устаревание железа.
  • Без кода: ставить задачу — Как объяснить задачу программисту и принять работу. Кода нет ни строчки.
  • Конструктор описания задачи — Собрать описание по полям и получить готовый текст для исполнителя.

С чего начать

Потренироваться

  • Практикум: задачи из жизни — Та же команда урока — на работе, дома и в документах. 63 задачи с проверкой вывода и без регистрации.
  • Игры-тренажёры — Найти ошибку в чужом коде, прочитать, что делает программа, и увидеть, что случится, если нажать клавишу.
  • Симулятор: от задания до сдачи — Пройти путь целиком: папка, терминал, файл, сохранение, запуск, проверка по критерию приёмки. Два сценария и две системы.
  • Мастерская экрана — Проверить цвета и раскладку страницы: контраст, шаблоны, конструктор.
  • Колесо фортуны — Одна прокрутка в день: скидка на подписку или дни доступа.

Словари и юмор

Сайт, оплата и помощь

  • Родителям — Возраст, время на уроки, безопасность в сообществе, деньги и результат — что важно знать до оплаты.
  • Инструкция пользователя — Как всё устроено: уроки, кабинет, уведомления, подписка, ярлык.
  • Сообщество — Вопросы и ответы: читать можно всем, писать — после входа.
  • Подписка — Тарифы, что входит, возврат 14 дней, история платежей.
  • Помощь и поддержка — Частые вопросы и форма обращения — ответ в течение дня.
  • Отзывы учеников — Что пишут те, кто уже учится: без звёзд, с проверкой каждого текста.
  • Профиль и пароль — Имя, пароль для входа без кода, уведомления, свои данные.