Dans la partie Comparer des données, nous avons testé si la valeur saisie par l'utilisateur correspondait exactement à celle que nous cherchions. Mais comment cela se passe-t-il si nous cherchons un ordre de grandeur, comme par exemple savoir si un chiffre est plus grand qu'un autre ?
Pour cela, nous utiliserons des opérateurs de comparaison. Ces opérateurs, vous les connaissez déjà certainement et les utilisez presque tous les jours. Commençons par celui que nous avons déjà vu et passons aux plus courants :
== égal à
< plus petit (inférieur) et strictement plus petit
<= plus petit (inférieur) ou égal
> plus grand (supérieur) et strictement plus grand
=> plus grand (supérieur) ou égal
Il en existe un autre moins évident et pourtant pratique :
!= différent de
qui sert justement de contraire à la simple comparaison d'égalité.
Les cas d'utilisation de ces opérateurs sont nombreux. Demander son âge à un utilisateur d'un site web pour lui donner accès. Valider un code postal ou un numéro de téléphone. Donner accès à des messages ou un contenu dans une langue particulière... Bref, les applications ne manquent pas.
Complétons notre exemple pour qu'il prenne en compte ces critères : afficher les chiffres en kilomètres dès qu'ils sont supérieurs à 1000, et répondre aux messages en anglais si la personne n'est pas française. Les modifications seront alors assez importantes. Le chiffre renvoyé ne sera pas le fruit de la saisie d'unité de l'utilisateur. Cette question ne sera donc plus nécessaire. En revanche, nous devrons demander la langue. Voilà ce que cela pourrait donner :
print "Quelle est votre langue ? "
langue = input()
if langue != "fr" :
message = "hello, the length is " else : message = "Bonjour, la longueur est " unite = "mètre" if perimetre > 1000 : if langue != "fr":br> unite = "kilometer" else : unite = "kilomètre"
print(message, perimetre/1000, unite)
else
print(message, perimetre, unite)
Il y a une erreur de communication avec le serveur Booktype. Nous ne savons pas actuellement où est le problème.
Vous devriez rafraîchir la page.