#python #input #output
#python #ввод #вывод
Вопрос:
итак, я готовился к тестированию USACO в этом году, но заметил, что в разделе about появилось новое правило, в котором говорится: «В качестве важного изменения по сравнению с прошлым годом ВСЕ МАТЕРИАЛЫ ТЕПЕРЬ ИСПОЛЬЗУЮТ СТАНДАРТНЫЙ ВВОД И ВЫВОД (например, cin и cout в C ) вместо ввода и вывода файлов. Поэтому вам больше не нужно открывать файлы для чтения ваших входных данных или записи выходных данных. В качестве еще одного замечания участникам рекомендуется перечитать правила конкурса, поскольку мы разъяснили некоторые ключевые положения конкурса (в частности, что использование любого ранее написанного кода или кода из внешних источников НЕ допускается).) «. Что означает стандартный ввод и вывод? Как это будет работать для python? Означает ли это, что вы не считываете данные из файлов и не записываете их в другие файлы?
Комментарии:
1.
input
иopen(...).read()
иopen(...).write()
2. Вы также можете использовать
sys.stdin
иsys.stdout
и получать к ним доступ как к файлам.
Ответ №1:
input()
и print()
этого должно быть достаточно. Это сработало, когда я некоторое время назад попытался решить проблему USACO на python.
Если вы хотите читать входные данные как файл, вы можете использовать sys.stdin
и sys.stdout
, но я считаю, что это не нужно и, вероятно, просто дополнительная работа.