Рубрики
Без рубрики

Python больше или равен

Python, больше или равный) оператор возвращает True, когда его левый операнд не превышен правой операндом. Когда левый операнд меньше, чем правый операнд, возвращается ложь. Например, и оцените в True, но оценивают ложь. https://youtu.be/e59ngtw1mns Примеры, давайте рассмотрим … Python, больше или равный Подробнее »

Автор оригинала: Chris.

Python, превышающий или равно ( левый> = правый ) Оператор возвращает Правда когда его левый Операнд не превышен его правильно операнд. Когда левый Операнд меньше правильно Операнд, > = Оператор возвращает Ложь Отказ Например, 3> = 2 и 3> = 3 Оценить в Правда , но 2> = 3 оценивает Ложь Отказ

Примеры

Давайте рассмотрим пару примеров относительно больше или равно оператор.

3 больше или равно 2?

>>> 3 >= 2
True

Что около 2 больше или равно 3?

>>> 2 >= 3
False

Что около 2 больше или равно 2?

>>> 2 >= 2
True

Можете ли вы сравнить коллекции, такие как списки?

>>> [1, 2] >= [99]
False
>>> [1, 2] >= [0]
True
>>> [1, 2] >= [1, 2, 3]
False
>>> [1, 2] >= [1, 1, 3]
True
>>> [1, 2] >= [1, 2]
True

Да!

Список “больше или равно” Оператор итерации по поводу списков и чеки вправо, если I-й элемент левого операнда, по меньшей мере, такой же большой, как I-й элемент правого операнда. Вы можете найти подробное обсуждение больше или равно оператору с списком операндов ниже.

Можете ли вы использовать больше или равно оператору на пользовательские объекты? Да!

Python больше или равно перегрузке

Чтобы использовать «больше или равно» оператора на пользовательских объектах, вы можете использовать Перегрузка из __ge __ () Метод Dunder (короткий для: G Reater, чем e qual to ). Метод занимает два аргумента: Я и Другое И это возвращает логическое значение. Вы можете использовать атрибуты аргументов, чтобы определить, будет ли один или равный другому.

В следующем коде вы проверяете, если человек больше или равен другому человеку, используя возраст атрибут Как критерий решения:

class Person:
    def __init__(self, age):
        self.age = age

    def __ge__(self, other):
        return self.age >= other.age


alice = Person(10)
bob = Person(12)

print(alice >= bob)
# False

print(bob >= alice)
# True

print(bob >= bob)
# True

Потому что Алиса 10 лет, и Боб 12 лет, результат Алиса это Ложь и Боб это Правда Отказ Если вы сравните Человек Объект с самим собой, возраст атрибут равен, поэтому результат будет Правда Отказ

Python не больше или равен

Инвертировать больше или равный оператор > = , вы можете использовать выражение не х со значением «меньше, чем». Итак, вы можете использовать выражение х в большинстве случаев. Только если вы перегружете __ge__ Метод DUNDER, чтобы определить свой собственный «больше или равный» оператор, мог бы семантика между не и х отличаться.

>>> x = 10
>>> y = 20
>>> not x >= y
True
>>> x < y
True

Python, если заявление больше или равно

Python больше или равен > = Оператор может быть использован в Если заявление как выражение, чтобы определить, должен ли выполнить ветку или нет. Например, это состояние x> = 3 Проверяет, если значение переменной х больше или равно 3, а если да, то входит в ветку IF.

Следующий код просит пользователя вводить свой возраст, используя вход () функция. Затем он проверяет, если пользовательский ввод, при преобразовании в целое число, используя int () , по крайней мере 18. Если так, это входит в Если ветка. Если нет, это входит в еще ветка.

x = int(input('your age: '))

if x >= 18:
    print('you can vote')
else:
    print('you cannot vote - sorry')

Вот пример выполнения этого кода, где введен ветвь IF:

your age: 18
you can vote

Вот пример исполнения, где IF ветвь не введена:

your age: 17
you cannot vote - sorry

Питон цепи больше или равен

Python позволяет цепи больше или равно оператор. Например, выражение 18 проверил ли переменную х составляет от 5 до 18, оба включены. Формально выражение х это лишь сокращение выражения для (х) и (y) Отказ

Вот минимальный пример, который проверяет, является ли переменная х составляет от 5 до 18 (включая).

x = 8

# Is x between 5 and 18?
if 18 >= x >= 5:
    print('yes')

# Output: yes

Код входит в ветку IF, потому что это условие, если выполняется.

Python больше или равен в списках

Список “больше или равно” Оператор ITERATET по поводу списков и чеки вправо, если i-й элемент левого операнда больше или равен i-го элемента правого операнда.

>>> [1, 2] >= [99]
False
>>> [1, 2] >= [0]
True
>>> [1, 2] >= [1, 2, 3]
False
>>> [1, 2] >= [1, 1, 3]
True
>>> [1, 2] >= [1, 2]
True
  • [1, 2]> = [99] Отказ Python первые чеки 1 который является Ложь Так что это сразу возвращает Ложь Отказ
  • [1, 2]> = [0] Отказ Python первые чеки 1 который является Правда Отказ
  • [1, 2]> = [1, 2, 3] Отказ Python сначала сравнивает 1 и 1-я галстук! Итак, он перемещается ко второму элементам 2 и 2-галстук! Итак, он движется к третьим элементам в качестве галстука. Но только второй список имеет третий элемент, поэтому он считается больше, чем первый, и результат операции является Ложь Отказ
  • [1, 2]> = [1, 1, 3] Отказ Python сравнивает элементы 1 и 1 – галстук! Но затем он сравнивает второе элементы 2 и 1 и определяет, что первое больше, чем второе, поэтому результат является Правда Отказ
  • [1, 2]> = [1, 2] Отказ Python первые чеки 1 а потом проверяет 2> = 2 Отказ Все еще галстук, поэтому результат – Правда как они равны.

Тот же метод также относится к строкам и другим типам последовательности в Python, таких как кортежи.

Все больше или равно ничего?

Вы не можете использовать больше или равно оператору Нет как один из его операндов. Python 3 ожидает, что оба операнда реализуют Сопоставимый интерфейс , но тип ни одного нет. Вот почему Python поднимает Типеррор Если вы попытаетесь сравнить переменные с Нет Отказ

>>> 21 >= None
Traceback (most recent call last):
  File "", line 1, in 
    21 >= None
TypeError: '>=' not supported between instances of 'int' and 'NoneType'

Операторы сравнения

Сравнение операторов применяются к сопоставимым объектам, и они возвращают логическое значение ( True или false ).

Оператор Имя Описание Пример
> Больше чем Возвращает true, если левый операнд больше, чем правильный операнд 3 > 2
< Меньше, чем Возвращает true, если левый операнд меньше, чем правильный операнд 3 < 2
== Равно Возвращает true, если левый операнд такой же, как правильный операнд (3)
!= Не равно Возвращает true, если левый операнд не такой, как правильный операнд (3)
>= Больше или равно Возвращает true, если левый операнд больше или равен правой операнду (3)
<= Меньше или равно Возвращает true, если левый операнд меньше или равен правой операнду (3)

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.