Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Люди помогите надо написать код по Алгоритмике(курс по программированию)

Напиши программу, рекомендующую случайную книгу по автору
Программа должна:
1. Запрашивать ввод фамилии автора.

2. Если автора в общем перечне нет, то печатать: «Автор не найден!»

3. Если автор найден, то выводить случайную книгу этого автора (одну из трёх).


Всё что дано это

authors = {
'Пушкин': ['Сказки', 'Дубровский', 'Руслан и Людмила'],
'Бианки': ['Мышонок Пик', 'Лесная газета', 'Чей нос лучше'],
'Зощенко': ['Рассказы', 'Голубая книга', 'Лёля и Минька'],
'Лондон': ['Белый клык', 'Зов предков', 'Мартин Иден'],
'Заболоцкий': ['Стихи', 'Некрасивая девочка', 'Как мыши с котом воевали'],
'Кристи': ['Десять негритят', 'Убийство в Восточном экспрессе', 'Труп в библиотеке'],
'Распутин': ['Уроки французского', 'Дочь Ивана, мать Ивана', 'Рудольфио'],
'Тургенев': ['Бежин луг', 'Хорь и Калиныч', 'Первая любовь'],
'Толстой': ['Кавказский пленник', 'Детство', 'Филипок'],
'Астафьев': ['Конь с розовой гривой', 'Царь-рыба', 'Людочка']
}
Помогите!111!!!!1!!

По дате
По рейтингу
Аватар пользователя
Новичок
123456789101112131415
 authors = { 
  'Пушкин': ['Сказки', 'Дубровский', 'Руслан и Людмила'], 
  'Бианки': ['Мышонок Пик', 'Лесная газета', 'Чей нос лучше'], 
  'Зощенко': ['Рассказы', 'Голубая книга', 'Лёля и Минька'], 
  'Лондон': ['Белый клык', 'Зов предков', 'Мартин Иден'], 
  'Заболоцкий': ['Стихи', 'Некрасивая девочка', 'Как мыши с котом воевали'], 
  'Кристи': ['Десять негритят', 'Убийство в Восточном экспрессе', 'Труп в библиотеке'], 
  'Распутин': ['Уроки французского', 'Дочь Ивана, мать Ивана', 'Рудольфио'], 
  'Тургенев': ['Бежин луг', 'Хорь и Калиныч', 'Первая любовь'], 
  'Толстой': ['Кавказский пленник', 'Детство', 'Филипок'], 
  'Астафьев': ['Конь с розовой гривой', 'Царь-рыба', 'Людочка'] 
}

import random
print(random.choice(authors.get(input(), ['Автор не найден!']))) 
Аватар пользователя
Мастер
2мес

сначала запрашиваем фамилию автора, если его нет, то пишем "Автор не найден!" если есть, выбираем случайную книгу из списка. когда я делал это на своих курсах, мне это помогло, понял как работать с данными. рекомендую курсы Skillfactory , там много полезного!

Аватар пользователя
Ученик

питон


import random

# Общий перечень авторов и их книг
authors = {
'Пушкин': ['Сказки', 'Дубровский', 'Руслан и Людмила'],
'Бианки': ['Мышонок Пик', 'Лесная газета', 'Чей нос лучше'],
'Зощенко': ['Рассказы', 'Голубая книга', 'Лёля и Минька'],
'Лондон': ['Белый клык', 'Зов предков', 'Мартин Иден'],
'Заболоцкий': ['Стихи', 'Некрасивая девочка', 'Как мыши с котом воевали'],
'Кристи': ['Десять негритят', 'Убийство в Восточном экспрессе', 'Труп в библиотеке'],
'Распутин': ['Уроки французского', 'Дочь Ивана, мать Ивана', 'Рудольфио'],
'Тургенев': ['Бежин луг', 'Хорь и Калиныч', 'Первая любовь'],
'Толстой': ['Кавказский пленник', 'Детство', 'Филипок'],
'Астафьев': ['Конь с розовой гривой', 'Царь-рыба', 'Людочка']
}

# Запрашиваем ввод фамилии автора
author_name = input("Введите фамилию автора: ")

# Проверяем, есть ли такой автор в списке
if author_name in authors:
# Выбираем случайную книгу из списка автора
random_book = random.choice(authors[author_name])
print(f"Рекомендуемая книга автора {author_name}: {random_book}")
else:
print("Автор не найден!")