Язык Python
Допиши фрагмент программы, запрашивающий ввод данных и сохраняющий их в словарь my_shelf. Программа должна работать, как на картинке:
1. С клавиатуры вводится фамилия автора.
2. По одному вводятся книги до тех пор, пока не будет напечатан символ 's'. Книги сохраняются в список.
3. Автор и список книг добавляются в словарь my_shelf. Затем словарь выводится на экран.
Ответы
Ответ:
Объяснение:
def inputShelf():
author = ''
while author != 's':
author = input("Введите автора:")
if author != 's':
books = []
my_shelf.setdefault(author, books)
book = ''
while book != 's':
book = input("Введите книгу: ")
if book != 's':
books.append(book)
def printShelf():
for key in my_shelf.keys():
str = '{'
str = str + '\''+ key + '\': ['
books = my_shelf[key]
for book in books:
str = str + '\'' + book + '\', '
lastIdx = len(str) - 2
result = str[:lastIdx] + ']'
result +='}'
print(result)
my_shelf= {} # Определение словаря
inputShelf() # Заполнение словаря
printShelf() # Вывод на печать словаря