Python >> Tutoriel Python >  >> Python

Comment écrire "supérieur ou égal à" en Python

Les opérateurs de comparaison sont une partie importante de la programmation Python. Dans cet article, explorons comment utiliser le supérieur ou égal à comparaison en Python.

De nombreux débutants en programmation se demandent comment écrire "supérieur ou égal à" en Python. Eh bien, pour écrire supérieur ou égal à en Python, vous devez utiliser l'opérateur de comparaison>=. Il renverra une valeur booléenne - soit Vrai ou Faux.

L'opérateur "supérieur ou égal à" est appelé opérateur de comparaison . Ces opérateurs comparent des nombres ou des chaînes et renvoient une valeur de True ou False .

Exemple :Utilisation de Supérieur à ou Égal à en Python

Répondons à une série de questions à l'aide de cet opérateur de comparaison Python :

>>> # Is 9 greater than or equal to 5?
>>> 9 >= 5
True 

>>> # Is 5 greater than or equal to 5?
>>> 5 >= 5
True

>>> # Is 5 greater than or equal to 9?
>>> 5 >= 9
False

Comme vous pouvez le voir, l'opérateur supérieur ou égal à renvoie True si le côté gauche de l'opérateur est supérieur ou égal au côté droit. Il renvoie False sinon.

Si vous êtes débutant en Python, notre cours Python Basics Part 1 est le point de départ idéal. Ce cours est conçu par des experts Python et comprend 95 exercices interactifs pour vous aider à apprendre les bases de la programmation en seulement 10 heures. De plus, une fois le cours terminé, vous pourrez montrer vos nouvelles compétences sur votre CV !

Instructions supérieures ou égales à et conditionnelles en Python

Nous pouvons également utiliser l'opérateur supérieur ou égal avec le conditionnel if-else déclaration.

En d'autres termes, nous utiliserons le >= opérateur pour décider si l'instruction if doit être exécutée.

Comme nous l'avons fait précédemment, traduisons certaines instructions que nous voulons donner à l'ordinateur en code.

Au lieu de choisir arbitrairement des valeurs numériques comme précédemment, nous allons écrire un script qui invitera l'utilisateur à saisir deux nombres à stocker dans les variables a et b . Si a >= b , l'ordinateur imprimera un message simple :

# If a is greater or equal than b, print "Hello LearnPython.com"
a = input("Enter a numerical value, a = ")
b = input("Enter a numerical value, b = ")

if a >= b: 
    print("Hello LearnPython.com")

Enter a numerical value, a = 9
Enter a numerical value, b = 5
Hello LearnPython.com

Cependant, si a n'est pas supérieur ou égal à b , rien ne se passera :

Enter a numerical value, a = 3
Enter a numerical value, b = 8

C'est parce que je n'ai pas défini de else déclarations. Réparons ça !

# If a is greater or equal than b, write "Hello LearnPython.com". Otherwise, write “Python is cool!”.
a = input("Enter a numerical value, a = ")
b = input("Enter a numerical value, b = ")

if a >= b: 
    print("Hello LearnPython.com")
else: 
    print("Python is cool!")

Enter a numerical value, a = 3
Enter a numerical value, b = 8
Python is cool!

Le if instruction exécutera le code if la branche if renvoie True; sinon, rien ne se passe. Dans le cas d'un if-else déclaration, d'abord le if branch vérifie la validité de la branche et exécute le code s'il renvoie True . S'il renvoie False , le else branche est exécutée.

Avec un opérateur de comparaison, on compare deux valeurs. Dans l'exemple ci-dessus, nous avons saisi a = 3 et b = 8 . En d'autres termes, nous avons demandé à l'ordinateur de vérifier la validité des éléments suivants :

  • Si 3 est supérieur ou égal à 8 , affiche “Hello LearnPython.com” à l'écran.
  • Si non, affichez “Python is cool!” .

Parce que 3 n'est pas supérieur ou égal à 8 , l'instruction if initiale est False; par conséquent, le script Python a exécuté le else déclaration.

Supérieur ou égal à sur une ligne

Python ne prend pas en charge un opérateur ternaire (qui accepte trois opérandes au lieu de deux) ; cependant, en écrivant un if-else en tant qu'expression conditionnelle à une ligne, nous pouvons avoir l'effet d'un opérateur ternaire en Python.

La syntaxe est :

value_if_true if condition else value_if_false 

Exécutons quelques exemples :

>>> a = 9
>>> output = "Hello LearnPython.com" if a >= 6 else "Python is cool!"
>>> print(output)
Hello LearnPython.com

>>> a = 5 
>>> output = "Hello LearnPython.com" if a >= 6 else "Python is cool!"
>>> print(output)
Python is cool!

L'expression ci-dessus évalue la condition en premier. Si la condition est True , le code évalue value_if_true et renvoie sa valeur. Si la condition est évaluée comme False , le code évalue value_if_false et renvoie sa valeur.

Dans notre exemple de code, le script évalue d'abord la condition a >= 6.  Si a >= 6 est True , alors le script renvoie “Hello LearnPython.com”; sinon, “Python is cool!” est renvoyé.

Supérieur ou égal à avec des valeurs numériques

L'opérateur >= peut être utilisé pour comparer des types de données numériques ainsi que des listes et des tuples.

Pour une liste ou un tuple, l'opérateur "supérieur ou égal à" parcourt les listes ou les tuples et évalue les éléments des opérandes gauche et droit. La comparaison s'effectue dans l'ordre lexicographique :

  1. Les deux premiers éléments sont comparés et le résultat de la comparaison est déterminé en fonction de leurs différences.
  2. Si les deux premiers éléments sont identiques, les paires d'éléments suivantes sont comparées séquentiellement jusqu'à épuisement de l'une ou l'autre des séquences.

N'hésitez pas à consulter la documentation officielle de Python pour plus d'informations.

Il est important de noter que nous ne pouvons pas comparer différents types de données. En d'autres termes, nous ne pouvons utiliser que le >= opérateur pour comparer une liste avec une autre liste ou un tuple avec un autre tuple.

Exécutons quelques exemples.

>>> [4, 8, 5] >= [45]
False

Le premier élément de l'opérande de gauche, 4 , est comparé au premier élément de l'opérande de droite, 45 . Depuis 4 est inférieur à 45 , il renvoie False . La comparaison s'arrête là car il n'y a qu'un seul élément dans l'opérande de droite.

>>> [12, 8] >= [5]
True

Contrairement à l'exemple ci-dessus, la sortie est True car le premier élément de l'opérande de gauche, 12 , est supérieur au premier (et unique) élément de l'opérande de droite, 5 .

>>> [12, 12, 8] >= [12, 12]
True

En suivant les règles de comparaison du n-ième élément dans l'opérande gauche et droit, les 1ers éléments sont égaux ; par conséquent, la sortie est True .

>>> [4,2,1] >= [3,1,8]
True

Dans cet exemple, le premier élément de l'opérande de gauche, 4 , est comparé au premier élément de l'opérande de droite, 3 . Parce que 4 est supérieur à 3 , l'expression est évaluée comme True .

Cela fonctionne de la même manière avec d'autres structures de données, telles que les tuples. Cependant, supposons que vous ayez un tuple composé d'un élément et que vous écriviez le code suivant :

>>> (15, 12) >= (3)
TypeError: '>=' not supported between instances of 'tuple' and 'int'

Vous obtiendrez une erreur car l'expression dans l'opérande droit n'est pas reconnue comme un tuple. Pour créer un tuple avec un seul élément, vous devez ajouter une virgule.

>>> (15, 12) >= (3,)
True

La sortie est True car 15 est supérieur à 3 .

Ensuite, parlons du fonctionnement de l'opérateur de comparaison "supérieur ou égal à" avec les valeurs textuelles.

Supérieur ou égal à avec des valeurs de texte

Il est également possible d'utiliser l'opérateur de comparaison supérieur ou égal à avec des valeurs textuelles. En Python, le texte est stocké sous forme de chaîne. L'opérateur>=compare les valeurs ASCII des chaînes. Pour les ordinateurs et autres appareils de télécommunication, les codes ASCII représentent du texte.

Exécutons quelques exemples pour illustrer ce concept.

>>> "hello" >= "olleh"
False

Comparaison de "hello" avec le même mot dans l'ordre inverse renvoie Faux. C'est parce que la valeur ASCII de "h" est 104, tandis que "o" est 111. Depuis 104 < 111 , la sortie est False .

Autre exemple :

>>> "python" >= "PYTHON" 
True 

La sortie est True car la valeur ASCII des lettres minuscules est supérieure à celle des lettres majuscules.

"1" >= "one"
False

De même, les nombres ont des valeurs plus petites que les lettres; c'est pourquoi l'exemple ci-dessus renvoie False .

Enfin et surtout, il est essentiel de noter que nous ne pouvons pas comparer des valeurs de différents types. Réécrivons notre exemple précédent pour illustrer cela :

>>> 1 >= "one"
TypeError: '>=' not supported between instances of 'int' and 'str'

Le code ci-dessus renvoie une erreur car j'ai tenté de comparer un nombre avec une chaîne.

Autres opérateurs de comparaison en Python

Par souci d'exhaustivité, je veux juste mentionner que Python a d'autres opérateurs de comparaison, tels que moins que (< ), supérieur à (> ), inférieur ou égal à (<= ), égal à (== ), et différent de (!= ). Exécutons un exemple rapide pour chacun :

>>> # Less than
>>> 4 < 5
True

>>> # Greater than
>>> 4 > 5
False

>>> # Less than or equal to
>>> 4 <= 5 
True

>>> # Equal
>>> 4 == 5
False

>>> # Not equal
>>> 4 != 5
True

Enfin, il est également important de noter que les fonctions de tri intégrées de Python utilisent les opérateurs de comparaison intégrés du langage. N'hésitez pas à lire mes articles sur la façon de trier par ordre alphabétique et les fonctions de tri personnalisées en Python pour savoir comment changer l'opérateur de comparaison utilisé avec le sort() méthode.

Réflexions finales sur Supérieur ou égal à en Python

Dans cet article, nous avons découvert l'opérateur de comparaison supérieur ou égal à en Python. Nous avons vu comment l'utiliser avec une instruction conditionnelle et comment écrire un if-else instruction sous forme d'instruction conditionnelle à une ligne pour imiter les opérateurs ternaires en Python.

Nous avons vu que nous ne pouvions pas comparer différents types de données avec "supérieur ou égal à" en Python. Nous avons également exploré comment il est utilisé pour comparer les valeurs ASCII des chaînes.

Je vous encourage à réutiliser les extraits de code ci-dessus et à jouer avec le code pour mieux comprendre les concepts expliqués dans cet article. Cela soulève également la question suivante :Voulez-vous améliorer vos compétences en programmation Python ?

Avec notre Python Basics Track, vous pouvez découvrir des variables, des instructions de flux de contrôle, des boucles, des fonctions, des structures de données, etc. Ce parcours de 38 heures est divisé en 3 parcours interactifs. Chacun est conçu pour les débutants complets qui veulent une base solide en Python 3. Nous vous expliquerons chaque concept étape par étape; à la fin du cours, vous serez capable d'écrire votre propre code !

Inscrivez-vous aujourd'hui à notre cours Python Basics et lancez-vous dans votre parcours de programmation ! Et n'oubliez pas de visiter LearnPython.com pour continuer à apprendre sur Python.