Отримання знань
дистанційна підтримка освіти школярів
Оператор умови if
Оператор if використовується, коли виконання команд залежить від заданих у задачі умов.
Блок-схема | Алгоритмічна мова | Мова Python |
![]() |
якщо <умова>
то <серія1>
інакше <серія2>
все
|
if <умова> :
<серія1>
else:
<серія2>
|
Задача “Task01.py”
Дано число x.
Обчислити .
Контрольні приклади
1) x= 2 => y=50
2) x= 10 => y=9.5
Програма | Пояснення |
x=input('x=') if x<=6: y=3*x**4+7*x-12 else: y=2.0/(x-6)+9 print 'y=', y |
Виведення фрази 'x=' та зчитування значення змінної x Якщо введене значення x менше або рівне 6 то обчислюємо значення y за 1-ою формулою інакше обчислюємо y за 2-ою формулою Виведення фрази 'y=' та знайденого значення змінної y |
Примітка.
- При записі дробу знаменник (x-6) є складеним виразом, тому обов’язково береться в дужки.
- Для отримання дробового значення відповіді або чисельник, або знаменник повинен бути дробовим числом. Тому чисельник 2 записуємо 2.0.
- Оператор else слід писати на рівні if, а не з відступу.
- Команду print 'y=', y описують на рівні оператора умови. Якщо її описати з відступу (під командою y=2.0/(x-6)+9), то значення змінної y буде виводитись лише одночасно з else, коли умова x<=6 не буде виконуватись.
Іноді умова буває складеною (складається з простих за допомогою операцій або (or) чи і (and)).
Наприклад
- Я отримаю подарунок на день народження або на Різдво.
- Я подивлюсь фільм у кінотеатрі, якщо жанр фільму мене зацікавить і вистачить грошей на квиток.
Задача “Season.py”
Дано номер місяця k. Вивести відповідну пору року.
Контрольні приклади
1) k= 5 => ‘весна’
2) k= 12 => ‘зима’
Програма | Пояснення |
k=input('k=') if (k==1) or (k==2) or (k==12): rez='winter' if (k==3) or (k==4) or (k==5): rez='spring' if (k>=6) and (k<=8): rez='summer' if (k>=9) and (k<=11): rez='autumn' print rez |
Виведення фрази 'k=' та зчитування значення змінної k Якщо ввели 1-ий, 2-ий або 12-ий місяць то у змінну rez записуємо 'winter' (зима) Якщо ввели 3-ий, 4-ий або 5-ий місяць то у змінну rez записуємо 'spring' (весна) Якщо номер місяця (k більший або рівний 6) і (менший або рівний 8) то у змінну rez записуємо 'summer' (літо) Якщо номер місяця (k більший або рівний 9) і (менший або рівний 11) то у змінну rez записуємо 'autumn' (літо) Виведення знайденого значення змінної rez |
Примітка. Операція = є операцією присвоєння (надання змінній деякого значення). В умові використовується оператор порівняння == (перевірка, чи дорівнює значення змінної вказаному значенню).
В системі:
гості - (1); користувачі -
(0)