Вступ в Python.
Заняття №___. «Умовні оператори»
Мета уроку: На даному уроці ми вивчимо роботу умовних операторів if,else та операторі порівняння, які присутні в мові Python. Також ми створимо кілька програм із застосуванням нового матеріалу.
План
Типи змінних
Типи змінних в мові Python не оголошували очевидно, проте вони присутні. Інтерпретатор розуміє що записується в змінну і на підставі цього додає тип до цієї змінної.
Всього в Python є 4 базових типа змінних:
some = 1 Integer - цілі числа;
some = 1.12 Float - числа з плаваючою точкою;
some = "Привіт" String - рядки;
some = True Boolean - тип даних приймає або False, або True.
Є й інші типи, але ми будемо їх розбирати трішки пізніше.
Ціле число (англ. Integer) — поширений тип даних, що представляє ціле число.
Скорочена назва: int .
Приклад:
a= 7
b=0
c=2452424
d=-3333
e=-84051
Float - один зі стандартних типів в мові Python, створений для представлення десяткових дробів (чисел виду 10.0, 2.28).
Приклад:
a= 7.5
b=0.85
c=245.0
d=-333.2442
e=-1.44
String – рядки. Це незмінні послідовності символів.
Скорочена назва: str.
Приклад:
a= "Привіт"
b= "Hello"
c="Hello____1425"
d="777777"
e="O___________O"
Boolean –(від англ. логічний) є вбудованим типом в Python. Логічний тип може приймати тільки одне з двох значень: True (Істина) або False (Брехня).
Скорочена назва: bool.
Приклад:
print("5>1") # True
print("2>6") # False
print("1*5<7") # True
print("3-0<2") # False
Далі 5 хвилин перевірка ДЗ.
Для порівняння двох величин в мові Python вводяться операції порівняння. Операції порівняння є бінарні, тобто вимагають двох операндів. Результатом будь-якої операції порівняння є логічне значення True або False. Значення True встановлюється, якщо операція порівняння виконується (істина). Значення False встановлюється, якщо операція порівняння не виконується (брехня).
Найчастіше операції порівняння зустрічаються в операторах де відбувається перевірка умови (if, while) і рішення задачі залежить від виконання або невиконання деякої умови.
Нижче наведено перелік операцій порівняння в порядку убування пріоритету
==,! = - оператори (операції) перевірки на рівність (найвищий пріоритет);
<,>, <=,> = - оператори порівняння відповідно менше, більше, менше або дорівнює, більше або дорівнює.
Як правило, в якості перевіряється умови використовується результат обчислення одного з наступних операторів порівняння:
< Менше - умова вірна, якщо перший операнд менше другого.
> Більше - умова вірна, якщо перший операнд більше другого.
<= Менше або дорівнює.
> = Більше або дорівнює.
== Рівність. Умова вірно, якщо два операнда рівні.
! = Нерівність. Умова вірно, якщо два операнда нерівні.
Наприклад, умова (x * x <1000) означає "значення x * x менше 1000", а умова (2 * x! = Y) означає "подвоєне значення змінної x не дорівнює значенню змінної y".
Оператори порівняння в Пітоні можна об'єднувати в ланцюжки (на відміну від більшості інших мов програмування, де для цього потрібно використовувати логічні зв'язки), наприклад, a == b == c або 1 <= x <= 10
a = 6
b = 5
print(a == b) # 6 = 5 False
print(a != b) # 6 не = 5 True
print(a > b) # 6 > 5 True
print(a < b) # 6 < 5 False
print(a >= b) # 6 >= 5 True
print(a <= b) # 6 <= 5 False
Завдання 1
Завдання 2
print("Кавун" == "Кавун")
print("Кавун" != "Яблуко")
print("Кавун" > "Яблуко")
print("Кавун" < "Яблуко")
Відповідь:
Так, на Python твердження "Кавун" > "Яблуко" отримує неправдиве значення (False).
Можна порівнювати рядки: реpульт порівняння буде базуватися на алфавітному порядку. Так, наприклад, «апельсин» < «блоха» поверне True, тому що за алфавітом «апельсин» стоїть раніше «блоха» (ближче до початку словника).
Умовний оператор if дозволяє виконати певний набір інструкцій залежно від написаної умови. Використовувати цей оператор можна в декількох варіантах.
Після оператора if обов'язково записується умова. Після умови необхідно поставити знак двокрапки ":". Якщо дана умова буде істинна, то виконується блок команд 1. Незалежно від умови блок команд 2 буде виконуватися в будь-якому випадку.
number = int(input("Введіть число: "))
if number == 777:
print("Ця функція спрацює, якщо а дорівнюватиме 777.")
print("І так само ця функція")
print("І ось ця.")
print("А це повідомлення виведеться в будь-якому випадку")
Тут 3 команди, зсунуті відступами, будуть виконуватися тільки в тому випадку, якщо змінна а буде дорівнює 777. А остання команда буде виконуватися в будь-якому випадку, тому що по оступився вона стоїть на тому ж рівні, що і оператор if, тим самим як би закриваючи собою блок команд всередині умовного оператора.
Що стосується відступів. Усередині блоку інструкції повинні знаходитися на однаковому рівні відступів. В іншому випадку буде помилка.
Помилка:
if 5 > 1:
print("Тут відступ в 2 пробіли.")
print("А тут у чотири. Буде помилка.")
Вірно:
if 5 > 1:
print("Тут відступ в 4 пробіли.")
print("І ось тут в 4. Помилки не буде.")
Завдання 3
Надрукуй наступну програму та розглянь результат.
money = 90
ticket = 100
if money> ticket:
print ("УРАААА !!!")
print ("Я йду в кіно!")
print ("Ось цей рядок виведеться в будь-якому випадку")
Завдання 4
Надрукуй наступну програму та розглянь результат.
Будь уважний!
money = 100
ticket = 90
if money> ticket:
print ("УРАААА !!!")
print ("Я точно йду в кіно сьогодні!")
print ("Ось цей рядок виведеться в будь-якому випадку")
Завдання 5
Створи власну програму на будь-яку тему з використанням оператора if.
На перерві діти не займаються хто чим хоче, всі підключаются в гру-Kahoot.
Дітям необхідно ввести ПІН-код гри.
Викладач надає ПІН.
До складу оператора if може входити оператор else.
Переклад:
else – інакше…….
Інструкції, що входять в блок команд 1, будуть виконуватися тільки у випадку, якщо умова буде істинна. В іншому випадку буде виконуватися блок команд 2. А блок команд 3 виконається після цього в будь-якому випадку.
Приклад
a = int(input("Перше число: "))
b = int(input("Друге число: "))
if a>b:
print(a)
else:
print(b)
print("Кінець програми.")
Завдання 6
Створи власну програму на будь-яку тему з використанням операторів if-else.
Пам’ятай про конструкцію
Завдання 7
Надрукуйте та виправте наступний код:
Відповідь:
score = int(input("Ваш бал за іспит?"))
if score > 80:
print("Відмінний результат.")
Завдання 8
x == 7
if x ==0:
print("x дорівнює нулю")
else
print("x не дорівнює нулю")
Відповідь:
Завдання 9
day = input ("Як називається 5й день тижня?")
if day = "Friday":
print ("Правильно!")
else
print ("Невірно!")
Відповідь:
day = input ("Як називається 5й день тижня?")
if day == "Friday":
print ("Правильно!")
else:
print ("Невірно!")
Написати програму з використанням умовних операторів if/else.
Тематика: погода.