Урок 1 · Домашние задания по Python
AY DIGITAL ACADEMY
УРОК 1 · ДОМАШНЯЯ ПРАКТИКА

Переменные, типы данных и вывод на экран

ПЕРЕД НАЧАЛОМ РАБОТЫ

Как выполнять домашнее задание

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

Что нужно сдать

Ссылку на один Google Документ со скриншотами результатов выполнения заданий. Перед отправкой убедитесь, что документ доступен для просмотра по ссылке.

1. Где писать код

Откройте среду для работы с Python, которую использовали на занятии. Эта страница содержит примеры и задания — писать и запускать код нужно в рабочей среде. Кнопка «Копировать код» только копирует пример, а не запускает его.

2. Как работать с карточками

  • Пример — готовый код с объяснением и результатом запуска.
  • Задание для самостоятельного выполнения — то, что нужно сделать вам.
  • Как проверить — ожидаемый результат вашего решения.
  • Типичная ошибка — раскрывающаяся подсказка, если что-то не получается.

Сначала разберите и запустите пример. Затем самостоятельно напишите решение задания, запустите его и сравните результат с разделом «Как проверить». На небольшом экране пример и задание располагаются друг под другом.

3. Как оформлять решения

Перед каждым решением указывайте номер задания в комментарии: например, # Задание 1. Символ # обозначает пояснение: Python не выполняет этот текст как команду. Номер задания совпадает с номером примера в той же карточке.

Сохраняйте свой код. Если задание просит несколько запусков с разными значениями, зафиксируйте результат каждого запуска.

4. Если появилась ошибка

Проверьте имя переменной, кавычки, скобки и отступы. Откройте подсказку «Типичная ошибка» и попробуйте ещё раз. Ошибки — обычная часть обучения.

Если разобраться не получилось, отправьте в учебный чат номер задания, ваш код и полный текст ошибки или скриншот. Напишите, что уже пробовали исправить.

5. Как подготовить и сдать работу

  1. Создайте один Google Документ и назовите его «Фамилия Имя — Python — Домашнее задание 1». В начале документа укажите имя, фамилию и учебную группу.
  2. Добавьте скриншоты результатов по порядку. Перед каждым решением напишите «Задание №…». На скриншоте должны быть хорошо видны ваш код и результат его запуска. Если они не помещаются вместе, добавьте два скриншота.
  3. Проверьте читаемость: текст кода, числа и сообщения должны быть различимы. В заданиях на прогноз результата покажите и свой прогноз, и фактический вывод.
  4. В настройках доступа Google Документа разрешите просмотр всем, у кого есть ссылка. Для проверки работы достаточно права просмотра.
  5. Скопируйте ссылку и откройте её в окне инкогнито, без входа в свой аккаунт. Документ должен открываться для чтения без запроса доступа. Если доступ закрыт, исправьте настройки и проверьте снова.
  6. Отправьте ссылку на Google Документ через форму сдачи домашнего задания курса.
Проверка перед отправкой

Имя и группа указаны · Задания подписаны · Скриншоты читаются · Видны код и результаты · Ссылка открывается без запроса доступа.

Перейти к первому заданию ↓

Переменные и присваивание

Переменная — имя, связанное со значением. Знак = присваивает значение; print() показывает его на экране.

Число в переменной

Пример №1

age = 20
print(age)
Результат запуска
20
Есть переход на новую строку.

Создаём age, затем передаём её значение функции print().

Задание №1 для самостоятельного выполнения

Создайте переменную lessons со значением 12 и выведите её. Затем измените значение на 15 и запустите программу снова.

Как проверить

В первом запуске видно 12, во втором — 15.

Типичная ошибка

Не заключайте имя переменной в кавычки: print("age") выведет слово age.

Текст в переменной

Пример №2

name = "Алма"
print(name)
Результат запуска
Алма
Есть переход на новую строку.

Кавычки обозначают строку. При выводе они не показываются.

Задание №2 для самостоятельного выполнения

Создайте переменную course со значением «Аналитика данных». Выведите значение.

Как проверить

На экране: Аналитика данных.

Типичная ошибка

Текст без кавычек воспринимается как имя переменной.

Новое значение

Пример №3

age = 20
age = 21
print(age)
Результат запуска
21
Есть переход на новую строку.

Повторное присваивание связывает то же имя с новым значением.

Задание №3 для самостоятельного выполнения

Создайте score = 50, затем присвойте score значение 75. Выведите score после каждого присваивания.

Как проверить

Две строки: 50 и 75.

Типичная ошибка

При переприсваивании используйте то же имя, без изменения регистра.

Присваивание другой переменной

Пример №4

name1 = 'Taylor'
name2 = name1
print(name1)
print(name2)
Результат запуска
Taylor
Taylor
Есть переход на новую строку.

Оба имени связаны с одной строкой. Если позже переприсвоить name1, значение name2 останется прежним.

Задание №4 для самостоятельного выполнения

Создайте city1 = "Алматы" и city2 = city1. Присвойте city1 значение "Астана". Выведите обе переменные.

Как проверить

city1 выводит Астана, city2 — Алматы.

Типичная ошибка

name2 = "name1" сохраняет текст name1, а не значение переменной.

Имена переменных

Выбирайте понятные имена: латинские буквы, цифры и _. Начинайте с буквы или _. Регистр имеет значение. Не используйте ключевые слова Python.

Допустимые имена

Пример №5

name1 = "Алма"
my_variable = 10
_sum = 15
a = 2
TotalAmount = 100
qwerty12my = 7
print(name1, my_variable, _sum, a, TotalAmount, qwerty12my)
Результат запуска
Алма 10 15 2 100 7
Есть переход на новую строку.

Все имена из списка на слайде допустимы. Для понятного кода обычно выбирают snake_case: total_amount.

Задание №5 для самостоятельного выполнения

Создайте student_name = "Дана", lesson_count = 8 и _result = 42. Выведите все три значения одной командой.

Как проверить

Одна строка: Дана 8 42.

Типичная ошибка

Внутри имени нельзя использовать пробел или дефис.

Исправление имён

Пример №6

name5 = "Алма"
surname = "Серикова"
print(name5, surname)
Результат запуска
Алма Серикова
Есть переход на новую строку.

Имя 5name начинается с цифры; surname$% содержит недопустимые символы. Оба варианта нужно изменить.

Задание №6 для самостоятельного выполнения

Исправьте имена 2course, total-price и class. Присвойте исправленным переменным значения "Python", 2500 и "A1" и выведите их. В комментарии объясните исправления.

Как проверить

Программа запускается; три значения видны. В именах нет дефисов, начальной цифры и ключевого слова class.

Типичная ошибка

class — ключевое слово. Вариант class_name допустим.

Вывод print() и первая программа

print() — функция вывода. Обычно каждый вызов заканчивается переходом на новую строку. Примеры со слайда дополнены заданиями.

Первая программа

Пример №7

print("Hello, World!")
print("Hello, my friend!")
Результат запуска
Hello, World!
Hello, my friend!
Есть переход на новую строку.

Два вызова print() создают две строки. Запускайте файл целиком, а не только выбранную строку.

Задание №7 для самостоятельного выполнения

Выведите «Я изучаю Python!» и «Это моя первая программа.» двумя отдельными вызовами print().

Как проверить

Две строки, в указанном порядке.

Типичная ошибка

Пишите print маленькими буквами и закрывайте обе кавычки и скобку.

Привет, мир!

Пример №8

print("Привет, мир!")
Результат запуска
Привет, мир!
Есть переход на новую строку.

Это решение задачи №2 со слайда 36. Кавычки относятся к коду, а не к результату.

Задание №8 для самостоятельного выполнения

Выведите «Привет, аналитик!» без кавычек на экране.

Как проверить

Точно: Привет, аналитик!

Типичная ошибка

Не добавляйте кавычки внутрь самой строки.

Пустая строка

Пример №9

print("Начало")
print()
print("Конец")
Результат запуска
Начало

Конец
Есть переход на новую строку.

Вызов без аргументов выводит только переход на новую строку.

Задание №9 для самостоятельного выполнения

Выведите «Имя: Дана», затем пустую строку, затем «Курс: Python».

Как проверить

Между двумя строками с текстом — одна пустая строка.

Типичная ошибка

print(" ") выводит строку с пробелом; здесь нужен print().

Несколько аргументов

Пример №10

age = 20
print("Возраст:", age)
Результат запуска
Возраст: 20
Есть переход на новую строку.

Аргументы разделяются запятыми в коде. По умолчанию между ними на экране появляется пробел.

Задание №10 для самостоятельного выполнения

Создайте count = 8. Одним вызовом print() выведите «Занятий: 8».

Как проверить

Одна строка: Занятий: 8.

Типичная ошибка

Запятая между аргументами не выводится на экран.

Основные типы данных

Тип определяет, что можно делать со значением. Здесь четыре основных типа из презентации.

int — целое число

Пример №11

print(10, -5, 0)
Результат запуска
10 -5 0
Есть переход на новую строку.

Целые числа могут быть положительными, отрицательными и нулём.

Задание №11 для самостоятельного выполнения

Создайте три переменные со значениями 24, -8 и 0. Выведите значения и тип каждой переменной.

Как проверить

У всех трёх значений тип int.

Типичная ошибка

Число "24" в кавычках — строка, а не int.

float — десятичное число

Пример №12

print(3.14, -0.5)
Результат запуска
3.14 -0.5
Есть переход на новую строку.

В коде десятичный разделитель — точка.

Задание №12 для самостоятельного выполнения

Создайте price = 1250.5 и temperature = -2.5. Выведите значения и их типы.

Как проверить

Оба значения имеют тип float.

Типичная ошибка

Запись 1250,5 не создаёт десятичное число 1250.5.

str — строка

Пример №13

print("Python")
Результат запуска
Python
Есть переход на новую строку.

Строка содержит текст; её границы обозначаются кавычками.

Задание №13 для самостоятельного выполнения

Создайте language = "Python" и level = "Начинающий". Выведите значения и их типы.

Как проверить

Оба значения имеют тип str.

Типичная ошибка

Открывающая и закрывающая кавычки должны быть одного вида.

bool — логическое значение

Пример №14

print(True, False)
Результат запуска
True False
Есть переход на новую строку.

True и False — логические значения, без кавычек, с заглавной первой буквой.

Задание №14 для самостоятельного выполнения

Создайте is_student = True и has_experience = False. Выведите их значения и типы.

Как проверить

Оба значения имеют тип bool.

Типичная ошибка

"False" — непустая строка, а False — логическое значение.

Коллекции и другие типы

Знакомство с типами из таблицы презентации. Пока достаточно создать объект, вывести его и определить тип; циклы и сложные операции не нужны.

list — список

Пример №15

numbers = [1, 2, 3]
print(numbers)
print(type(numbers))
Результат запуска
[1, 2, 3]
<class 'list'>
Есть переход на новую строку.

Список хранит последовательность элементов и может изменяться.

Задание №15 для самостоятельного выполнения

Создайте список marks = [5, 4, 5]. Выведите список и его тип.

Как проверить

[5, 4, 5] и тип list.

Типичная ошибка

Для списка нужны квадратные скобки.

tuple — кортеж

Пример №16

numbers = (1, 2, 3)
print(numbers)
print(type(numbers))
Результат запуска
(1, 2, 3)
<class 'tuple'>
Есть переход на новую строку.

Кортеж хранит последовательность элементов; его элементы нельзя заменить на месте.

Задание №16 для самостоятельного выполнения

Создайте кортеж point = (10, 20, 30). Выведите значение и тип.

Как проверить

(10, 20, 30) и тип tuple.

Типичная ошибка

Кортеж из одного элемента записывается с запятой: (10,).

range — диапазон

Пример №17

numbers = range(5)
print(numbers)
print(type(numbers))
Результат запуска
range(0, 5)
<class 'range'>
Есть переход на новую строку.

range(5) представляет числа от 0 до 4. print(range(5)) показывает описание диапазона, а не все числа.

Задание №17 для самостоятельного выполнения

Создайте sequence = range(7). Выведите sequence, его тип и list(sequence), чтобы увидеть числа.

Как проверить

range(0, 7), тип range и список [0, 1, 2, 3, 4, 5, 6].

Типичная ошибка

Правая граница диапазона не входит в него.

set — множество

Пример №18

numbers = {1, 2, 3}
print(numbers)
print(type(numbers))
Результат запуска
{1, 2, 3}
<class 'set'>
Есть переход на новую строку.

Множество хранит уникальные элементы. Порядок при выводе не гарантирован.

Задание №18 для самостоятельного выполнения

Создайте unique_marks = {5, 4, 5, 3}. Выведите множество и тип.

Как проверить

Три уникальных элемента: 3, 4 и 5, в любом порядке; тип set.

Типичная ошибка

Не считайте другой порядок элементов ошибкой. {} создаёт словарь, а не множество.

dict — словарь

Пример №19

student = {"name": "Асель"}
print(student)
print(type(student))
Результат запуска
{'name': 'Асель'}
<class 'dict'>
Есть переход на новую строку.

В словаре каждому ключу соответствует значение; между ними ставится двоеточие.

Задание №19 для самостоятельного выполнения

Создайте student = {"name": "Дана", "age": 19}. Выведите словарь и тип.

Как проверить

Две пары: name → Дана и age → 19; тип dict.

Типичная ошибка

Разделяйте пары запятой, а ключ и значение — двоеточием.

bytes — байтовая строка

Пример №20

message = b"Hello"
print(message)
print(type(message))
Результат запуска
b'Hello'
<class 'bytes'>
Есть переход на новую строку.

Префикс b создаёт bytes. В таком литерале используйте символы ASCII, например латинские буквы.

Задание №20 для самостоятельного выполнения

Создайте data = b"Python". Выведите data и его тип.

Как проверить

b'Python' и тип bytes.

Типичная ошибка

Для этого задания не пишите кириллицу внутри b"...".

Определение типа: type()

На слайде type() показан как выражение в интерактивной среде. В обычном файле используйте print(type(...)), чтобы увидеть результат.

Целое число

Пример №21

print(type(3))
Результат запуска
<class 'int'>
Есть переход на новую строку.

type() возвращает объект типа; здесь результат — int.

Задание №21 для самостоятельного выполнения

Создайте переменную value со значением 42. Выведите значение и print(type(value)).

Как проверить

Тип: <class 'int'>.

Типичная ошибка

Не добавляйте кавычки вокруг значения, если оно не должно быть строкой.

Десятичное число

Пример №22

print(type(3.14))
Результат запуска
<class 'float'>
Есть переход на новую строку.

type() возвращает объект типа; здесь результат — float.

Задание №22 для самостоятельного выполнения

Создайте переменную value со значением 2.75. Выведите значение и print(type(value)).

Как проверить

Тип: <class 'float'>.

Типичная ошибка

Не добавляйте кавычки вокруг значения, если оно не должно быть строкой.

Логическое значение

Пример №23

print(type(True))
Результат запуска
<class 'bool'>
Есть переход на новую строку.

type() возвращает объект типа; здесь результат — bool.

Задание №23 для самостоятельного выполнения

Создайте переменную value со значением False. Выведите значение и print(type(value)).

Как проверить

Тип: <class 'bool'>.

Типичная ошибка

Не добавляйте кавычки вокруг значения, если оно не должно быть строкой.

Строка

Пример №24

print(type('hi'))
Результат запуска
<class 'str'>
Есть переход на новую строку.

type() возвращает объект типа; здесь результат — str.

Задание №24 для самостоятельного выполнения

Создайте переменную value со значением "data". Выведите значение и print(type(value)).

Как проверить

Тип: <class 'str'>.

Типичная ошибка

Не добавляйте кавычки вокруг значения, если оно не должно быть строкой.

Список

Пример №25

print(type([1, 2, 3]))
Результат запуска
<class 'list'>
Есть переход на новую строку.

type() возвращает объект типа; здесь результат — list.

Задание №25 для самостоятельного выполнения

Создайте переменную value со значением [10, 20]. Выведите значение и print(type(value)).

Как проверить

Тип: <class 'list'>.

Типичная ошибка

Не добавляйте кавычки вокруг значения, если оно не должно быть строкой.

Словарь

Пример №26

print(type({'a': 1}))
Результат запуска
<class 'dict'>
Есть переход на новую строку.

type() возвращает объект типа; здесь результат — dict.

Задание №26 для самостоятельного выполнения

Создайте переменную value со значением {"course": "Python"}. Выведите значение и print(type(value)).

Как проверить

Тип: <class 'dict'>.

Типичная ошибка

Не добавляйте кавычки вокруг значения, если оно не должно быть строкой.

Множество

Пример №27

print(type({1, 2}))
Результат запуска
<class 'set'>
Есть переход на новую строку.

type() возвращает объект типа; здесь результат — set.

Задание №27 для самостоятельного выполнения

Создайте переменную value со значением {4, 5}. Выведите значение и print(type(value)).

Как проверить

Тип: <class 'set'>.

Типичная ошибка

Не добавляйте кавычки вокруг значения, если оно не должно быть строкой.

Отсутствие значения

Пример №28

print(type(None))
Результат запуска
<class 'NoneType'>
Есть переход на новую строку.

type() возвращает объект типа; здесь результат — NoneType.

Задание №28 для самостоятельного выполнения

Создайте переменную value со значением None. Выведите значение и print(type(value)).

Как проверить

Тип: <class 'NoneType'>.

Типичная ошибка

Не добавляйте кавычки вокруг значения, если оно не должно быть строкой.

Преобразования и abs()

Функции int(), float(), str() и bool() создают значение нужного типа. abs() отдельно вычисляет модуль числа. Включены все строки кода со скриншота на слайде 30.

int(): дробная часть отбрасывается

Пример №29

print(int(3.9), int(-3.9))
Результат запуска
3 -3
Есть переход на новую строку.

int() отбрасывает дробную часть в направлении нуля. Это не округление.

Задание №29 для самостоятельного выполнения

Выведите int(7.8) и int(-7.8), затем выведите тип первого результата.

Как проверить

7, -7 и тип int.

Типичная ошибка

int(-7.8) даёт -7, а не -8.

int(): число из строки

Пример №30

text = "20"
number = int(text)
print(number, type(number))
Результат запуска
20 <class 'int'>
Есть переход на новую строку.

Строка с целым числом преобразуется в int. Этот пример добавлен к общему правилу со слайда 29.

Задание №30 для самостоятельного выполнения

Преобразуйте строку "125" в целое число, прибавьте 5 и выведите результат и его тип.

Как проверить

130 и тип int.

Типичная ошибка

int("3.5") вызовет ValueError; это строка с дробным числом.

float(): научная запись

Пример №31

print(float("1e-3"))
Результат запуска
0.001
Есть переход на новую строку.

Запись 1e-3 означает 1 × 10⁻³, то есть 0.001.

Задание №31 для самостоятельного выполнения

Преобразуйте строки "2.5" и "2e-2" с помощью float(). Выведите оба результата и их типы.

Как проверить

2.5 и 0.02; оба типа float.

Типичная ошибка

В строке для float() используйте точку, а не запятую.

str(): список в строку

Пример №32

text = str([1, 2, 3])
print(text)
print(type(text))
Результат запуска
[1, 2, 3]
<class 'str'>
Есть переход на новую строку.

После str() результат выглядит как список, но уже имеет тип str.

Задание №32 для самостоятельного выполнения

Преобразуйте [4, 5, 6] в строку. Выведите результат и его тип.

Как проверить

[4, 5, 6] и тип str.

Типичная ошибка

По одному внешнему виду вывода нельзя надёжно определить тип.

bool(): пустое и непустое

Пример №33

print(bool("False"), bool("0"), bool(""))
Результат запуска
True True False
Есть переход на новую строку.

Обе непустые строки дают True; пустая строка даёт False. Содержание строки не переводится в логическое значение.

Задание №33 для самостоятельного выполнения

Выведите bool(0), bool(10), bool(""), bool("False"), bool([]) и bool([0]). Под кодом добавьте комментарий с объяснением.

Как проверить

False, True, False, True, False, True.

Типичная ошибка

bool("False") даёт True, потому что строка непустая.

int(): система счисления

Пример №34

print(int("0x10", 16), int("0x10", 0))
Результат запуска
16 16
Есть переход на новую строку.

Основание 16 означает шестнадцатеричную запись. Основание 0 определяет систему по префиксу 0x.

Задание №34 для самостоятельного выполнения

Преобразуйте "0x20" с основанием 16 и с основанием 0. Выведите оба результата.

Как проверить

32 32.

Типичная ошибка

Без основания int("0x20") вызовет ошибку. Этот пример можно выполнить без изучения всех систем счисления.

abs(): модуль числа

Пример №35

print(abs(-5))
print(abs(-3.14))
Результат запуска
5
3.14
Есть переход на новую строку.

abs() возвращает неотрицательную величину числа. Пример составлен по функции, указанной на слайде 29.

Задание №35 для самостоятельного выполнения

Выведите модуль чисел -12, 7 и -2.5.

Как проверить

12, 7 и 2.5.

Типичная ошибка

abs() не преобразует строку "-12" в число; сначала нужно int().

Синтаксис и отступы

Скобки и кавычки должны закрываться. После if ставится двоеточие, а внутри его блока — одинаковый отступ в 4 пробела. Здесь if нужен только для знакомства с отступом.

Правильный блок if

Пример №36

x = 1
if x > 0:
    print("ok")
Результат запуска
ok
Есть переход на новую строку.

Первая строка задаёт x. Условие истинно, поэтому выполняется строка с отступом.

Задание №36 для самостоятельного выполнения

Создайте x = 5. Если x > 0, выведите «Число положительное». Повторите запуск с x = -5.

Как проверить

При x = 5 появляется сообщение; при x = -5 этот print() не выполняется.

Типичная ошибка

Без x = ... возникает NameError. После условия нужно двоеточие.

Исправление отступа

Пример №37

x = 2
if x > 0:
    print("ok")
print("Проверка завершена")
Результат запуска
ok
Проверка завершена
Есть переход на новую строку.

Последний print() стоит без отступа, поэтому выполняется независимо от условия.

Задание №37 для самостоятельного выполнения

Исправьте код ниже, затем запустите с x = 2 и x = -2: x = 2 if x > 0 print("Положительное") print("Готово") Строка «Готово» должна выводиться в обоих случаях.

Как проверить

При 2: Положительное и Готово. При -2: только Готово.

Типичная ошибка

Не смешивайте табуляцию и пробелы. Исправляемый фрагмент намеренно содержит ошибки.

Арифметика в print()

Числовое выражение вычисляется перед выводом. Слева — все четыре выражения со слайда; последняя строка исправлена.

Сложение

Пример №38

print("2 + 2 равно", 2 + 2)
Результат запуска
2 + 2 равно 4
Есть переход на новую строку.

Оператор + складывает числа.

Задание №38 для самостоятельного выполнения

Выведите подпись «7 + 5 равно» и результат выражения 7 + 5 одним print().

Как проверить

7 + 5 равно 12.

Типичная ошибка

Не заключайте само вычисляемое выражение в кавычки.

Умножение

Пример №39

print("3 * 4 равно", 3 * 4)
Результат запуска
3 * 4 равно 12
Есть переход на новую строку.

Оператор * умножает числа.

Задание №39 для самостоятельного выполнения

Выведите подпись «6 * 8 равно» и результат 6 * 8.

Как проверить

6 * 8 равно 48.

Типичная ошибка

Для умножения используется *, а не буква x.

Вычитание

Пример №40

print("100 - 1 равно", 100 - 1)
Результат запуска
100 - 1 равно 99
Есть переход на новую строку.

Оператор - вычитает числа.

Задание №40 для самостоятельного выполнения

Выведите подпись «75 - 19 равно» и результат 75 - 19.

Как проверить

75 - 19 равно 56.

Типичная ошибка

Подпись и выражение должны соответствовать друг другу.

Скобки, деление и десятичное число

Пример №41

print("(33 + 2) / 5 + 11.5 равно", (33 + 2) / 5 + 11.5)
Результат запуска
(33 + 2) / 5 + 11.5 равно 18.5
Есть переход на новую строку.

Сначала вычисляются скобки, затем деление, затем сложение. / возвращает float.

Задание №41 для самостоятельного выполнения

Одним print() выведите подпись и результат выражения (18 + 6) / 4 + 2.5.

Как проверить

Результат 8.5.

Типичная ошибка

В Python число 2.5 записывается через точку.

Разделитель sep

sep задаёт текст между аргументами одного print(). Содержание самих строк не меняется. Ниже все пять примеров со слайда.

Запятая с пробелом

Пример №42

print(1, 2, 3, sep=", ")
Результат запуска
1, 2, 3
Есть переход на новую строку.

Каждую соседнюю пару аргументов разделяет запятая и пробел.

Задание №42 для самостоятельного выполнения

Выведите числа 4, 5 и 6 с sep=", ".

Как проверить

4, 5, 6.

Типичная ошибка

sep задаётся строкой в кавычках; не путайте его с end.

Дефис

Пример №43

print("A", "B", "C", sep="-")
Результат запуска
A-B-C
Есть переход на новую строку.

Дефис появляется только между аргументами.

Задание №43 для самостоятельного выполнения

Выведите строки "Python", "SQL", "Excel", разделив их дефисом.

Как проверить

Python-SQL-Excel.

Типичная ошибка

sep задаётся строкой в кавычках; не путайте его с end.

Косая черта

Пример №44

print("home", "user", "docs", sep="/")
Результат запуска
home/user/docs
Есть переход на новую строку.

Так можно вывести путь из частей; папка при этом не создаётся.

Задание №44 для самостоятельного выполнения

Выведите "course", "lesson1", "homework" через /.

Как проверить

course/lesson1/homework.

Типичная ошибка

sep задаётся строкой в кавычках; не путайте его с end.

Пробел

Пример №45

print("Дата:", 30, 9, 2025, sep=" ")
Результат запуска
Дата: 30 9 2025
Есть переход на новую строку.

Явно задаём стандартный разделитель — один пробел.

Задание №45 для самостоятельного выполнения

Выведите "Дата:", 4, 10, 2026 с sep=" ".

Как проверить

Дата: 4 10 2026.

Типичная ошибка

sep задаётся строкой в кавычках; не путайте его с end.

Без разделителя

Пример №46

print("Склейка", "без", "пробелов", sep="")
Результат запуска
Склейкабезпробелов
Есть переход на новую строку.

Пустая строка соединяет аргументы вплотную.

Задание №46 для самостоятельного выполнения

Выведите "Data", "Ana", "lytics" без пробелов одним print().

Как проверить

DataAnalytics.

Типичная ошибка

sep задаётся строкой в кавычках; не путайте его с end.

Окончание end

end задаёт, чем заканчивается один вызов print(). По умолчанию это \n — переход на новую строку. Все пять примеров из презентации разобраны отдельно.

Обычный переход строки

Пример №47

print("A"); print("B")
Результат запуска
A
B
Есть переход на новую строку.

Оба вызова используют end="\n". На слайде они разделены точкой с запятой; можно записать их и на отдельных строках.

Задание №47 для самостоятельного выполнения

Двумя print() выведите "Python" и "SQL" на отдельных строках.

Как проверить

Две строки: Python и SQL.

Типичная ошибка

end относится к окончанию всего print(), а не к промежуткам между аргументами.

Пустое окончание

Пример №48

print("A", end=""); print("B")
Результат запуска
AB
Есть переход на новую строку.

Первый print() не добавляет ни пробела, ни перехода строки.

Задание №48 для самостоятельного выполнения

Двумя print() выведите "Data" и "Science", получив одну строку без пробела.

Как проверить

DataScience.

Типичная ошибка

end относится к окончанию всего print(), а не к промежуткам между аргументами.

Пробел вместо перехода

Пример №49

print("A", end=" "); print("B")
Результат запуска
A B
Есть переход на новую строку.

Первый вывод заканчивается пробелом; второй продолжает ту же строку.

Задание №49 для самостоятельного выполнения

Выведите "Hello" и "Python" двумя print(), оставив между словами пробел.

Как проверить

Hello Python.

Типичная ошибка

end относится к окончанию всего print(), а не к промежуткам между аргументами.

Специальное окончание

Пример №50

print("Этап", 1, end="..."); print("OK")
Результат запуска
Этап 1...OK
Есть переход на новую строку.

Пробел между Этап и 1 задаёт стандартный sep; три точки добавляет end.

Задание №50 для самостоятельного выполнения

Двумя print() получите строку «Загрузка 2...Готово».

Как проверить

Загрузка 2...Готово.

Типичная ошибка

end относится к окончанию всего print(), а не к промежуткам между аргументами.

Точка и переход строки

Пример №51

print(1, 2, 3, end=".\n")
Результат запуска
1 2 3.
Есть переход на новую строку.

К результату добавляются точка и перевод строки.

Задание №51 для самостоятельного выполнения

Первым print() выведите 4, 5, 6 с end=".\n". Вторым выведите «Конец».

Как проверить

Первая строка: 4 5 6. Вторая: Конец.

Типичная ошибка

end относится к окончанию всего print(), а не к промежуткам между аргументами.

Предскажите результат

Сначала запишите свой прогноз на бумаге или в комментарии, затем проверьте запуском. Разобранные примеры слева соответствуют заданиям презентации.

Дата с дефисами

Пример №52

print('31', '12', '2019', sep='-')
Результат запуска
31-12-2019
Есть переход на новую строку.

sep соединяет три строки дефисами. Получается 31-12-2019.

Задание №52 для самостоятельного выполнения

Не запуская код, запишите прогноз для print("04", "10", "2026", sep="/"). Затем выполните его и сравните.

Как проверить

04/10/2026. На скриншоте видны ваш прогноз в комментарии и фактический вывод.

Типичная ошибка

Не добавляйте дефис после последнего аргумента.

sep и end одновременно

Пример №53

print('Mars', 'Jupiter', sep='**', end='?')
Результат запуска
Mars**Jupiter?
В конце нет перехода на новую строку.

Между названиями — **, в конце — ?. Перехода на новую строку этот вызов не добавляет.

Задание №53 для самостоятельного выполнения

Предскажите результат: print("Venus", "Earth", sep="::", end="!"). Затем запустите.

Как проверить

Venus::Earth!; прогноз и вывод совпадают.

Типичная ошибка

Не путайте sep="::" с end="!".

Комментарии и многострочные строки

Комментарий начинается с # и продолжается до конца строки. Для нескольких строк ставьте # в начале каждой.

Комментарий рядом с кодом

Пример №54

# Сохраняем число занятий
lesson_count = 8  # План на первую неделю
print(lesson_count)
Результат запуска
8
Есть переход на новую строку.

Строка после # не выполняется. На слайде показан load_config(); это отдельная, заранее определённая функция, а не встроенная функция Python. Здесь дан аналог, который запускается самостоятельно.

Задание №54 для самостоятельного выполнения

Создайте count = 12. Добавьте пояснение отдельной строкой и короткий комментарий справа от присваивания. Выведите count.

Как проверить

12; оба комментария видны в коде, но не в выводе.

Типичная ошибка

Не копируйте load_config() без определения этой функции.

Несколько строк с #

Пример №55

# This is a comment
# written in
# more than just one line
print("Hello, World!")
Результат запуска
Hello, World!
Есть переход на новую строку.

Каждая строка пояснения начинается с #.

Задание №55 для самостоятельного выполнения

Добавьте три строки комментариев: тема, цель программы, ожидаемый результат. Затем выведите «Домашнее задание выполнено».

Как проверить

Только Домашнее задание выполнено; три комментария видны в коде.

Типичная ошибка

Если забыть # в строке пояснения, Python попытается выполнить её как код.

Тройные кавычки

Пример №56

"""
This is a comment
written in
more than just one line
"""
print("Hello, World!")
Результат запуска
Hello, World!
Есть переход на новую строку.

В обычном .py-файле этот литерал не выводится сам по себе. В начале файла он становится строкой документации. В интерактивной среде отдельное выражение может отображаться.

Задание №56 для самостоятельного выполнения

В начале .py-файла создайте описание программы в тройных кавычках на три строки. Затем создайте message = "Готово" и выведите message.

Как проверить

В выводе .py-файла только Готово; описание остаётся в коде.

Типичная ошибка

Закрывайте тройные кавычки. Для обычных комментариев предпочитайте #.