Comment vérifier si un nombre existe entre deux nombres?
Dans Python, vous pouvez déterminer s'il existe un nombre entre deux nombres ou une plage spécifiée en utilisant certaines fonctions, boucles, conditions et opérateurs. Dans la section suivante, nous montrerons comment vous pouvez réaliser cette tâche en utilisant différentes approches.
Utilisation des opérateurs de comparaison
Exemple 1:
Dans la programmation Python, les opérateurs de comparaison peuvent être utilisés pour déterminer si un nombre est supérieur ou inférieur à un autre. Sur la base du résultat, nous pouvons effectuer différentes tâches en les utilisant. Quelques opérateurs de comparaison intégrés sont utilisés dans le programme ci-dessous.
Code:
n1 = 100Sortir:
Nous avons créé une fonction pour déterminer si le nombre donné se situe ou non dans la plage. Il utilise l'instruction IF et la syntaxe de l'opérateur de comparaison comme suit:
Si N1 <= n <= n2La fonction est conçue de telle manière que si le nombre spécifié se situe entre la plage spécifiée, l'instruction «le nombre se situe entre la plage» sera affichée en sortie. Si le nombre ne se situe pas entre la plage, l'instruction «Le nombre n'est pas entre la plage» sera affiché. Le programme ci-dessus détermine si le nombre spécifié se situe entre 100 et 200, car nous définissons respectivement les variables N1 et N2 à 100 et 200. Par conséquent, la condition ressemblera à ceci:
100 <= number <=200Nous avons spécifié le nombre comme 110 qui satisfait la condition. Par conséquent, le programme a renvoyé la déclaration selon laquelle «le nombre 110 se situe entre 100 et 200». Maintenant, vérifions ceci pour un autre numéro.
Code:
n1 = 100Sortir:
Comme 250 n'existe pas dans la plage de 100 à 200, la fonction a renvoyé une déclaration selon laquelle «le nombre 250 n'est pas entre 100 et 200».
Vous pouvez modifier les plages du programme ci-dessus simplement en modifiant les valeurs des variables n1 et n2.
Exemple 2:
Maintenant, nous allons créer le même programme que ci-dessus. Mais cette fois, nous prendrons les chiffres pour définir les limites et le nombre qui doit être vérifié par l'utilisateur au lieu d'initialiser les valeurs du programme.
Code:
n1 = int (entrée ("Entrez la limite inférieure:"))Sortir:
Pour définir les limites, nous avons pris les entrées de l'utilisateur à l'aide de la fonction d'entrée (). La méthode d'entrée () dans Python est utilisée pour prendre la saisie de l'utilisateur. La fonction d'entrée () modifie toute entrée que l'utilisateur fournit une chaîne. Les valeurs entières entrées via la fonction d'entrée () sont converties en chaînes. Nous avons appliqué des types int () sur la fonction d'entrée () afin que la valeur d'entrée soit jetée dans un type de données int plutôt qu'une chaîne. Nous avons d'abord entré la limite inférieure «n1» comme 10 et la limite supérieure «n2» comme 20. Nous avons utilisé la même condition qui a été utilisée dans le programme ci-dessus.
Ensuite, encore une fois, nous avons utilisé la fonction d'entrée () pour prendre le numéro (à vérifier) de l'utilisateur. Nous avons entré le numéro 15. Comme 15 est supérieur à 10 et moins de 20, cela signifie qu'il satisfait notre état. Ainsi, l'énoncé «le numéro 15 se situe entre 10 et 20» est renvoyé par la fonction. Vérifions ce programme avec différentes valeurs d'entrée.
Sortir:
Cette fois, nous sommes entrés 125 en N1 et 375 en N2. Le numéro à vérifier est 124. La fonction a renvoyé l'affirmation selon laquelle «le nombre 124 n'est pas entre 125 et 375».
Utilisation de l'opérateur logique «dans» avec la fonction Range ()
En utilisant la fonction Python Range (), vous pouvez également déterminer si un nombre fait partie d'une plage créée et voir si elle se situe entre deux autres nombres en Python. Vous pouvez fournir un ou deux paramètres à la fonction Range () pour générer une plage de nombres entre deux valeurs. Après cela, vous pouvez vérifier s'il existe un nombre dans la plage créée à l'aide de l'opérateur logique 'in'. Pour déterminer si une valeur existe dans une série ou une séquence (plage, liste, chaîne, etc.), nous pouvons utiliser le mot-clé 'in'. Voici un code python simple qui déterminera si un nombre donné se situe entre deux autres nombres.
Code:
h_limit = 2500Sortir:
Tout d'abord, nous définissons / initialisons la variable «H_limit» comme 2500. Ensuite, nous avons créé une fonction personnalisée pour déterminer si le nombre se situe entre deux nombres ou non. Pour définir / spécifier la plage, nous avons utilisé la fonction Range () et passé h_limit comme argument. Comme mentionné précédemment, la fonction de plage peut prendre 2 paramètres, un pour la limite inférieure et la seconde pour la limite supérieure. Mais dans ce cas, nous avons seulement fourni H_limit qui est la limite supérieure. Par défaut, la fonction plage () a défini la limite inférieure sur 0 si elle n'est pas spécifiée. Ainsi, ce programme vérifiera si notre numéro tombe dans la plage de 1 à 2499. Notez que, la fonction de plage () n'inclut pas le dernier nombre dans la limite supérieure. Nous avons passé le numéro 1234 à la fonction. L'énoncé «Le numéro 1234 se situe entre 0 et 2500» (le numéro 2500 ne sera pas inclus) est renvoyé par la fonction.
Essayons maintenant cette fonction en spécifiant également les limites inférieures et supérieures de la fonction de plage ().
Code:
l_limit = 1000Sortir:
Maintenant, les limites inférieures et supérieures pour la fonction de plage () sont spécifiées respectivement à 1000 et 1500. Maintenant, notre fonction vérifiera si le numéro 1300 (que nous avons spécifié) se situe entre 1000 et 1499 ou non. Au fur et à mesure que la condition est remplie, la fonction a imprimé l'affirmation selon laquelle «le nombre 1300 se situe entre 1000 et 1500.
Notez que nous avons utilisé la fonction de plage. Donc, le dernier numéro I.e. 1500 ne sera pas inclus / ajouté à la plage.
Si un nombre existe dans une liste créée entre deux nombres
Dans cet exemple, nous créerons d'abord une liste entre deux nombres lorsque nous vérifierons si un numéro spécifié existe dans la liste ou non. Pour créer la liste de la plage spécifiée, nous utiliserons à nouveau la fonction Range () pour créer notre liste.
Code:
l = liste (plage (5,20 + 1))Sortir:
Nous avons créé une liste entre les numéros 5 et 20. Prenez note de l'utilisation de la fonction List (). Il garantit que le résultat sera sous forme de liste. De plus, prenez note de l'utilisation de +1, ce qui confirme que le dernier numéro I.e., 20 seront inclus dans notre liste.
Pour déterminer rapidement s'il existe le nombre, on peut utiliser une boucle pour itérer tous les éléments. Si le nombre est présent dans la liste, cette méthode renvoie «le nombre existe dans la liste»; Sinon, il renvoie «le nombre n'existe pas dans la liste».
Code:
n = 11Sortir:
Pour déterminer si le nombre est présent dans une liste, le mot-clé «in» est utilisé. Une instruction «if-else» est ensuite utilisée pour afficher l'instruction.
Conclusion
Dans ce tutoriel, nous vous apprenons à vérifier si un nombre tombe ou existe entre deux nombres ou se trouve dans une plage spécifiée. Nous avons utilisé trois approches dans ce post pour accomplir cette tâche. Tout d'abord, nous avons utilisé l'opérateur de comparaison pour créer une condition pour vérifier si le nombre donné se situe entre deux nombres. Deuxièmement, nous avons utilisé la fonction Range () et le mot-clé 'in'. Dans le dernier, nous avons créé une liste entre deux nombres, nous avons vérifié si le nombre existait sur notre liste.