Как создать программу, которая будет предлагать случайную книгу по выбранному автору?
Программа должна:
Вот что у нас есть:
authors = {
'Пушкин': ['Сказки', 'Дубровский', 'Руслан и Людмила'],
'Бианки': ['Мышонок Пик', 'Лесная газета', 'Чей нос лучше'],
'Зощенко': ['Рассказы', 'Голубая книга', 'Лёля и Минька'],
'Лондон': ['Белый клык', 'Зов предков', 'Мартин Иден'],
'Заболоцкий': ['Стихи', 'Некрасивая девочка', 'Как мыши с котом воевали'],
'Кристи': ['Десять негритят', 'Убийство в Восточном экспрессе', 'Труп в библиотеке'],
'Распутин': ['Уроки французского', 'Дочь Ивана, мать Ивана', 'Рудольфио'],
'Тургенев': ['Бежин луг', 'Хорь и Калиныч', 'Первая любовь'],
'Толстой': ['Кавказский пленник', 'Детство', 'Филипок'],
'Астафьев': ['Конь с розовой гривой', 'Царь-рыба', 'Людочка']
}
Помогите!111!!!!1!!
Информатика 7 класс Программирование создать программу случайная книга выбор автора информатика 7 класс обработка ввода работа со словарем
Давайте создадим программу, которая будет предлагать случайную книгу по выбранному автору. Мы будем использовать язык программирования Python для этой задачи. Я объясню все шаги, чтобы вам было легче понять процесс.
Для того чтобы выбирать случайную книгу, нам потребуется библиотека random. Мы импортируем её в начале программы.
import random
        
    Сначала мы создадим словарь, который содержит фамилии авторов и соответствующие им книги.
authors = {
    'Пушкин': ['Сказки', 'Дубровский', 'Руслан и Людмила'],
    'Бианки': ['Мышонок Пик', 'Лесная газета', 'Чей нос лучше'],
    'Зощенко': ['Рассказы', 'Голубая книга', 'Лёля и Минька'],
    'Лондон': ['Белый клык', 'Зов предков', 'Мартин Иден'],
    'Заболоцкий': ['Стихи', 'Некрасивая девочка', 'Как мыши с котом воевали'],
    'Кристи': ['Десять негритят', 'Убийство в Восточном экспрессе', 'Труп в библиотеке'],
    'Распутин': ['Уроки французского', 'Дочь Ивана, мать Ивана', 'Рудольфио'],
    'Тургенев': ['Бежин луг', 'Хорь и Калиныч', 'Первая любовь'],
    'Толстой': ['Кавказский пленник', 'Детство', 'Филипок'],
    'Астафьев': ['Конь с розовой гривой', 'Царь-рыба', 'Людочка']
}
        
    Теперь мы попросим пользователя ввести фамилию автора. Для этого используем функцию input().
author_input = input("Введите фамилию автора: ")
        
    Мы будем проверять, есть ли введенная фамилия автора в нашем словаре. Если её нет, выводим сообщение об ошибке.
if author_input not in authors:
    print("Автор не найден!")
        
    Если автор найден, мы используем функцию random.choice() для выбора одной случайной книги из списка книг этого автора.
else:
    book = random.choice(authors[author_input])
    print("Рекомендуем вам книгу:", book)
        
    Теперь соберем все вместе в одну программу:
import random
authors = {
    'Пушкин': ['Сказки', 'Дубровский', 'Руслан и Людмила'],
    'Бианки': ['Мышонок Пик', 'Лесная газета', 'Чей нос лучше'],
    'Зощенко': ['Рассказы', 'Голубая книга', 'Лёля и Минька'],
    'Лондон': ['Белый клык', 'Зов предков', 'Мартин Иден'],
    'Заболоцкий': ['Стихи', 'Некрасивая девочка', 'Как мыши с котом воевали'],
    'Кристи': ['Десять негритят', 'Убийство в Восточном экспрессе', 'Труп в библиотеке'],
    'Распутин': ['Уроки французского', 'Дочь Ивана, мать Ивана', 'Рудольфио'],
    'Тургенев': ['Бежин луг', 'Хорь и Калиныч', 'Первая любовь'],
    'Толстой': ['Кавказский пленник', 'Детство', 'Филипок'],
    'Астафьев': ['Конь с розовой гривой', 'Царь-рыба', 'Людочка']
}
author_input = input("Введите фамилию автора: ")
if author_input not in authors:
    print("Автор не найден!")
else:
    book = random.choice(authors[author_input])
    print("Рекомендуем вам книгу:", book)
Теперь вы можете запустить эту программу, и она будет предлагать случайную книгу по выбранному автору! Если автор не найден, программа сообщит об этом.