Kodomo

Пользователь

ДЗ №8

Требования к оформлению, как обычно:

  • Файл с программой должен называться именно так, как указано в задании
  • Во всех программах должны быть содержательные имена переменных
  • Во всех программах не должно быть строк длиннее 75 символов, а если такие строки возникли, части таких строк нужно выносить в отдельные переменные или функции.
  • Функции должны сопровождаться docstring
  • Тело любой функции должно иметь длину не более 10 строк
  • Программа не должна содержать (в разумных пределах) дублирования кода
  1. Создайте папку hw8, и выполняйте задание в ней.

  2. (8 баллов) Напишите программу swap_columns.py, которая читает csv-файл in.csv, меняет в нём местами первые две колонки и сохраняет результат в фай out.csv

  3. (10 баллов) Напишите программу join_schedule.py. Программа берёт на вход projects.csv, в котором первый столбец - название проекта, а остальные столбцы - фамилии студентов, участвующих в проекте, и файл students.csv, в котором в первом столбце фамилия студента, а в остальных столбцах полезные данные про него. Программа создаёт файл stdent-projects.csv, который содержит то же самое, что и students.csv, но к нему добавлена последняя колонка, в которой указано, в каком проекте участвует студент.1

  1. Если вам кажется, что это сделать на питоне сложно, то попробуйте сделать это в экселе (1)