бесплатно без регистрации урок 1 из 14

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

Написать первую программу: напечатать результат, сохранить значение в переменной и прочитать сообщение об ошибке.

7 мин чтения · 4 главы ·4 задания ·домашняя работа

Что такое программа

Программа — это список указаний, которые компьютер выполняет сверху вниз, по одному. Не «сделай красиво», а «возьми это число, вычти вот это, покажи что вышло». Буквально и по порядку.

цена = 100
скидка = 20
print(цена - скидка)
цена = 100скидка = 20print(цена - скидка)80в выводе программы
Python читает строки сверху вниз и выполняет каждую по очереди.

Три строки — три шага. Запомнить сто. Запомнить двадцать. Напечатать разницу. Python не угадывает и не переставляет: он делает ровно то, что написано, и ровно в том порядке.

Это и есть главная перемена в мышлении. В жизни мы описываем результат: «посчитай мне скидку». Программе описывают путь к результату — и путь надо продумать целиком, потому что додумывать за вас никто не станет.

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

Python выбирают первым языком чаще любого другого, и причина простая: в нём меньше всего лишнего. Нет точек с запятой в конце строк, не надо объявлять, что переменная — число, не надо ничего собирать перед запуском. Написал — запустил — увидел.

print: показать результат

Программа, которая ничего не показывает, бесполезна: посчитать она посчитала, а результат остался внутри. Показывает print.

print("Привет!")

Привет!

Слово print, скобки, внутри — то, что нужно напечатать. Текст берут в кавычки, числа — нет.

print("Привет!")
print(2 + 2)
print("2 + 2")

Привет! 4 2 + 2

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

Печатать можно несколько вещей сразу, через запятую — между ними встанет пробел:

print("Осталось", 5, "дней")

Осталось 5 дней

Переменные: имя для значения

Переменная — это имя для значения. Слева имя, посередине знак равенства, справа значение.

цена = 100

Читается это не как «цена равна ста», а как «положи сто в коробку с надписью „цена“». Знак равенства здесь означает действие, а не утверждение.

цена = 100
скидка = 20
итог = цена - скидка
print(итог)

80

Третья строка работает так: сначала вычисляется правая часть (100 − 20 = 80), потом результат кладётся в итог. Всегда в этом порядке — сначала справа, потом налево.

Значение можно заменить, и старое пропадает:

цена = 100
цена = 250
print(цена)

250

Отсюда приём, который поначалу выглядит странно:

счёт = 0
счёт = счёт + 1
счёт = счёт + 1
print(счёт)

2

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

Ошибки: как их читать

Ошибка в программе — не катастрофа и не признак неспособности. Это обычная часть работы: их делают все и постоянно. Важно уметь их читать.

print(цена)

NameError: name 'цена' is not defined

Python говорит: имени «цена» я не знаю. Так бывает, когда переменную не объявили выше или написали с опечаткой. Лечится одинаково — посмотреть на строку выше.

print("Привет!"

SyntaxError: '(' was never closed

Скобка открыта и не закрыта. Python не может даже начать выполнять такой файл: он не разобрал написанное. Такие ошибки видны сразу, до запуска.

print("сумма: " + 100)

TypeError: can only concatenate str (not "int") to str

Плюс между строкой и числом Python делать отказывается — и правильно: «сложить» текст с числом можно двумя разными способами, и он не берётся угадывать, какой вам нужен. Правильно так: print("сумма:", 100).

Задания урока

Каждое проверяется сразу: ответ сверяется с эталоном, и на неверный вариант приходит разбор.

  1. Напечатайте слово «Привет».легко
  2. Напечатайте, сколько будет 17 умножить на 3. Считать должен Python, а не вы.легко
  3. Положите в «цена» число 250, в «штук» число 4, посчитайте стоимость в «итог» и напечатайте её.легко
  4. В «счёт» лежит 0. Прибавьте к нему единицу три раза и напечатайте результат.средне
Пройти урок с проверкой заданий Курс «Python» открыт и бесплатен, прогресс сохраняется.
Открыть курс