Урок 4. Первая программа в Python
До этого момента мы устанавливали и настраивали инструменты. Теперь вы — режиссер, а компьютер — исполнитель. Программа — это пошаговый сценарий (алгоритм), в котором вы строка за строкой объясняете компьютеру, что именно он должен сделать.
Практически любая программа в мире — от калькулятора до современной видеоигры — строится из трех этапов:
1. Ввод (Уши)
Программа получает данные от человека с клавиатуры через команду input().
2. Обработка (Мозг)
Программа сохраняет данные в переменные и производит вычисления.
3. Вывод (Рот)
Программа показывает готовый результат на экране с помощью команды print().
1. Учим компьютер говорить: функция print()
Чтобы компьютер вывел любую информацию в терминал, используется встроенная функция print() (в переводе с английского — «напечатать»). То, что нужно вывести на экран, пишут внутри круглых скобок.
" " или одинарные ' ' кавычки. Без кавычек Python решит, что вы написали название команды или переменной, и выдаст ошибку!
# Выводим текстовые сообщения в двойных и одинарных кавычках
print("Привет, мир!")
print('Я написал свою первую программу на Python!')
Что еще умеет делать print()?
- Считать математику: если написать числа и знаки операций без кавычек, Python сам вычислит ответ и выведет результат.
- Выводить несколько элементов сразу: в скобках можно перечислить текст и числа через запятую — Python аккуратно склеит их и сам поставит между ними пробел.
- Делать пустую строку: вызов
print()с пустыми скобками просто переводит курсор на следующую строчку.
# 1. Математика внутри print (кавычки НЕ нужны)
print(10 + 25)
# 2. Текст с кавычками и математика без кавычек: почувствуйте разницу!
print("2 + 2 =", 2 + 2)
# 3. Несколько элементов через запятую
print("Игрок:", "Артур", "| Очки:", 150)
Что такое решетка # в коде?
Символ решетки # создает комментарий. Всё, что написано после решетки до конца строки, интерпретатор Python полностью игнорирует. Программисты пишут комментарии как заметки для себя, чтобы не забыть, как работает код.
2. Учим компьютер запоминать: Переменные
Чтобы программа не забывала числа и текст сразу после вывода на экран, данные нужно сохранять в оперативной памяти компьютера. Для этого существуют переменные.
Переменная — это подписанная коробочка
Представьте коробку, на которой вы маркером написали название — например, name. Знак равно = в Python означает «положить внутрь коробки» (оператор присваивания). Запись name = "Влад" кладет текст "Влад" в коробку name.
# Создаем переменные (кладем данные в коробки)
name = "Влад"
age = 15
# Чтобы вывести содержимое коробки, пишем её имя БЕЗ кавычек!
print(name)
print("Имя:", name, "| Возраст:", age)
Симодулятор: Положи данные в коробочку
Введите имя и возраст в поля ниже и нажмите кнопку, чтобы увидеть, как данные упаковываются в переменные и выводятся на экран.
Почему переменная называется «переменной»?
Потому что её содержимое можно изменять (перезаписывать) по ходу работы программы! Если положить в коробку новое значение, старое значение исчезнет:
score = 10
print("Очки в начале игры:", score)
# Перезаписываем значение в коробке score
score = 50
print("Очки после победы:", score)
3. Учим компьютер слушать: функция input()
Программы становятся по-настоящему интересными, когда начинают общаться с пользователем. Для чтения данных с клавиатуры используется функция input().
Когда Python видит команду input(), он ставит программу на паузу и ждет, пока человек напечатает ответ в терминале и нажмет клавишу Enter. Введенный ответ сразу сохраняется в указанную слева переменную:
print("Добро пожаловать в игру!")
# Программа выведет вопрос и остановится до нажатия Enter
user_name = input("Как тебя зовут? ")
# Используем полученный ответ
print("Очень приятно познакомиться,", user_name)
4. Подводный камень: Текст (str) или Число (int)?
Компьютер строго различает текстовые строки (тип str) и целые числа (тип int). И здесь кроется главный секрет функции input(): всё, что вводит пользователь через input(), всегда сохраняется как ТЕКСТ в кавычках!
Даже если человек ввел с клавиатуры цифру 5, в переменную попадет строка "5". Если сложить две строки "5" + "5", Python просто склеит их рядом и выдаст "55" вместо 10!
Симодулятор: Строки (str) против Чисел (int)
Введите два числа и переключайте режимы ниже, чтобы увидеть разницу между склеиванием текста и математикой:
input() внутрь функции int() (от англ. integer — целое число): int(input("Введите число: ")).
# ПРАВИЛЬНЫЙ КАЛЬКУЛЯТОР СЛОЖЕНИЯ
a = int(input("Введи первое число: "))
b = int(input("Введи второе число: "))
print("Сумма равна:", a + b)
5. Топ-3 ошибки новичков в первой программе
Не бойтесь красного текста ошибок в терминале! Ошибки — это подсказки интерпретатора, указывающие, в какой строчке нужно поправить код:
| Неправильный код | Какую ошибку выдаст? | Как исправить? |
|---|---|---|
print("Привет) |
SyntaxError (Ошибка синтаксиса) |
Забыта закрывающая кавычка или скобка. Каждая открытая кавычка и скобка должна быть закрыта: print("Привет"). |
print(Привет) |
NameError (Ошибка имени) |
Текст написан без кавычек, и Python ищет переменную с именем Привет. Добавьте кавычки: print("Привет"). |
age = input("Возраст: ")print(2026 - age) |
TypeError (Ошибка типа данных) |
Нельзя вычитать текст из числа! Оберните ввод возраста в функцию int(): age = int(input("Возраст: ")). |
6. Итоговый мини-проект: «Умный помощник»
Соберем все изученные команды в одну полноценную программу! Наш виртуальный помощник поздоровается с пользователем, спросит его имя и возраст, а затем сам вычислит примерный год рождения:
# 1. Выводим приветствие
print("--- Привет! Я твой виртуальный помощник ---")
# 2. Спрашиваем имя (текст — int не нужен)
name = input("Как мне к тебе обращаться? ")
# 3. Спрашиваем возраст (число для математики — обязательно оборачиваем в int!)
age = int(input("Сколько тебе полных лет? "))
# 4. Вычисляем год рождения и сохраняем в новую переменную
birth_year = 2026 - age
# 5. Выводим итоговый ответ
print("Круто,", name, "! Получается, ты родился примерно в", birth_year, "году!")
Симодулятор: Испытайте «Умного помощника» в деле
Заполните ответы для двух вызовов input() ниже и посмотрите на итоговый вывод программы:
7. Практика: 5 задач для закрепления
Попробуйте написать код для этих задач в VS Code самостоятельно, а затем откройте спойлер, чтобы проверить решение.
Задача 1. Визитная карточка
Напишите программу из двух строк, которая с помощью функции print() выводит на первой строке ваше имя, а на второй строке — ваш любимый школьный предмет.
Показать решение и разбор
print("Меня зовут Владислав")
print("Мой любимый предмет: Информатика")
print() автоматически печатает текст с новой строки. Главное — не забыть кавычки вокруг текста.Задача 2. Повторяющийся попугай
Напишите программу, которая запрашивает у пользователя любую фразу через input(), сохраняет её в переменную и выводит обратно на экран со словами "Попугай повторяет:".
Показать решение и разбор
phrase = input("Скажите что-нибудь попугаю: ")
print("Попугай повторяет:", phrase)
int() здесь не нужна — нам подходит обычный текст из input().Задача 3. Удвоитель чисел
Попросите пользователя ввести целое число с клавиатуры. Выведите на экран число, которое в 2 раза больше введенного.
Показать решение и разбор
num = int(input("Введите число: "))
print("Удвоенное число:", num * 2)
*. Обязательно оборачиваем input() в int(), иначе строка просто повторится дважды (например, "7" * 2 даст "77" вместо 14).Задача 4. Площадь квадрата
Пользователь вводит длину стороны квадрата (целое число). Вычислите площадь квадрата (сторона, умноженная сама на себя), сохраните в переменную area и выведите результат.
Показать решение и разбор
side = int(input("Введите сторону квадрата: "))
area = side * side
print("Площадь квадрата равна:", area)
side, перемножили её в переменной area и вывели ответ через запятую в print().Задача 5. Касса в игровом магазине
Один магический кристалл стоит 50 монет. Спросите у игрока, сколько кристаллов он хочет купить, и выведите итоговую стоимость покупки.
Показать решение и разбор
price = 50
count = int(input("Сколько кристаллов покупаем? "))
total = price * count
print("К оплате:", total, "монет")
50) на введенное пользователем количество (count) и выводим итоговый чек.🧠 Проверь себя
Давайте проверим, как вы поняли логику первой программы:
print("age") и print(age)?
Показать правильный ответ
print("age") с кавычками выведет на экран само слово age из трех букв. А print(age) без кавычек заглянет внутрь переменной age и выведет число, которое в ней хранится!input() во время работы программы?
Показать правильный ответ
int() и сложить два ввода: "10" + "20"?
Показать правильный ответ
"1020", потому что для текстовых строк знак + работает как клей, просто соединяя символы друг за другом.#?