Предмет: Информатика, автор: unitaz777

Язык Python

Допиши фрагмент программы, запрашивающий ввод данных и сохраняющий их в словарь my_shelf. Программа должна работать, как на картинке:


1. С клавиатуры вводится фамилия автора.

2. По одному вводятся книги до тех пор, пока не будет напечатан символ 's'. Книги сохраняются в список.

3. Автор и список книг добавляются в словарь my_shelf. Затем словарь выводится на экран.

Приложения:

unitaz777: язык Python если что

Ответы

Автор ответа: alexlar30
0

Ответ:

Объяснение:

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() # Вывод на печать словаря

Похожие вопросы
Предмет: Геометрия, автор: ldldlldldqdq
Предмет: Литература, автор: aishamaratkyzy62
Предмет: Литература, автор: denyszabhuc