Python: Урок 2
"Числа и операции с ними"
На этом уроке мы вспомним материал прошлого урока и узнаем, какие типы данных есть в Python. Мы научимся вычислять несложные математические примеры с помощью "Питона" и напишем простейший калькулятор!
Goo Goo School
Заклинаем змей
Повторим прошлый урок?
Вспомним важные определения!
Определение:
Компилируемый язык — это такой язык, что программа, будучи скомпилированной (то есть обработанной), содержит инструкции целевой машины (компьютера); этот машинный код непонятен людям (состоит из ноликов и единиц). Главное преимущество компилируемых языков — это скорость исполнения. Поскольку они конвертируются (переводятся) в машинный код, они работают гораздо быстрее и эффективнее, нежели интерпретируемые, особенно если учесть сложность утверждений некоторых современных скриптовых интерпретируемых языков. Примерами компилируемых языков являются C, C++, Erlang, Haskell и более современные языки, такие как Rust и Go.
Определение:
Интерпретируемый же язык — это такой, в котором инструкции (команды) не исполняются целевой машиной (компьютером), а считываются и исполняются другой программой (которая обычно написана на языке целевой машины). В отличие от компилируемых языков, интерпретируемым для исполнения программы не нужен машинный код; вместо этого программу построчно исполнят интерпретаторы. Примерами интерпретируемых языков являются PHP, Perl, Ruby и Python. Из плюсов интерпретируемых языков можно выделить независимость от платформы и меньший размер исполняемых файлов.

Определение:
Функция — это участок кода, который может быть вызван из других частей программы. Она используется для выполнения определенного действия, которое может повторяться многократно в программе. Например, мы много раз можем использовать функцию print(). Функция может принимать аргумент — некоторое значение или другую функцию, которые необходимо знать функции. Функция может возвращать значение после своего выполнения. В случае команды print() выводит в консоль ответ.
Продолжим обучение!

Типы данных

Как мы уже узнали на прошлом уроке, Python по-разному воспринимает текст и числа. Для Python важно отделять их с помощью обозначений. Числа можно записать просто так, а текст - в кавычках. Давайте познакомимся и с другими типами!

integer (int) - целые числа
float (float) - дробные числа
string (str) - строка (слова, буквы, символы и т.п.)
boolean (bool) - логический (правда или ложь)
Кортежи, списки, словари и т.д. (их изучим позже)

Оказывается, типы можно переводить между друг другом! Посмотрим, как это делать?
Goo Goo School
Преобразование типов данных
Рассмотрим между собой преобразование типов. Что, если мы захотим целое превратить в дробное? А можно ли из текста сделать число и наоборот? Проверяем и разбираемся! Рассказываем про функции float, str и int.

float(): преобразует число в дробное.
int() : преобразует число в целое.
str() : преобразует в строку.


Математические
операции

Помимо изученных ранее математических операци (сложение, умножение, вычитание и деление), есть и другие:
  • Возведение в степень - сколько раз число нужно умножить на само себя. Например, 33 = 3*3*3 = 27.
В Python 33 записывается как 3 ** 3
  • Деление нацело - например, 25 // 4 = 6. Если бы просто разделили, получили бы 6.25.
  • Остаток от деления - например, 25 % 4 = 1. Та часть, что не поедилалсь нацело.
Снизу на фотографии таблица, чтобы не запутаться :)
Пора переходить к практике!
Переменные.
Функция input()

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

Также узнаем, как вводить данные с клавиатуры и записывать их в переменные.
Определение:
Переменная — это хранилище данных. В нее можно положить какое-то значение (например, число, строку или другой тип данных). Проще говоря, переменной в жизни может быть какой-то небольшой мешочек, куда можно положить, к примеру, яблоко. Оно будет там находиться до тех пор, пока мы не решим произвести с яблоком какие-то действия.
Попробуем сами?
Задача для самостоятельного выполнения
Допишите калькулятор так, чтобы он выводил результат вычисления всех математических операций, которые мы прошли на этом уроке!
Goo Goo School
Вперед в будущее!
Тест по уроку №2
Давай проверим, как мы освоили материал? Этот тест поможет тебе оценить уровень понимания материала и найти точки роста. Не всегда все получается с первого раза - и это нормально! Главное усердно учиться и стараться углубляться в материал.

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

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