Python List Comprehension Example

Просматривайте, запускайте и изменяйте Python List Comprehension Example в онлайн-IDE Python от CodeUtility.

Предустановленные библиотеки
🚀 4,338,903 всего выполнений (59,303 в этом месяце)
Встроить
Вывод

Практикуйте Python на задачах

Решайте задачи прямо в редакторе: запускайте тесты, отправляйте решение и получайте AI-рецензию.

Все задачи на Python
Легко

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Вы освоите АрифметикаВозвращаемые значения
BeginnerLearning-pathVariables
Легко

Distance Between Points

Compute the straight-line distance between two points.

Вы освоите Теорема ПифагораКвадратные корни
BeginnerFunctionsLearning-pathmath
Легко

Days in a Month

Return how many days a month has, including leap years.

Вы освоите Правила календаряВспомогательные функции
BeginnerConditionsFunctionsLearning-path
Легко

Среднее из трёх

Вычислите среднее трёх целых чисел.

Вы освоите АрифметикаДеление
BeginnerLearning-pathVariables
Легко

Скалярное произведение двух векторов

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

Вы освоите ВекторыСкалярное произведение
Нейронные сетиискусственный интеллектмашинное обучение
Легко

Largest of Three

Pick the largest of three numbers without a built-in max.

Вы освоите СравненияСочетание условий
BeginnerConditionsLearning-path
Легко

Проверка на простое число

Определите, является ли число простым.

Вы освоите ДелимостьОптимизация циклов
BeginnerLoopsNumbersStudent-beginner
Легко

Number Triangle

Build a triangle of increasing numbers.

Вы освоите Растущие строкиСчётчик между строками
BeginnerLearning-pathNested-loopsPatterns
Легко

Число Армстронга

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

Вы освоите Выделение цифрСтепени
BeginnerNumbersStudent-beginner
Легко

Row Sums

Add up every row of a grid.

Вы освоите Двумерные спискиВложенные циклы
BeginnerGridsLearning-path
Легко

Min and Max Together

Find the smallest and largest value in one pass.

Вы освоите Один проходНесколько возвращаемых значений
ArraysBeginnerFunctionsLearning-path
Легко

Подсчёт пар с заданной суммой

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

Вы освоите Пары индексовБез двойного счёта
ArraysBeginnerLearning-pathNested-loops

🐍 Питон онлайн: компилятор Python в браузере

Онлайн-компилятор Python от CodeUtility - это редактор, в котором можно писать и запускать код на Питоне прямо в браузере, на русском языке и без установки. Это онлайн-интерпретатор: программа выполняется на настоящем Python версий от 3.10 до 3.13, а результат сразу появляется в терминале.

Работает всё, что нужно для учёбы и повседневных задач: input(), файлы, библиотеки NumPy, pandas и Matplotlib, а ещё пошаговый отладчик с точками останова. Если программа не запускается, ИИ объяснит ошибку и предложит исправление.

Сервис бесплатный: чтобы запустить код, не нужны ни регистрация, ни установка - достаточно открыть страницу, вставить программу и нажать «Запустить». Так удобно выполнить код с телефона, планшета или чужого компьютера.

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

Больше, чем просто запуск кода

В одном редакторе есть всё для работы: несколько файлов, изолированный терминал, библиотеки для выбранной версии, сохранение проектов, общий доступ по ссылке и совместная работа в реальном времени.

Как пользоваться редактором

Выберите версию языка, откройте или создайте файл, напишите код и нажмите «Запустить». Результат появится в терминале. После входа в аккаунт можно хранить файлы в рабочем пространстве, устанавливать библиотеки и работать над кодом вместе с другими.

  1. Выберите версию и отредактируйте текущий файл или откройте другой файл рабочего пространства.
  2. Запустите код, при необходимости введите данные в терминале и просмотрите сохранённую историю запусков.
  3. Используйте библиотеки, инструменты рабочего пространства, общий доступ и чат, когда для задачи требуется несколько фрагментов кода.

💡 Основы 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())

🐞 Как отлаживать Python-код онлайн

Онлайн-отладчик Python помогает находить логические ошибки без установки Python или IDE. Отладка выполняется в серверном режиме на Python 3.10-3.13.

  1. Выберите серверную версию Python в меню среды выполнения.
  2. Нажмите рядом с номером строки, чтобы установить одну или несколько точек останова.
  3. Выберите Debug, чтобы запустить программу и остановиться в первой подходящей точке.
  4. Проверьте текущую строку и переменные, затем используйте Continue, Step Over, Step Into или Step Out.
  5. Выберите Stop, чтобы завершить сеанс отладки.

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

❓ Частые вопросы

Как запустить код на Питоне онлайн?

Напишите или вставьте код в редактор и нажмите «Запустить». Программа выполнится на сервере с настоящим Python 3, а результат появится в терминале под редактором. Устанавливать ничего не нужно.

Это компилятор или интерпретатор Python?

Python - интерпретируемый язык, так что точнее говорить «интерпретатор». Но такие сервисы привыкли называть онлайн-компиляторами: вы пишете код, нажимаете «Запустить» и сразу видите результат. Доступны версии Python от 3.10 до 3.13.

Сайт работает на русском языке?

Да. Редактор, подсказки, уроки и задачи переведены на русский. Сообщения об ошибках выводит сам Python, поэтому они остаются на английском, но ИИ-помощник объяснит их по-русски.

Работает ли input()?

Да. Программа спрашивает данные прямо во время работы: вводите их в терминале, как на своём компьютере.

Какие библиотеки доступны?

NumPy, pandas, Matplotlib, SciPy, scikit-learn и многие другие уже установлены - достаточно написать import. После входа в аккаунт можно добавить и свои пакеты.

Как проверить код на Python и найти ошибку?

Запустите программу: Python покажет строку, на которой она упала. Чтобы разобраться глубже, поставьте точку останова и пройдите код по шагам в отладчике или нажмите «Исправить код» - ИИ предложит исправленный вариант с объяснением.

Можно ли использовать сайт как онлайн-IDE для Python?

Да. Это онлайн-IDE: редактор с подсветкой синтаксиса, терминал, отладчик с точками останова и ИИ-помощник в одном окне. После входа в аккаунт можно хранить несколько файлов и ставить свои пакеты.

Можно ли открыть файл .py онлайн?

Да. Нажмите «Загрузить» и выберите файл .py на своём устройстве: он откроется в редакторе, и его можно сразу запустить. Кнопка «Скачать» сохраняет код обратно на компьютер.

Это бесплатно? Нужна ли регистрация?

Запуск и отладка кода бесплатны и работают без регистрации. Аккаунт нужен только для того, чтобы сохранять файлы и делиться ими.

Нужен другой язык программирования? Все онлайн-компиляторы: Python, C++, C, C#, Java и ещё 8 языков