Maison  >  Article  >  développement back-end  >  Comment obtenir le signe d’un entier en Python ?

Comment obtenir le signe d’un entier en Python ?

WBOY
WBOYavant
2023-09-18 21:53:021949parcourir

Comment obtenir le signe d’un entier en Python ?

Présentation

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.

Méthode à utiliser

  • 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

Méthode 1 : Utiliser la comparaison mathématique avec zéro

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.

Grammaire

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.

Algorithme

É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

Exemple

def solution(number):
   if (number>0):
      return 1
   elif (number<0):
      return -1
   else:
      return 0

val =-2
sol = solution(val)
print(sol) 

Sortie

-1

Méthode 2 : Utiliser la fonction copysign() du module Math

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.

Grammaire

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.

Algorithme

É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

Exemple

import math
def solution(number):
   return int(math.copysign(1,number))
val = -2
sol = solution(val)
print(sol) 

Sortie

-1

Méthode 3 : utilisez la fonction numpy.sign()

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.

Grammaire

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.

Algorithme

É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

Exemple

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

Sortie

input array: [25 -25 0]
Check sign of array: [1 -1 0]

Méthode 4 : Utilisez la fonction abs() pour créer une méthode

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.

Grammaire

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.

Algorithme

É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

Exemple

def int_sign(x):
   if (x==0): return 0
   else: return x/abs(x)
num=-2
print(int_sign(num))    

Sortie

-1.0

Conclusion

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer