Информатика, вопрос задал anichenkilya , 6 лет назад

Дано перелік підручників для 9 класу з різних предметів.
Розробіть програму створення списку, елементами якого є назви підручників
для 9 класу з різних предметів. Визначте загальну кількість підручників; чи є
у переліку підручники з інформатики і фізики; номер позиції підручника з
хімії.

Ответы на вопрос

Ответил vimmortal2
4

Програма:
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

Книги з інформатики немає

Книги з фізики є

Новые вопросы