Первый вопрос гласит:
Заполните пробелы, используя понимание списка. Имея заданный список
"имен файлов", этот код должен переименовать все файлы с расширением .hpp
в расширение .h. Затем функция кода должна создать новый список
под названием "new_filenames", который содержит имена файлов с новым
расширением.
Вам предоставляется такой список имен файлов:
Код: Выделить всё
filenames = ["program.c", "stdio.hpp", "sample.hpp", "a.out", "math.hpp", "hpp.out"]
понимание списка для создания списка
Мой ответ:
Код: Выделить всё
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"]
Второй вопрос, в котором я ошибаюсь, связан с распаковкой кортежа:
Вопрос 6
Заполните пробелы, чтобы завершить функцию biography_list(). Эта
функция считывает список кортежей людей, который содержит имя,
возраст и профессию каждого человека. Затем печатает предложение "__ _
лет и работает как __".
Например, biography_list([("Ира, 30, "шеф-повар")]) должен вывести:
Код: Выделить всё
Ira is 30 years old and works as a Chef.
Иначе ваш ответ будет расценен как неправильный.
Подробнее здесь: https://stackoverflow.com/questions/798 ... -in-python
Мобильная версия