Отримання знань

дистанційна підтримка освіти школярів


    Оператор умови  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)