Урок 21. 7 клас.


Урок №21.  Умовний оператор.

Де опиниться кіт в результаті виконання програми?


Правильна відповідь:
Згадаємо правила запису і виконання умовних операторів у мові Python. Для реалізації розгалуження використовуються умовні оператори if та if...else.

Порівняйте оператори.

Зауваження. Дії в разі виконання або не виконання умови записуються на певній відстані від лівого краю слів if та else. За допомогою відступів у мові Python позначається вкладення одних команд в інші.
Порівняйте виконання команд в Python та Scratch.

Задача. Відгадування загадок.
Комп'ютер задає загадку («Що літає, крил не має, але крила підіймає?»).
Якщо користувач вводить правильну відповідь («вітер»), то програма видає повідомлення «Так, супер!», інакше «На жаль, ні».
Алгоритм розв’язання поставленої задачі:
1.  Загадати загадку (Вивести на екран).
2.  Ввести відповідь-відгадку.
3.  Якщо відповідь правильна, то вивести повідомлення «Так, супер», інакше вивести повідомлення «На жаль, ні».

Код виведення тексту загадки на екран:
print(Що літає, крил не має, але крила підіймає?)
Код, у якому змінній а буде присвоєно відгадку, введену користувачем з клавіатури:
a =input(‘Уведіть відповідь’)
На наступному кроці програма має перевірити, чи введена користувачем відповідь має значення «вітер».
У мові Python для цього призначений оператор порівняння:
Код програми буде мати вигляд:


Результат

Задача 2.
Вдосконалимо попередню задачу, додавши ще три загадки. Та за кожну правильну відповідь користувач буде отримувати 1 бал. Робота даної програми буде нагадувати тестування з оцінюванням.

Алгоритм розв’язання поставленої задачі:
1.  Загадати загадку (Вивести на екран).
2.  Ввести відповідь-відгадку.
3.  Якщо відповідь правильна, то кількість балів збільшити на 1.
4.  Повторити ді 1 – 3 ще тричі.
5.  Вивести кількість правильних відгаданих загадок.

Команда « збільшення кількість балів на 1» : k=k+1
Команда «Якщо відповідь правильна, то кількість балів збільшити на 1.»:
if  a==’відгадка’:
         k=k+1
Зауваження. У наведеному коді відсутнє службове слово else. В умовному операторі його використовувати не обов'язково.
Це неповна форма умовного оператора.

На початку програми потрібно занулити кількість правильних відгадок:
         k=0
Код виведення кількості правильних відгадок:
print(Правильно відгадано,  k, загадок )

Код програми буде мати вигляд: