Les entiers Python sont l'un des principaux types de données utilisés dans presque toutes les principales opérations mathématiques et logiques. En Python, un entier est nul, un entier positif ou négatif, n'a pas de partie décimale et a une précision infinie. Ils peuvent être représentés en valeurs binaires, octales et hexadécimales. Dans cet article, nous allons apprendre comment obtenir le signe d’un nombre entier.
Utilisez une comparaison mathématique simple avec zéro
Utilisez la fonction copysign() du module mathématique
Utilisez la fonction numpy.sign()
Utilisez la fonction abs() pour créer une méthode
Nous pouvons utiliser les définitions mathématiques de base des nombres positifs et négatifs pour trouver le signe d'un entier donné. Nous utilisons une construction de base if-else pour déterminer le signe d'un nombre.
if number>0 return 1 else if number<0 return -1 else return 0
Dans cette méthode, nous utilisons une structure if-else-if en cascade pour créer un point de décision au point zéro de la droite numérique entière. Si le nombre saisi par l'utilisateur est supérieur à zéro, le programme renvoie +1, s'il est inférieur à zéro, le programme renvoie -1, et s'il est zéro, le programme renvoie zéro comme réponse.
Étape 1 - Obtenez le nombre entier saisi par l'utilisateur pour déterminer le signe
Étape 2 - Créez un "if" avec la condition initiale que si le nombre saisi est supérieur à zéro, la fonction renvoie 1
Étape 3 - Créez une condition "else-if" en cascade qui renvoie -1 si le nombre d'entrée est inférieur à zéro
Étape 4 - Créez une condition finale "sinon" où si le nombre d'entrée est zéro, la fonction renvoie zéro
def solution(number): if (number>0): return 1 elif (number<0): return -1 else: return 0 val =-2 sol = solution(val) print(sol)
-1
La fonction copysign() du module mathématique renvoie la valeur du premier argument et le signe du deuxième argument. Par conséquent, nous utilisons 1 au lieu du premier argument pour trouver le signe de l’entier d’entrée comme deuxième argument. Cette fonction peut gérer des entiers, des nombres à virgule flottante et des valeurs nan positives et négatives.
return copysign(1,number)
Pour ce faire, nous devons appeler la fonction copysign. En tant que paramètres, nous devons transmettre deux nombres et la fonction renvoie la grandeur du premier nombre et le signe du deuxième nombre sous la forme d'un nombre unique.
Étape 1 - Importer le MathModule
Étape 2 - Obtenez l'entier d'entrée de l'utilisateur dont vous souhaitez déterminer le signe
Étape 3 - Passez l'entier comme deuxième argument dans la fonction copysign() selon la syntaxe donnée
import math def solution(number): return int(math.copysign(1,number)) val = -2 sol = solution(val) print(sol)
-1
Le module numpy fournit la fonction sign(), qui peut être utilisée pour déterminer le signe d'un entier. Ceci est utile car la bibliothèque mathématique de Python n'a pas de fonction sign() par défaut. Il peut être utilisé sur un tableau d'entiers entier pour afficher des symboles élément par élément.
numpy.sign(array [], out)
La syntaxe est très simple, elle appelle la fonction sign et passe deux paramètres. Seul le premier paramètre est obligatoire, le deuxième paramètre est facultatif. Le premier paramètre reçoit le tableau d'éléments et le deuxième paramètre est le tableau de sortie à placer avec les résultats.
Étape 1 - Importer le module numpy
Étape 2 - Obtenez les éléments d'entrée dans le tableau dont le signe doit être déterminé
Étape 3 - Appelez la fonction sign() et transmettez le tableau contenant l'élément cible
Étape 4 - Afficher la valeur de sortie, c'est-à-dire le signe de l'entier
import numpy as user #importing numpy array=[25, -25, 0] #input array print("input array : ", array) #input array with elements print("Check sign of array : ", user.sign(array)) #signs of elements
input array: [25 -25 0] Check sign of array: [1 -1 0]
Nous pouvons utiliser la fonction abs() pour définir une fonction de signe qui renvoie le signe d'un entier. La fonction abs() renvoie la valeur absolue d'un nombre.
return x/abs(x)
Ici on retrouve le signe d'un entier en le divisant par sa valeur absolue. Lorsque nous divisons ici deux entiers, la fonction renvoie une valeur à virgule flottante, mais elle fonctionne sur des entiers.
Étape 1 - Définir une fonction
Étape 2 - Passez le nombre à la fonction dont vous souhaitez déterminer le signe comme argument
Étape 3 - Créez une structure « if-else » pour vérifier si l'entier d'entrée est zéro
Étape 4 - Affichez la valeur de sortie en divisant l'entier par sa valeur absolue
def int_sign(x): if (x==0): return 0 else: return x/abs(x) num=-2 print(int_sign(num))
-1.0
Dans cet article, nous avons discuté de quelques façons de trouver le symbole entier fourni par l'utilisateur ou défini dans le programme. Cet article a généralement été écrit en pensant à Python, mais des méthodes similaires peuvent être utilisées dans différents langages de programmation.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!