Отримання знань
дистанційна підтримка освіти школярів
Складені умови. Вкладені оператори if
Задача “Task_07_01.py”
Дано число x. Обчислити значення виразу .
Контрольні приклади
1) x= -8 => y=259.5
2) x= -6 => ‘error’
3) x= -10 => ‘error’
Розв’язання
Щоб обчислити значення дробу , знаменник x+6 не повинен дорівнювати нулеві (на нуль ділити не можна).
Для коректного видобування кореня підкореневий вираз x+9 має бути більшим або дорівнювати нулеві (видобувати корінь із від’ємного числа не можна).
Для обчислення значення виразу обидві умови повинні виконуватись одночасно, тобто
Операція ≠ (не дорівнює) мовою Python позначають <> (менше, більше) або !=.
Операцію видобування кореня можна записати .
У випадку використання команди sqrt на початку програми потрібно підключити математичну бібліотеку math:
from math import *
Програма | Пояснення |
from math import * x=input('x=') if (x+6<>0) and (x+9>=0): y=float(x**3-5)/(x+6)+sqrt(x+9) print 'y=', y else: print 'error' |
Підключаємо математичну бібліотеку math Виводимо фразу 'x=' і записуємо введене число у змінну x Якщо x+6≠0 і x+9≥0 то описуємо вираз для обчислення друкуємо фразу 'y=' і значення змінної y інакше (хоча б одна з умов не виконується) друкуємо повідомлення 'error' |
Задача “Task_07_02.py”
Дано x. Обчислити значення функції
Контрольні приклади
1) х = -5 => у = -16
2) х = 1 => у = 4
3) х = 6 => у = -44
Розв’язання
Програма | Пояснення |
x=input('x=') if x<-2: y=3*x-1 else: if x<=3: y=4*x else: y=-8*x+4 print 'y=', y |
Виводимо фразу 'x=' і записуємо введене число у змінну x Якщо x менший -2 то обчислюємо значення виразу за 1-ою формулою інакше (x більший або рівний -2) якщо x менший або рівний 3 то обчислюємо значення виразу за 2-ою формулою інакше (x більший 3) обчислюємо значення виразу за 3-ою формулою Друкуємо фразу 'y=' і значення змінної y |
Задача “Task_07_03.py”
Дано значення a і b коефіцієнтів лінійного рівняння ax+b=0. Знайти його розв’язок.
Контрольні приклади
1) a=2, b=7 => x = -3.5
2) a=0, b=12 => рівняння розв’язку не має
3) a=0, b=0 => безліч розв’язків
Розв’язання
Можливі 3 випадки.
1) Якщо a≠0, то ax+b=0, ax= -b, x= -b/a.
2) Якщо a=0, то матимемо 0x+b=0, 0+b=0. При будь-якому значенні b, відмінному від 0, рівність не можлива. Отже, рівняння розв’язку не має.
3) Якщо a=0 і b=0, то рівняння матиме вигляд 0x+0=0. Будь-яке число x при множенні на 0 у добутку 0x даватиме 0. Тобто рівність буде правильна при будь-якому значення змінної x. Отже, рівняння має безліч розв’язків.
Програма | Пояснення |
a=input('a=') b=input('b=') if a!=0: x=-float(b)/a print 'x=', x else: if b!=0: print 'rozviazky nemae' else: print 'bezlich rozviazkiv' |
Виводимо фразу 'a=' і записуємо введене число у змінну a Виводимо фразу 'b=' і записуємо введене число у змінну b Якщо a не дорівнює 0 то обчислюємо значення x=b/a, перетворивши b в дробовий тип друкуємо фразу 'x=' і значення змінної x інакше (a дорівнює 0) якщо b не дорівнює 0 то друкуємо ‘розв’язку немає’ інакше (a і b дорівнюють 0) друкуємо ‘безліч розв’язків’ |