Добавить в корзинуПозвонить
Найти в Дзене

Простые программы на Python для начинающих: 10 примеров с кодом

Ты установил Python, посмотрел пару уроков — и завис: с чего начать? Теория без практики не работает. Мы собрали простые программы на Python для начинающих с полным кодом и разбором каждой строки. Никакого лишнего текста — только рабочие примеры, которые ты запустишь сегодня же. Подготовь окружение — это займёт не больше 10 минут. Скачай актуальную версию с официального сайта python.org. При установке на Windows обязательно поставь галочку «Add Python to PATH» — без неё интерпретатор не найдётся из терминала. Проверь результат командой: bashpython --version Первая программа у всех одинакова. За её простотой — вся архитектура языка. python# Классический старт
print("Hello, World!")<h2>Переменные хранят данные</h2>
name = "Алексей"
age = 22
print(name, "| возраст:", age) print() выводит данные в консоль. Переменная — именованный контейнер: name = "Алексей" означает «запиши строку "Алексей" в ячейку name». pythonname = input("Введи своё имя: ")
print("Привет,", name + "!") input()
Оглавление

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

Сколько раз вам говорили «непонятно» после презентации? После курса такого больше не будет. Записаться →

-2

Что нужно перед написанием первой программы

Подготовь окружение — это займёт не больше 10 минут.

Свободных мест осталось совсем мало. Успейте записаться на текущий поток. Занять место →

-3

Установка Python с python.org

Скачай актуальную версию с официального сайта python.org. При установке на Windows обязательно поставь галочку «Add Python to PATH» — без неё интерпретатор не найдётся из терминала. Проверь результат командой:

bashpython --version

«Я наконец перестала бояться выступать перед советом директоров» — отзыв выпускницы курса. Читать отзывы →

-4

Выбор редактора: PyCharm, VS Code или IDLE

  • IDLE — встроен в Python, запускается сразу. Подходит для первых двух-трёх скриптов
  • VS Code — бесплатный, лёгкий, гибкий. Установи расширение Python от Microsoft и получишь подсветку синтаксиса с автодополнением
  • PyCharm Community — полноценная IDE с отладчиком. Хороший выбор, когда проекты начнут расти
  • Чем понятнее вы объясняете — тем больше вам доверяют. Презентация — это инструмент доверия. Начать обучение →
-5

Как запустить первый скрипт

  1. Создай файл hello.py
  2. Напиши одну строку: print("Hello, World!")
  3. Открой терминал в папке с файлом
  4. Выполни: python hello.py
  5. Увидишь вывод в консоли — всё работает
  6. Портфолио из реальных проектов — готово к концу курса. Это не просто диплом, это ваши работы. Смотреть программу →
-6

Hello, World! и базовые конструкции Python

Первая программа у всех одинакова. За её простотой — вся архитектура языка.

Первый бесплатный доступ на 3 дня — без привязки карты. Просто попробуйте. Попробовать бесплатно →

-7

Разбор кода: print() и переменные

python# Классический старт
print("Hello, World!")<h2>Переменные хранят данные</h2>
name = "Алексей"
age = 22
print(name, "| возраст:", age)

print() выводит данные в консоль. Переменная — именованный контейнер: name = "Алексей" означает «запиши строку "Алексей" в ячейку name».

Рейтинг 4.8 из 5 — студенты оценивают не только знания, но и уверенность после курса. Смотреть отзывы →

-8

Ввод данных через input()

pythonname = input("Введи своё имя: ")
print("Привет,", name + "!")

input() останавливает программу и ждёт ввода пользователя. Результат всегда строка (str). Когда нужно число — преобразуй явно: age = int(input("Сколько тебе лет? ")).

Страх публичных выступлений — решаемая проблема. Есть целый модуль про это. Узнать как →

-9

Приветственная программа с именем пользователя

pythonname = input("Как тебя зовут? ")
city = input("Из какого ты города? ")
print(f"Привет, {name} из {city}! Добро пожаловать в Python.")

f"..." — f-строка: самый чистый способ встраивать переменные в текст. Работает начиная с Python 3.6.

Сколько раз вам говорили «непонятно» после презентации? После курса такого больше не будет. Записаться →

-10

10 простых консольных программ с кодом

Каждый пример — законченный рабочий скрипт. Копируй, запускай, разбирай.

Менеджеры, маркетологи, предприниматели — курс подходит для любой карьерной траектории. Выбрать курс →

-11

1. Калькулятор (4 действия)

pythonprint("=== Простой калькулятор ===")
a = float(input("Первое число: "))
b = float(input("Второе число: "))
op = input("Операция (+, -, *, /): ")if op == "+":
print("Результат:", a + b)
elif op == "-":
print("Результат:", a - b)
elif op == "*":
print("Результат:", a * b)
elif op == "/" and b != 0:
print("Результат:", a / b)
else:
print("Ошибка: неверная операция или деление на ноль")

Три основы в одном скрипте: float() для преобразования типов, input() для ввода и цепочка if/elif/else для принятия решений.

Скоро повышение цен. Зафиксируйте текущую стоимость прямо сейчас. Записаться →

-12

2. Игра «Угадай число»

pythonfrom random import randintsecret = randint(1, 100)
attempts = 0print("Загадал число от 1 до 100. Угадай!")while True:
attempts += 1
guess = int(input(f"Попытка {attempts}: "))
if guess < secret:
print("Мало!")
elif guess > secret:
print("Много!")
else:
print(f"Верно! Ты угадал за {attempts} попыток.")
break

Цикл while True работает бесконечно — до команды break. Модуль random генерирует случайное число через randint().

Практика на тренажёрах прямо в браузере — никаких скачиваний, всё удобно и быстро. Начать практику →

-13

3. Конвертер температур

pythontemp = float(input("Введи температуру в Цельсиях: "))
fahrenheit = temp * 9/5 + 32
kelvin = temp + 273.15print(f"{temp}°C = {fahrenheit:.1f}°F = {kelvin:.2f} K")

Форматирование :.1f ограничивает вывод одним знаком после запятой. Три строки логики — готовый конвертер.

Чем понятнее вы объясняете — тем больше вам доверяют. Презентация — это инструмент доверия. Начать обучение →

-14

4. Генератор паролей

pythonimport random
import stringlength = int(input("Длина пароля (рекомендуется 12+): "))
chars = string.ascii_letters + string.digits + string.punctuation
password = "".join(random.choices(chars, k=length))print("Твой пароль:", password)

string.ascii_letters — все латинские буквы, string.digits — цифры 0–9, string.punctuation — спецсимволы. random.choices() выбирает k случайных символов из объединённой строки.

Рейтинг 4.8 из 5 — студенты оценивают не только знания, но и уверенность после курса. Смотреть отзывы →

-15

5. Список дел (To-Do List)

pythontasks = []while True:
print("\n1 — Добавить задачу")
print("2 — Показать задачи")
print("3 — Выйти")
choice = input("Выбор: ")if choice == "1":
task = input("Задача: ")
tasks.append(task)
print("Добавлено!")
elif choice == "2":
if tasks:
for i, t in enumerate(tasks, 1):
print(f"{i}. {t}")
else:
print("Список пуст.")
elif choice == "3":
break

В работе: список (list), метод .append(), цикл for с enumerate() и консольное меню. Хорошая база для проекта с сохранением данных в файл.

Люди покупают идеи, которые понятно объяснены. Научитесь объяснять — и продавать станет легче. Выбрать курс →

-16

6. Игра «Камень, ножницы, бумага»

pythonimport randomchoices = ["камень", "ножницы", "бумага"]
user = input("Твой выбор (камень/ножницы/бумага): ").lower()
computer = random.choice(choices)print(f"Компьютер выбрал: {computer}")if user == computer:
print("Ничья!")
elif (user == "камень" and computer == "ножницы") or \
(user == "ножницы" and computer == "бумага") or \
(user == "бумага" and computer == "камень"):
print("Ты выиграл!")
else:
print("Компьютер выиграл!")

Хорошая тренировка для random.choice() и составных логических условий с and/or.

Чем понятнее вы объясняете — тем больше вам доверяют. Презентация — это инструмент доверия. Начать обучение →

-17

7. Таймер обратного отсчёта

pythonimport timeseconds = int(input("Введи количество секунд: "))for i in range(seconds, 0, -1):
print(f"Осталось: {i} сек.", end="\r")
time.sleep(1)print("Время вышло! ")

time.sleep(1) делает паузу в одну секунду. end="\r" возвращает курсор в начало строки — число обновляется на месте без прокрутки.

Каждый блок курса — это готовый навык, который можно применить на работе уже на следующий день. Выбрать курс →

-18

8. Викторина с подсчётом очков

pythonquiz = [
{"question": "Столица Франции?", "answer": "париж"},
{"question": "2 + 2 * 2 = ?", "answer": "6"},
{"question": "Язык программирования со змеёй в логотипе?", "answer": "python"},
]score = 0for item in quiz:
ans = input(item["question"] + " ").lower().strip()
if ans == item["answer"]:
print("Верно! +1")
score += 1
else:
print(f"Неверно. Правильный ответ: {item['answer']}")print(f"\nТвой результат: {score}/{len(quiz)}")

Список словарей (list of dicts) — удобная структура для пар «вопрос/ответ». .strip() убирает случайные пробелы, .lower() игнорирует регистр.

Сотни выпускников уже получили повышение или первых фриланс-клиентов после этого курса. Начать →

-19

9. Конвертер единиц длины

pythonunits = {"км": 1000, "м": 1, "см": 0.01, "мм": 0.001}value = float(input("Введи значение в метрах: "))
print("\nКонвертация:")
for unit, factor in units.items():
print(f" {value / factor:.4f} {unit}")

Словарь с коэффициентами и цикл for ... in .items() — аккуратный способ убрать дублирующийся код.

Рейтинг 4.8 из 5 — студенты оценивают не только знания, но и уверенность после курса. Смотреть отзывы →

-20

10. Текстовый квест

pythonprint("Ты стоишь перед развилкой в тёмном лесу.")
choice = input("Идти налево или направо? ").lower()if choice == "налево":
treasure = input("Ты видишь сундук. Открыть? (да/нет) ").lower()
if treasure == "да":
print("Внутри — золото! Победа.")
else:
print("Осторожность подвела. Ты ушёл ни с чем.")
elif choice == "направо":
print("Ты встретил дракона. Беги! Попробуй снова.")
else:
print("Ты застыл в нерешительности... Конец.")

Самый творческий проект в списке. Добавляй новые ветки if/elif, инвентарь через списки, здоровье через переменные — и получишь настоящую RPG в консоли.

Один хорошо сделанный питч может привлечь инвестиции на миллионы. Это реально. Узнать подробнее →

-21

Как работают циклы и условия в программах

Все десять примеров держатся на двух опорах: циклах и условиях.

Конкуренты уже умеют делать крутые презентации. Когда вы догоните их? Начать обучение →

-22

Как цикл while управляет логикой программы

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

python# Вариант 1: бесконечный цикл с выходом через break
while True:
answer = input("Продолжить? (да/нет): ")
if answer == "нет":
break<h2>Вариант 2: цикл с конкретным условием</h2>
count = 0
while count < 5:
print(f"Итерация {count}")
count += 1

Второй вариант безопаснее — он не «зависнет» при ошибке в логике выхода.

Сотни выпускников уже получили повышение или первых фриланс-клиентов после этого курса. Начать →

-23

Условные операторы: принятие решений в коде

pythonscore = 75if score >= 90:
grade = "Отлично"
elif score >= 70:
grade = "Хорошо"
elif score >= 50:
grade = "Удовлетворительно"
else:
grade = "Неудовлетворительно"print(f"Оценка: {grade}") # Выведет: Оценка: Хорошо

Помните: в Python отступы (4 пробела) — это синтаксис, а не стиль. Без них программа завершится с ошибкой IndentationError.

После курса вы сможете зарабатывать на дизайне презентаций как фрилансер. Узнать как →

-24

Типичные ошибки новичков и как их избежать

Ошибки — нормальная часть обучения. Главное — научиться их читать.

Скидка 50% действует прямо сейчас. Завтра цена может вырасти. Успеть купить →

-25

IndentationError: отступы решают всё

python# ❌ Ошибка
if True:
print("Привет") # IndentationError<h2>✅ Правильно</h2>
if True:
print("Привет")

Всегда используй 4 пробела внутри блоков if, for, while, def. Не табуляцию — именно пробелы, иначе редакторы трактуют отступ по-разному.

Хорошая презентация начинается со структуры, а не с дизайна. Узнайте правильный порядок. Начать →

-26

TypeError: несовместимые типы данных

python# ❌ Ошибка
age = input("Возраст: ")
print(age + 1) # TypeError: can only concatenate str to str<h2>✅ Правильно</h2>
age = int(input("Возраст: "))
print(age + 1)

input() всегда возвращает строку. Для математических операций преобразуй в int() или float().

Не просто PowerPoint — вы освоите 4 инструмента: PowerPoint, Figma, Google Slides и Keynote. Узнать подробнее →

-27

Как читать трейсбэк

Когда программа падает — читай сообщение снизу вверх:

  • Нижняя строка — тип ошибки (TypeError, ValueError, NameError) и её описание
  • Строка выше — файл и номер строки, где возникла проблема
  • Выше — цепочка вызовов, если ошибка глубже в коде

Скопируй нижнюю строку трейсбэка в поиск — решение для 90% стандартных ошибок уже есть на Stack Overflow.

Конкуренты уже умеют делать крутые презентации. Когда вы догоните их? Начать обучение →

-28

Что писать дальше: идеи проектов для роста

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

Доступ к курсу навсегда. Учитесь в своём ритме и возвращайтесь к урокам, когда нужно. Начать обучение →

-29

Консольные проекты «чуть сложнее»

  • Записная книжка — сохраняй контакты в .txt с поиском по имени
  • Словарь иностранных слов — учи слова через консоль, данные храни в JSON
  • Анализатор текста — считай слова, символы и топ-10 частых слов через collections.Counter
  • Бот-угадайка — программа сама угадывает твоё число методом деления пополам за 7 попыток
  • Генератор случайных историй — заполняй шаблоны случайными словами из списков
  • Хотите зарабатывать на фрилансе? Курс учит искать заказчиков и оформлять договор. Начать →
-30

Первые шаги к GUI: tkinter

tkinter входит в стандартную библиотеку — устанавливать ничего не нужно:

pythonimport tkinter as tkroot = tk.Tk()
root.title("Моё первое окно")
label = tk.Label(root, text="Привет, мир!", font=("Arial", 18))
label.pack(pady=20)
root.mainloop()

Запусти — откроется настоящее графическое окно. Отсюда начинается путь к калькуляторам с кнопками и полноценным десктопным приложениям.

Практика на тренажёрах прямо в браузере — никаких скачиваний, всё удобно и быстро. Начать практику →

-31

FAQ

Q: С чего начать изучение Python?
Установи Python, открой IDLE, напиши print("Hello, World!") и переходи к практике — теорию усваивать параллельно с кодом эффективнее, чем читать перед ним.

Q: Какую первую программу написать на Python?
Классика — Hello, World!, затем приветствие с input(), третий шаг — калькулятор. Он закрепляет переменные, типы данных и условные операторы за один вечер.

Q: Нужна ли математика для программирования на Python?
На начальном уровне — нет. Для первых десяти проектов хватает школьной арифметики. Математика пригодится позже — в алгоритмах и анализе данных.

Q: Как быстро написать первую рабочую программу?
При установленном Python — за 5–10 минут. Все десять проектов из этой статьи реально сделать за один вечер.

Q: Какие Python-проекты подходят для портфолио новичка?
Калькулятор, «Угадай число», To-Do List, конвертер единиц и викторина. Пять проектов, которые покажут понимание циклов, условий и базовых структур данных.

Таймер идёт: запись закрывается, когда закончатся свободные места. Их осталось 4. Занять место →

-32

Об авторе

Алексей Воронов — Разработчик ПО, преподаватель программирования.

Работал бэкенд-разработчиком в ведущих IT-компаниях. С 2020 года преподаёт Python и алгоритмы подросткам 12–17 лет. Автор методики «Программирование через задачи» для школьников. Провёл более 1200 занятий, подготовил 40+ учеников к поступлению на IT-специальности.

Опыт: 8 лет в IT, 4 года в обучении детей · Специализация: Python, алгоритмы, олимпиадное программирование

Рассрочка без переплаты — платите частями и учитесь уже сейчас. Рассчитать рассрочку →

Вам будет интересно

Практика на тренажёрах прямо в браузере — никаких скачиваний, всё удобно и быстро. Начать практику →

*Статья содержит партнёрскую ссылку; при покупке по ней автор получает вознаграждение. ООО "ЭДЮСОН", ИНН: 7729779476, erid: 5jtCeReNwxHpfQTGQpntmtK