Запуск Python кода онлайн

Мощный CLI прямо в браузере для быстрого тестирования, обучения и отладки Python кода без настройки.

🚀 2,074,853 всего выполнений (107,169 в этом месяце)

Udemy Logo 📈 Python в тренде - начните учиться уже сегодня

Loading...

🐍 Об этом онлайн-исполнителе Python

CodeUtility Python Executor позволяет писать, запускать и тестировать код на Python прямо в браузере - без установки и настройки. Он работает в безопасной песочнице и поддерживает реальные версии Python от 3.10 до 3.13.

Подходит для первого знакомства с Python, быстрой проверки сниппетов или отладки логики - инструмент предоставляет быстрый и не отвлекающий редактор кода. Экспериментируйте свободно и мгновенно смотрите результат в встроенной консоли.

Идеально для новичков, студентов и разработчиков, которым нужна облегчённая онлайн‑IDE для практики или быстрого прототипирования.

💡 Как пользоваться инструментом

  • 1. Выберите версию Python в выпадающем списке вверху редактора.
  • 2. Напишите или вставьте свой код на Python в область редактора.
  • 3. Нажмите Запустить, чтобы выполнить код и увидеть вывод в консоли.
  • 4. Во время выполнения появится кнопка Остановить - нажмите её, чтобы прервать выполнение раньше.
  • 5. Используйте Исправить код для автоматического исправления проблем с отступами или синтаксисом.
  • 6. После исправления появится кнопка Исправления - нажмите её, чтобы просмотреть недавние исправления.
  • 7. Кнопка Загрузить импортирует код из локального файла, а Скачать сохраняет текущий код из редактора.
  • 8. Каждый запуск выполняется до 20 секунд, после чего автоматически завершается.

🧠 Совет: Эта среда полностью работает в браузере - вход и установка не требуются.

💡 Основы Python и примеры, которые можно попробовать выше

1. Объявление переменных и констант

Python - язык с динамической типизацией, поэтому типы заранее объявлять не нужно. Встроенного ключевого слова для констант нет, но по соглашению константы пишут ПРОПИСНЫМИ буквами.

# Переменные
x = 10
pi = 3.14
name = "Алиса"
is_active = True

# Константы (по соглашению)
MAX_USERS = 100
APP_NAME = "CodeUtility"

# Константы всё ещё можно переопределить (не запрещено)
MAX_USERS = 200  # ⚠️ Технически допустимо, но не рекомендуется

2. Условные конструкции

Управляйте логикой с помощью блоков if, elif и else. В Python 3.10+ можно также использовать match-case как альтернативу switch-case.

# Обычный if-elif-else
x = 2
if x == 1:
    print("Один")
elif x == 2:
    print("Два")
else:
    print("Другое")

Альтернатива: match-case (Python 3.10+)

# Требуется Python 3.10+
x = 2
match x:
    case 1:
        print("Один")
    case 2:
        print("Два")
    case _:
        print("Другое")

3. Циклы

for используется для перебора последовательностей, while выполняется, пока условие истинно.

for i in range(3):
    print(i)

count = 3
while count > 0:
    print(count)
    count -= 1

4. Списки

Списки - упорядоченные изменяемые коллекции. Доступ к элементам осуществляется по индексу.

fruits = ["apple", "banana"]
print(fruits[0])
print(len(fruits))

5. Операции со списками

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

fruits.append("cherry")
fruits.insert(1, "kiwi")
fruits.remove("banana")
fruits.pop()

print(fruits[1:3])
print(fruits[::-1])

squares = [x*x for x in range(5)]

6. Ввод/вывод в консоли

Используйте input() для чтения ввода и print() для вывода.

Можно напечатать несколько строк с помощью \n (символ новой строки) или вызвать print() несколько раз.

# Чтение ввода
name = input("Введите ваше имя: ")
print("Привет", name)

# Печать нескольких строк
print("Строка 1\nСтрока 2\nСтрока 3")

# Или используйте несколько вызовов print
print("Строка A")
print("Строка B")
print("Строка C")

7. Функции

Функции помогают организовывать код и переиспользовать его. Используйте параметры и возвращаемые значения.

def greet(name):
    return "Привет " + name

print(greet("Алиса"))

8. Словари

Хранят пары ключ‑значение. Ключи уникальны, значения доступны по ключам.

person = {"name": "Боб", "age": 25}
print(person["name"])
print(person.get("email", "Не указано"))

9. Обработка исключений

Используйте try и except, чтобы корректно перехватывать и обрабатывать ошибки.

try:
    x = 1 / 0
except ZeroDivisionError:
    print("Нельзя делить на ноль")

10. Файловый ввод/вывод

Читайте и записывайте файлы с помощью open().

with open("data.txt", "w") as f:
    f.write("Привет, мир")

with open("data.txt", "r") as f:
    print(f.read())

11. Работа со строками

У строк Python есть мощные методы: strip(), replace() и split().

text = "  Привет, мир  "
print(text.strip())
print(text.upper())
print(text.replace("Привет", "Здравствуй"))
print(text.split())

12. Классы и объекты

Определяйте переиспользуемые шаблоны с помощью классов. Используйте __init__ для инициализации объектов.

class Person:
    def __init__(self, name):
        self.name = name

    def greet(self):
        return "Привет, я " + self.name

p = Person("Алиса")
print(p.greet())