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

Даю 100 балов"""
Школьник Саня очень забывчивый и он решил написать функция, которая проверяет правильный ли
список учебников он собирает в сумку

Напишите функцию collect_the_bag, которая не принимает ничего
на первом шаге функция спрашивает день недели
далее функция предлагает ввести название учебника, чтоб добавить его в сумку, столько раз, сколько предметов в этот день по рассписанию
если Саня кладет правильный учебник, то программа отвечает "Хорошо Саня, угадал. Все таки задатки ума присутствуют"
если Саня не угадал, то программа отвечает "Олух ты, Санёк! Давай еще раз)"

После того, как Саня соберет все учебники, программа выводит список учебников, желает Сане удачи и завершает работу

Необходимо учитывать что можно ввести неправильный день недели, неправильное название/номер учебника,
можно ввести название/номер одного и того же учебника несколько раз


"""


books = [
'Физика',
'Химия',
'Алгебра',
'Геометрия',
'Литература',
'Биология',
'Зоология',
'История',
'Право',
'Информатика',
'Рисование',
]

schedule = {
'monday': (
'Физика',
'Зоология',
'История',
'Право',
'Рисование',
),
'tuesday': (
'Физика',
'Химия',
'Алгебра',
'Геометрия',
),
'wednesday': (
'История',
'Право',
'Информатика',
'Рисование',
'Зоология',
'Геометрия',
),
'thursday': (
'Геометрия',
'Литература',
'Биология',
'Зоология',
),
'friday': (
'Физика',
'Зоология',
'Литература',
'Право',
'Информатика',
),
}​


ppgem374: Язык программирования-то какой?

Ответы

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

Ответ:

пробовал на JavaScript, но безуспешно
код во вложениях

Объяснение:

не выводит нормально, выдаёт ошибку неопределённости ( undefined)

Пробовал через ( смотри второе вложение)
Скорее всего ошибка в самой задаче

Приложения:

lutsenkoiryna: спасибо но мне нужен был питон
Автор ответа: ppgem374
1

books = [

'Физика',

'Химия',

'Алгебра',

'Геометрия',

'Литература',

'Биология',

'Зоология',

'История',

'Право',

'Информатика',

'Рисование',

]

schedule = {

'monday': (

'Физика',

'Зоология',

'История',

'Право',

'Рисование',

),

'tuesday': (

'Физика',

'Химия',

'Алгебра',

'Геометрия',

),

'wednesday': (

'История',

'Право',

'Информатика',

'Рисование',

'Зоология',

'Геометрия',

),

'thursday': (

'Геометрия',

'Литература',

'Биология',

'Зоология',

),

'friday': (

'Физика',

'Зоология',

'Литература',

'Право',

'Информатика',

),

}

def collect_the_bag():

   day = input('Введите день недели: ')

   if day in schedule:

       amount = len(schedule[day])

       bag = []

       while amount > 0:

           book = input('Введите название учебника: ')

           if book in books:

               if book not in bag:

                   bag.append(book)

                   amount -= 1

                   print('Хорошо Саня, угадал. Все таки задатки ума присутствуют')

               else:

                   print('Ты уже ввел этот учебник')

           else:

               print('Олух ты, Санёк! Давай еще раз)')

       print('Список учебников: ', bag)

       print('Желаю удачи!')

   else:

       print('Такого дня недели нет')

collect_the_bag()

Приложения:

lutsenkoiryna: исправь пж
ppgem374: Я же на скриншоте показал, что если я ввожу неверный предмет — то пишет, что "Санёк олух". Как у Вас и написано в задании, всё работает исправно, и, так как нужно.
lutsenkoiryna: а если я напишу придмет которого нет в том или ином дне то тогда оно уже не будет так писать...
ppgem374: Извиняюсь за вопрос, но Вы сами то понимаете что вам нужно сделать? На скриншоте видно, что я ввожу слово "Пон", и мне выводит что такого предмета нет, также и со словом "Красава". После чего я ввожу Физику, и о чудо! Оно записывает его в массив с рюкзаком! Если я введу день недели которого нет, оно также выведет что такого дня недели нет.
ppgem374: Извиняюсь, понял что сделал не так. Одну минуту
ppgem374: Прикрепил к прошлому заданию, т.к я не могу отредактировать этот ответ
ppgem374: Необходимо было заменить if book in books: на if book in schedule[day]:
lutsenkoiryna: большое Вам спасибо)
lutsenkoiryna: я просто я питоне новичок
lutsenkoiryna: и поэтому я такое и попросил
Похожие вопросы