Дано перелік підручників для 9 класу з різних предметів.
Розробіть програму створення списку, елементами якого є назви підручників
для 9 класу з різних предметів. Визначте загальну кількість підручників; чи є
у переліку підручники з інформатики і фізики; номер позиції підручника з
хімії.
Ответы на вопрос
Програма:
Python:
arr = list(map(str, input('Список підручників (через пробіл): ').split()))
can1 = can2 = False
print('Кількість підручників:', len(arr))
for i in arr:
if i.lower() == 'інформатика':
can1 = True
if i.lower() == 'фізика':
can2 = True
if i.lower() == 'хімія':
print('Номер підручника з хімії:', arr.index(i))
print('Книги з інформатики є' if can1 else 'Книги з інформатики немає')
print('Книги з фізики є' if can2 else 'Книги з фізики немає')
Пояснення:
Cпочатку вводиться список підручників, який записується в змінну arr (необхідно вводити підручники через пропуск). Далі реєструються змінні з логічним типом (boolean), яким надається значення False. Виводиться перелік підручників за допомогою вбудованої функції len(). За допомогою циклу порходи по елементах введеного списку. Перевіряємо, якщо i дорівнюватиме інформатиці або фізиці, то змінній can1 і can2 присвоюються значення True відповідно. А якщо буде знайдено хімію, то виведеться індекс цього підручника. Насамкінець виводимо "Книга з інформатикою є", якщо змінна can1 дорівнює True, інакше виводимо, що книги з інформатики немає. Так само робимо і з фізикою.
Результат:
хімія математика алгебра фізика
Кількість підручників: 4
Номер підручника з хімії: 0
Книги з інформатики немає
Книги з фізики є