Продолжаем разбираться с циклом while и присоединяем ветвление и условные операторы, сегодня - if
С циклом мы познакомились в преведущей статье:
Операции сравнения
> Больше, < Меньше
Например:
10 > 1 = True 👍
1 < 10 = True 👍
1 > 10 = False👎
10 < 1 = False👎
Не равно !=
5 != 8 True 👍
5 != 5 False👎
== Равенство
5 == 5 True 👍
'hello' = 'hello' True 👍
4 == 5 False 👎
<= и >= Меньше и Больше равно
4 <= 7 True 👍
5 >= 8 False 👎
Условный оператор
Проверки на сравнении данных позволяют использовать условия if-else (else и elif мы рассмотрим на следующем уроке) внутри программ с разными вариантами действий. Выглядит это следующим образом:
if (если условие истинно, выполняется действие – 1)
Проверка истинности в Python
- Любое число, не равное 0, или непустой объект - истина.
- Числа, равные 0, пустые объекты и значение None - ложь
- Операции сравнения возвращают True или False
- Логические операторы and и or возвращают истинный или ложный объект-операнд
Условный оператор ветвления if
Оператор ветвления if позволяет выполнить определенный набор
инструкций в зависимости от некоторого условия.
number = int(input("Введите число: "))
if number > 10:
.... print("Число больше 10")
P.S. На месте многоточия должен быть один таб или 4 пробела.
То есть, здесь мы с начала запрашиваем у пользователя число, потом если число больше 10, выводим число больше 10.
Во втором случае, когда условие не истинно, инструкция внутри блока if пропускается (когда число меньше 10). В этом примере блок if состоит из одной инструкции, но их может быть сколько угодно, главное — делать отступы.
Оператор if так же может использоваться внутри другого if-оператора. Внутренним называют вложенный оператором if.
Приведу пример:
x = int(input('Введите как с вами поздороваться: ')) #1 - На языке (русском, английском), 2 - на двоичном коде.
if x == 1:
y = int(input('Введите как с вами поздороваться: ')) # 1 - на русском, 2 - на английском
if y == 1:
print('Привет')
if y == 2:
print('Hello')
if x == 2:
print('0110100001100101011011000110110001101111')
В данном случае, мы запрашиваем x. Если x = 1, то запрашиваем подробности.
Цикл while
Цикл while (“пока”) позволяет выполнить одну и ту же последовательность действий, пока проверяемое условие истинно. Условие записывается до тела цикла и проверяется до выполнения тела цикла. Как правило, цикл while используется, когда невозможно определить точное значение количества проходов исполнения цикла.
Данный цикл выполяется до тех пор пока условие истинно. Для задания условия используются те же правила, что для оператора ‘if’. При этом у цикла ‘while’ есть недостаток, он может выполнятся бесконечно, если условия для проверки были указаны некорректно (будьте осторожны, код создаст бесконечный цикл, это может замедлить работу вашего ПК)
Сначала проверяется условие. Если оно ложно, то выполнение цикла прекращается и управление передается на следующую инструкцию после цикла.
Если условие истинно, то выполняется инструкция, после чего условие проверяется снова и снова выполняется инструкция. Так продолжается до тех пор, пока условие будет истинно. Как только условие станет ложно, работа цикла завершится и управление передастся следующей инструкции после цикла.
Пример:
i = 1
while i <= 10: # Пока ай меньше или равно 10
print(i ** 2) # Выводить ай в квадрате
i += 1 # Увеличивать ай на единицу
Программа напечатает на экран квадраты всех целых чисел от 1 до 10.
Ответ на задание из преведущей статьи, ваш код может быть отличным от моего, ведь программисты как писатели, у каждого могут быть разные идеи.
Напишите программу, которая запрашивала бы у пользователя:
- его имя ("What is your name?" или что-то подобное можно на русском)
- возраст ("How old are you?" или что-то подобное можно на русском)
- место жительства ("Where are you live?" или что-то подобное можно на русском)
После этого выводила бы три строки:
"This is имя"
"It is возраст"
"he live in место_жительства"
Вместо имя, возраст, место_жительства должны быть данные, введенные пользователем.
i = input("What is your name? ")
n = input("How old are you? ")
g = input("Where are you live? ")
print(i, "This is имя")
print(n, "This is old")
print(g, "This is место_жительства")
В следующей статье мы более подробно разберем цикл while и else and elif.
№ 1 Небольшая задачка для закрепления:
Необходимо написать программу, которая получает на вход два числа, нужно определить минимально и вывести его.
Например, вводят 12 и 234, сравниваем, выводим 12
№ 2 Задача посложней:
Дано натуральное число. Требуется определить, является ли год с данным номером високосным. Если год является високосным, то выведите YES, иначе выведите NO. В соответствии с григорианским календарем, год является високосным, если его номер кратен 4, но не кратен 100, а также если он кратен 400.
И конечно секретик по сочетанию клавиш:
Alt+Tab — позволяет переключаться между открытыми окнами. Удерживая Alt, нажмите несколько раз Tab, выберите нужное изображение окна и отпустите клавиши. Можно использовать сочетание Windows+Tab. В этом случае несколько нажатий Tab также позволяют выбрать нужное окно, после чего необходимо нажать Enter
Ctrl+0 — возвращает стандартный (100%-ный) масштаб страницы.
Если вам понравилась статья поставьте лайк, мне приятно, а вам один клик :)
Если у вас остались вопросы по этой теме (или есть вопросы по информатике / Python ) пишите в комментариях
Чтобы не пропустить новые части подпишитесь
Всем удачи :з