- Команда if и функция input в Python
- 1. Проверка условий в Python.
- Проверка равенств.
- Проверка неравенства.
- 1.2. Проверка нескольких условий.
- Использование and для проверки нескольких условий.
- Использование or для проверки нескольких условий.
- 2. Функция input() .
- 3.1. Команда if .
- 3.2. Команда if-else .
- 3.3. Команда if-elif-else .
- 4. Команда if со списками.
- Операторы сравнения Python
- Типы операторов сравнения в Python
- 1. Меньше (<)
- 2. Больше, чем (>)
- 3. Равно (==)
- 4. Не равно (! = Или <>)
- 5. Меньше или равно (<=)
- 6. Больше или равно (> =)
- Пример
Команда if и функция input в Python
В Python существует три команды выбора, которые исполняют код в зависимости от установленных условий, значений которых может быть истинным (True) либо ложным (False).
1. Проверка условий в Python.
Проверка равенств.
Регулярно в программах переменные сравниваются с другими переменными или значениями. Самое простое условия, это проверить равно ли значение переменной конкретному значению.
>>> car = ‘audi’
>>> car == ‘audi’
True
Присвоим переменной car значение ‘audi’. Во второй строке проверим равно ли значение переменной car. Двойной знак равно ( == ) используется для проверки равенства. В итоге Python возвращает значение True , означающий что значения равны. В случае неравенства значений, возвращается False .
>>> car = ‘audi’
>>> car == ‘bmw’
False
В Python проверка равенства выполняется с учетом регистра. В случае написания значений с разным регистром, значения получаются не равными.
>>> car = ‘audi’
>>> car == ‘Audi’
False
Проверка неравенства.
Проверка неравенства происходит с помощью восклицательного знака и знака равно ( != ). Восклицательный знак представляет отрицание, как и во многих языках программирования.
>>> car = ‘audi’
>>> car != ‘bmw’
True
1.2. Проверка нескольких условий.
Использование and для проверки нескольких условий.
Для проверки нескольких условий одновременно, используйте ключевое слово and . Чтобы выражение было истинно (True) оба условия должны быть истинны. В примере проверим возраст людей, чтобы был младше или в возрасте 30 лет.
>>> age_1 = 29
>>> age_2 = 20
>>> age_1 True
Если оба условия выполнены, то возвращается True.
Использование or для проверки нескольких условий.
При использовании ключевого слова or , проверка будет истинна если выполнено хотя бы одно условие в выражение. Проверим теперь чтобы хотя бы один из людей был младше 25 лет.
>>> age_1 = 29
>>> age_2 = 20
>>> age_1 < 25 or age_2 < 25
True
2. Функция input() .
- Функция input() запрашивает данные у пользователя и получает их. Получив данные, сохраняет их в переменной и в последующем вы можете работать с этой переменной.
>>> name = input (‘Как вас зовут? ‘)
Как вас зовут? Ян # вводит пользователь
>>> print(name)
Ян
- Функция input() всегда возвращает строку. Если мы захотим сложить два числа, то получим не верный ответ. Пример:
>>> a = input (‘Введите число: ‘)
Введите число: 5
>>> b = input (‘Введите число: ‘)
Введите число: 10
>>> a + b
‘510’
Вместо того чтобы сложить 5 и 10 и в итоге получить 15, Python складывает строковое значения ‘5’ и ‘10′, и в итоге получает строку ‘510’. Это операция называется конкатенация строк. В результате создается новая строка из левого операнда, за которым следует правый.
- Если вам требуется получить целое число, то преобразуйте строку в число с помощью функцииint () :
>>> a = int( input (‘Введите число: ‘))
Введите число: 5
>>> b = int( input (‘Введите число: ‘))
Введите число: 10
>>> a + b
15
>>> a = float( input (‘Введите число: ‘))
Введите число: 12.5
>>> b = float( input (‘Введите число: ‘))
Введите число: 7.3
>>> a + b
19.8
3.1. Команда if .
Самая простая команда if состоит из одного условия и одного действия.
дествие # отступ в 4 пробела
Приведем пример программы, которая определяет платный ли вход в кинотеатр:
>>> age = 25
>>> if age >= 18 :
. print(‘Вход в кинотеатр для вас платный’)
. print(‘Приобретите билет в кассе’)
.
Вход в кинотеатр для вас платный
Приобретите билет в кассе
В первой строке команды if мы размещаем условия, а во второй строке кода с отступом — практически любое действие. В случае выполнения условия выполняется действие, если условие не выполнено, ничего не происходит.
3.2. Команда if-else .
В случае если необходимо выполнить другое действие если условие ложно, можно воспользоваться командой if-else . Блок if записывается так же, как и раньше, а после него записывается блок else с набором действий в случае невыполнения команды if .
>>> age = 17
>>> if age >= 18 :
. print(‘Вход в кинотеатр для вас платный’)
. print(‘Приобретите билет в кассе’)
. else:
. print(‘Для вас вход бесплатный’)
.
Для вас вход бесплатный
Блок else записывается на уровне блока If , без 4 пробелов.
3.3. Команда if-elif-else .
Команда if-elif-else позволяет проверить сразу несколько условий. Предположим, стоимость билетов кинотеатр изменяется в зависимости от возврата посетителя.
>>> age = 35
>>> if age . print(‘Для вас вход бесплатный’)
. elif age < 18 :
. print(‘Стоимость билета 500 руб’)
. elif age . print(‘Стоимость билета 1000 руб’)
. else:
. print(‘Для вас вход бесплатный’)
.
Стоимость билета 1000 руб
Код выполняется последовательно, программа вначале проверяет соответствие возраста меньше или равно 7 лет, затем < 18 и т.д. Как только условия выполняются, Python выводит результат и действие программы прекращается. Важно ставить правильную последовательность условий. К примеру, если мы поставим условие младше или равно 60 в начало, то возраст меньше 7 и 18 не будет работать и программа сразу выдаст результат максимальной стоимости билета.
Наличие секции else в команде if-elif-else необязательно. Ее присутствие позволяет обработать результат, не удовлетворяющий никаким условиям.
4. Команда if со списками.
С помощью команды if , например при переборе списка, возможно использовать каждый элемент на свое усмотрение.
>>> cars = [ ‘ford’, ‘opel’, ‘audi’, ‘land rover’, ‘bmw’ ]
>>> for brand in cars:
. if brand == ‘audi’ :
. print(f»Гарантия на автомобиль 2 года»)
. elif brand == ‘bmw’ :
. print(f»Гарантия на автомобиль 3 года»)
. else:
. print(f»Гарантия на автомобиль 5 лет»)
.
Гарантия на автомобиль Ford 5 лет
Гарантия на автомобиль Opel 5 лет
Гарантия на автомобиль Audi 2 года
Гарантия на автомобиль Land Rover 5 лет
Гарантия на автомобиль Bmw 3 года
В данном примере с помощью команды for мы перебираем весь список автомобилей. Если марка автомобиля соответствует условия if-elif , то выводится для этих марок свое сообщение по условиям гарантии. В случае не совпадения условий, выдается общее сообщение для всех остальных марок.
Операторы сравнения Python
Операторы в Python используются для выполнения определенных задач или управления ими. Операторы сравнения Python, также известные как операторы отношения имен, используются для сравнения двух значений и для применения условий соответственно.
Здесь может быть два возможных выхода: True или False .
Типы операторов сравнения в Python
Есть 6 типов операторов сравнения:
1. Меньше (<)
Он используется для проверки меньшего значения или переменной, содержащей меньшее значение по сравнению с другим числом или переменной. Если предоставленное число или переменная меньше указанного числа или переменной. Тогда оператор Less Than вернет True. В противном случае он вернет false.
2. Больше, чем (>)
Он используется для проверки большего значения или переменной, содержащей большее значение, по сравнению с другим числом или переменной. Если предоставленное число или переменная больше, чем данное число или переменная. Тогда оператор Greater Than вернет True. В противном случае он вернет false.
a = 10 if (a > 10) print("True") else print("False")
3. Равно (==)
Этот оператор проверяет одинаковые значения. Если введенное значение и данное значение равны, он вернет True, иначе False.
a = 10 b = 20 if (a == b) print("True") else print("False")
4. Не равно (! = Или <>)
Он обозначается != , Это полная противоположность оператору равенства. Он возвращает True, если значения по обе стороны от оператора не равны.
5. Меньше или равно (<=)
Этот оператор принимает значение True только если значение слева меньше или равно значению справа.
Вывод: b меньше или равно a
6. Больше или равно (> =)
Этот оператор принимает значение True только если значение слева больше или равно значению справа.
a = 5 b = 15 if(b >= a) print("b is either greater than or equal to a")
Вывод: b больше или равно a
Пример
a = 10 b = 5 c = 0 if ( a == b ): print "a is equal to b" else: print "a is not equal to b" if ( a != b ): print "a is not equal to b" else: print "a is equal to b" if ( a <> b ): print "a is not equal to b" else: print "a is equal to b" if ( a < b ): print "a is less than b" else: print "a is not less than b" if ( a >b ): print "a is greater than b" else: print "a is not greater than b" a = 6; b = 15; if ( a = a ): print "b is either greater than or equal to b" else: print "b is neither greater than nor equal to b"
a is not equal to b a is not equal to b a is not equal to b a is not less than b a is greater than b a is either less than or equal to b b is either greater than or equal to b