Я обычно заканчиваю неделю за два дня. Тем не менее, мне потребовалось 6 дней, чтобы закончить 4-ю неделю. Это был мой первый раз, когда я так долго боролся за задание...
На этой неделе я узнал о списках. Задание было примерно таким:
Прочитайте текст построчно. Для каждой строки разделите строку на список слов, используя функцию split(). Для каждого слова в каждой строке проверьте, есть ли это слово в списке, и если нет, добавьте его в список.
Я знаю, что мне нужно сделать:
- Откройте файл, создайте пустой список, сотрите пустые места с помощью .rstrip(), разбейте строки на список слов с помощью .split().
2. Прочтите слова КАК-ТО, выберите слова, которых нет в списке КАК-ТО, и добавьте эти слова в список, используя структуру if not и .append().
3. Наконец, мне нужно отсортировать слова по алфавиту с помощью .sort() и распечатать его.
Да, я застрял на том, «как я могу просматривать слова одно за другим».
В 1-й день я смотрел видео лекции. На второй день я застрял на задании и не мог двигаться дальше. Я проверил форум. Многие люди застряли на одном и том же задании и просили совета. Я проверил темы, которые кто-то посоветовал для своих вопросов. Но окончательного ответа не нашел.
На 3-й и 4-й дни я просмотрел все свои записи из курса 1. Я думал, что причина, по которой у меня не было идеи разобраться с тем, что я не мог понять, заключалась в том, что я забыл многие вещи, которые я выучил.
На 5-й день я создал тему на форуме, чтобы попросить о помощи. Преподавательский состав быстро ответил на мою тему. Тем не менее, я уже читал тот же совет, который она дала кому-то другому. Хм… Я хочу закончить это задание как можно скорее! Я написал беспорядочный код, написав 8 условных блоков с кодом подсчета для каждого, чтобы выбрать каждое слово в списке. Это прошло. Ориентировочно я почувствовал облегчение, что смогу как-то пройти четвертую неделю.
На 6-й день я все еще думал над своим кодом для задания. Мне было нехорошо проходить задание с таким читерским кодом. В то время наставник ответил на мою тему; «Вы можете использовать цикл for, чтобы посмотреть на каждое отдельное «слово», а затем использовать свой условный тест». …Цикл может смотреть на каждое слово…??? Ой!! Цикл for предназначен для просмотра каждого элемента в списке!!
Наконец, я написал чистый код, и он стал моей оценкой. Я просто не мог понять, как работает цикл for. На этот раз я узнал такую важную вещь.
Я так счастлив, что могу получить полностью удовлетворенный результат для задания!!!