Как создать программу, которая будет предлагать случайную книгу по выбранному автору?
Программа должна:
Вот что у нас есть:
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)
Теперь вы можете запустить эту программу, и она будет предлагать случайную книгу по выбранному автору! Если автор не найден, программа сообщит об этом.