Возникли проблемы с пониманием списков в PythonPython

Программы на Python
Ответить
Anonymous
 Возникли проблемы с пониманием списков в Python

Сообщение Anonymous »

Я прохожу курс Coursera по программированию на Python. Есть практический тест по пониманию списков и кортежей, который я провалил, ответив на 2 вопроса неправильно. Но я не думаю, что ошибся ни в одном вопросе.
Первый вопрос гласит:

Заполните пробелы, используя понимание списка. Имея заданный список
"имен файлов", этот код должен переименовать все файлы с расширением .hpp
в расширение .h. Затем функция кода должна создать новый список
под названием "new_filenames", который содержит имена файлов с новым
расширением.
Вам предоставляется такой список имен файлов:

Код: Выделить всё

filenames = ["program.c", "stdio.hpp", "sample.hpp", "a.out", "math.hpp", "hpp.out"]
Выведите список, в котором все файлы «.hpp» будут переименованы и оканчиваются на «.h». Остальные имена файлов оставьте в покое. Для этого вопроса вы должны использовать
понимание списка для создания списка

Мой ответ:

Код: Выделить всё

filenames = ["program.c", "stdio.hpp", "sample.hpp", "a.out", "math.hpp", "hpp.out"]
# Generate new_filenames as a list containing the new filenames
# using as many lines of code as your chosen method requires.
new_filenames = [filename.replace("hpp", "h") for filename in filenames]  # Start your code here

print(new_filenames)
# Should print ["program.c", "stdio.h", "sample.h", "a.out", "math.h", "hpp.out"]
Когда я запускаю свое решение, я получаю правильный результат. Однако комментатор Coursera считает этот вопрос неправильным. Кто-нибудь знает, что я делаю не так?
Второй вопрос, в котором я ошибаюсь, связан с распаковкой кортежа:

Вопрос 6
Заполните пробелы, чтобы завершить функцию biography_list(). Эта
функция считывает список кортежей людей, который содержит имя,
возраст и профессию каждого человека. Затем печатает предложение "__ _
лет и работает как __".
Например, biography_list([("Ира, 30, "шеф-повар")]) должен вывести:

Код: Выделить всё

Ira is 30 years old and works as a Chef.
Убедитесь, что в конце каждого предложения стоит точка.
Иначе ваш ответ будет расценен как неправильный.


Подробнее здесь: https://stackoverflow.com/questions/798 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»