ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила

Как писать решения на Питоне

Программы на Питоне запускаются на сервере с помощью Python 2.7.8 или Python 3.6.2.

Синтаксис программ проверяется с помощью функции py_compile.compile. Ошибки типа IndentationError приведут к вердикту Compilation error уже на этом этапе. После этого интерпретатор запускается без дополнительных параметров: python %1. Поскольку язык Питон интерпретируемый, то ошибки типа NameError распознаются проверяющей системой как Runtime error, а не как Compilation error.

Набор модулей, доступных для импорта, значительно ограничен.

Вы можете скачать интерпретатор на этой странице.

Пример решения задачи

Пример решения задачи 1000. A + B problem на Питоне 2:

print sum(int(x) for x in raw_input().split(' '))

То же решение на Питоне 3:

print(sum(int(x) for x in input().split(' ')))

Пример решения задачи 1001. Обратный корень на Питоне:

import sys, math
nums = []
for line in sys.stdin:
   for word in line.split():
      nums.append(float(word))
nums.reverse()
for num in nums:
   print("%.4f" % math.sqrt(num))

Более эффективный вариант решения той же задачи:

from sys import stdin, stdout
from math import sqrt
tokens = reversed(stdin.read().split())
stdout.write('\n'.join(['%.4f' % sqrt(float(t)) for t in tokens]))

Прежние компиляторы

  • Python 2.7.3 использовался до 3 октября 2014 года.
  • Python 3.3.0 использовался до 3 октября 2014 года.
  • Python 3.4.1 использовался до 1 сентября 2017 года.