Python: Урок 3
"Условия"
На этом уроке мы вспомним материал прошлого урока и узнаем, какие типы данных есть в Python. Мы научимся вычислять несложные математические примеры с помощью "Питона" и напишем простейший калькулятор!
Goo Goo School
Заклинаем змей
Повторим прошлый урок?
Вспомним важные определения!
Определение:
Функция — это участок кода, который может быть вызван из других частей программы. Она используется для выполнения определенного действия, которое может повторяться многократно в программе. Например, мы много раз можем использовать функцию print(). Функция может принимать аргумент — некоторое значение или другую функцию, которые необходимо знать функции. Функция может возвращать значение после своего выполнения. В случае команды print() выводит в консоль ответ.
Определение:
Переменная — это хранилище данных. В нее можно положить какое-то значение (например, число, строку или другой тип данных). Проще говоря, переменной в жизни может быть какой-то небольшой мешочек, куда можно положить, к примеру, яблоко. Оно будет там находиться до тех пор, пока мы не решим произвести с яблоком какие-то действия.
Продолжим обучение!

Условия

В жизни мы часто сталкиваемся с ситуациями, когда нужно сделать выбор, опираясь на ситуацию. Например, вы решили провести хорошо время с друзьями. У вас есть выбор: пойти вместе гулять на улице или пойти в кафе и там долго общаться. Если будет хорошая погода, то мы пойдем гулять. Но если вдруг пойдет дождь, то пойдем в кафе, чтобы не промокнуть.

Если еще раз проговорить ситуацию, то можно заметить, что мы задаем условие (То самое “Если”) и действие, которое мы делаем, если условие выполнено. Давайте еще раз разберемся, чтобы было понятнее!

Goo Goo School
Условия в Python
У нас есть некоторое условие (Хорошая погода, солнце). Если условие выполнено (на улице хорошая погода и солнце), то мы делаем действие (идем гулять). Если же это условие не выполнено (на улице пасмурно и нет солнца), то мы совершаем другое действие (мы не идем на улицу, а играем дома, или просто не идем гулять). Как это применяется в программировании и в Python? Смотрим на примере!

Давайте разбираться с этим примером. Переменная а имеет тип — boolean, логический, b — integer, целое число. Когда мы хотим записать условие (еще его в программировании называют ветвлением),
мы пишем “if условие:
If с английского переводится как “Если”. То есть мы буквально пишем: “Если условие выполнено, то”. В качестве “то” выступает двоеточие — так мы даем программе понять, что сейчас мы опишем действие, которое нужно сделать при выполнении условия.

a = True
b = 5
if a:
	print("Goo Goo School!")
else:
	print(" :( ")
Важные замечания

  • Действие, которое мы хотим выполнить по условию, пишется с отступом — для отступа, если он появился автоматически, нужно нажать клавишу Tab (находится слева клавиатуры). Отступ нужен, чтобы программа понимала, что этот код нужно выполнять только если выполнено условие! Если мы не поставим отступ, то действие выполнится без требований условия или программа вовсе выдаст ошибку — попробуйте убрать отступ и посмотрите, что будет!
  • Когда наше условие выполнилось или не выполнилось, мы можем дальше идти по программе. Однако если мы хотим, чтобы у нас выполнялось другое действие, если первое условие не подошло — нужно прописать “else:”. С английского Else переводится как иначе. То есть на языке Python это будет читаться как “Иначе сделай то”. Также не забываем про отступ!
Определение:
Ветвление— это реализация условного оператора в Python. Оператор ветвления if позволяет выполнить определенный набор инструкций в зависимости от некоторого условия.
Операторы сравнения
Задача:
Давайте поправим наш код так, чтобы он всегда работал верно? Как вы думаете, где в нем неточность? (Подсказка: если поставить b = 100 или a = 34 в первой задаче, то условие не выполнится, хотя яхту купить можем)
Пора переходить к практике!
Решаем задачу вместе!
Применим все наши знания, которые мы накопили за все три урока и попробуем решить задачу!

Ученика средней школы Мишу отправила в магазин мама. Миша был очень увлечен своей онлайн-игрой, но и маме надо помочь. Тогда Миша решил запрограммировать своего робота “Макса”, чтобы тот пошел в магазин за него. “Максу” нужно купить некоторое количество (n) апельсинов, каждый из которых стоит сколько-то (m) рублей. “Максу” Миша передал (t) рублей, на которые он должен купить апельсины. Помогите Мише запрограммировать “Макса” так, чтобы Макс купил (n) апельсинов, если хватит денег, или вернулся домой, если не хватит.
Попробуем сами?
Задача для самостоятельного выполнения
  • Ученика средней школы Петю отправил в магазин папа. Миша был очень увлечен своей онлайн-игрой, но и папе надо помочь. Тогда Миша решил запрограммировать своего робота “Робби”, чтобы тот пошел в магазин за него. “Робби” нужно купить некоторое количество (n) яблок или (k) бананов. Каждое яблоко стоит сколько-то (m) рублей, а банан — (g) рублей. “Робби” Миша передал (t) рублей, на которые он должен купить яблоки или бананы. Помогите Мише запрограммировать “Робби” так, чтобы “Робби” купил (n) яблок, если (t) нечетное, или купил бананы, если (t) четное. Программа должна вывести на экран сдачу, которая останется после покупки.
  • Примеры данных для самопроверки указаны ниже (рублей (t) всегда хватает, чтобы совершить покупку!)
Goo Goo School
Вперед в будущее!
Тест по уроку №3
Давай проверим, как мы освоили материал? Этот тест поможет тебе оценить уровень понимания материала и найти точки роста. Не всегда все получается с первого раза - и это нормально! Главное усердно учиться и стараться углубляться в материал.

Помни: за каждым маленьким шагом стоит огромная дорога ♡

Начать тест!
Ветвление — это…
Абсолютно верно!
Дальше
Проверить
Результаты!
Как записывается условный оператор?
Умничка, так и есть!
Дальше
Проверить
Результаты!
Нужен ли отступ для отделения условия?
Дальше
Проверить
Результаты!
Как определить в Python, что число нечетное?
Так точно!
Дальше
Проверить
Результаты!
Можно ли передавать функцию input() аргумент?
Дальше
Проверить
Результаты!
Да у тебя все впереди!
Плохого результата не бывает! Давай еще раз посмотрим урок и пройдем тест, чтобы закрепить материал?
Пройти еще раз
Ты на верном пути!
Умничка! Осталось немного повторить тему урока, чтобы одолеть этот тест :)
Пройти еще раз
Огонь!
Отличный результат! Можно смело лететь в космос!
Пройти еще раз