Введение: объекты, переменные, основы ввода и вывода данных¶
Основные определения¶
- Интерпретатор
Программа, реализующая построчный анализ, обработку и выполнение исходного кода программы.
- IDLE (читается — айдл)
(Integrated Development and Learning Environment) — это интегрированная среда разработки и обучения на языке Python.
Данные в языке Python представлены в форме объектов.
Каждый объект имеет идентификатор, тип и значение.
- Литерал
Форма записи для «фиксированного» представления значения объекта. Примеры литералов:
42,4.2,"Hello, World!".- Идентификатор
Однозначно идентифицирует объект. Его можно считать адресом области в памяти компьютера, где хранится объект.
- Тип данных
Тип определяет возможные значения и их смысл, операции, а также способы хранения значений типа.
- Переменная
Именованная ссылка на конкретный объект.
Оператор присваивания связывает переменную и объект. Пример:
>>> x = 5Первую привязку переменной к объекту в программе называем определением и инициализацией переменной.
Базовые конструкции языка¶
Вывод на экран: print¶
Функция print позволяет вывести любое сообщение на экран. Для этого нужно в скобках указать сообщение или переменную с данными:
print("Привет мир!") message = "Hello world!" print(message)В результате будет выведено 2 приветствия мира на разных языка
Также можно передавать несколько параметров, чтобы вевести их друг за другом в одной строке:
a = 2 print(1, a, 3)
Переменные¶
Переменные позволяют записывать в себя значение, чтобы после этого им можно было пользоваться в любом месте программы:
a = "Hi!" print(a) print(a)Полезным свойством является возможность изменения значения в одном месте, чтобы изменить поведение всей программы
Ввод данных: input¶
Функция
inputиспользуется для получения данных от пользователя:x = input() print("Hi,", x)Чтобы пользователь знал, что его просят ввести, можно предоставить строку приглашения:
name = input("Введите имя: ") print("Привет,", name)Если хотим работать с данными как с числами, нужно использовать функцию
int:age = int(input("Введите ваш возраст: ")) print("Сейчас вам", age, "лет")
Арифметические действия¶
В питоне можно производить арифметические вычисления:
a = 12 b = 3 print(a + b) # 15 print(a - b) # 12 print(a * b) # 36 print(a / b) # 4
Цикл for¶
Цикл позволяет многократно повторять какое-либо действие:
for i in range(4): print("Сообщение в цикле!") print("Вышел из цикла!")В данном случае мы просим 4 раза вывести первое сообщение на экран и после этого вевести второе сообщение. Результат будет следующим:
Сообщение в цикле! Сообщение в цикле! Сообщение в цикле! Сообщение в цикле! Вышел из цикла!
Turtle¶
Черепашья графика впервые появилась вместе с языком Logo (1967 г.) и являлась его частью. Суть заключается в наличие исполнителя черепашки, который может передвигаться в разных направлениях и оставлять за собой след
Пример рисования треугольника:
from turtle import * color("blue") forward(100) left(120) forward(100) left(120) forward(100) done()Для создания сложных фигур можно использовать циклы:
from turtle import * for i in range(5): fd(100) lt(72) done()
Управление пером¶
Задачи¶
Напишите программу, которая будет говорить, сколько вам будет лет в следующем году. Она должна получить на вход ваш текущий возраст
Написать алгоритм для черепашки, который будет рисовать правильный многоугольник. На вход программа должна принимать сколько сторон должно быть у фигуры.
Написать программу для рисования круга
Домашнее задание¶
Установить Python на домашний ПК. Официальный сайт: https://www.python.org/
Реализовать приложение для вычисления периметра и площади прямоугольника. Приложение запрашивает у пользователя два целых числа — длины сторон прямоугольника. Пример работы приложения:
Input a: 5 Input b: 4 P = 18 S = 20