IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Somme avec la fonction print()


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2020
    Messages : 8
    Par défaut Somme avec la fonction print()
    Bonjour mon problème est le suivant:
    -J’ai une variable X

    -Quand je fais print(x), la console m’affiche 2 valeurs soit X1
    X2


    Mon problème est :comment faire la Somme de X1 et X2?

    Merci de votre aide!!

  2. #2
    Membre confirmé
    Homme Profil pro
    Curieux
    Inscrit en
    Avril 2020
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2020
    Messages : 114
    Par défaut
    Ba avec (+) je dirais ^^
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    >>> a=(1,2)
    >>> a[1]
    2
    >>> a[0]
    1
    >>> a[0]+a[1]
    3
    >>>

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Salut,

    Citation Envoyé par Oli1212 Voir le message
    -J’ai une variable X

    -Quand je fais print(x), la console m’affiche 2 valeurs soit X1
    X2
    Le nom de la variable n'a aucune importance, par contre, l'objet auquel elle est associée dira quelles opérations on peut faire dessus/avec. Par exemple: print(sum(x)).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2020
    Messages : 8
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,



    Le nom de la variable n'a aucune importance, par contre, l'objet auquel elle est associée dira quelles opérations on peut faire dessus/avec. Par exemple: print(sum(x)).

    - W
    Rebonjour, je suis pas sûr de comprendre. Par exemple, si je fais X+X, ça va me m'afficher X1+X1 et X2+X2 alors que moi je veux simplement faire X1+X2

    pouvez-vous m'aider?

    Merci

    le type de ma variable est le suivant.:<class 'numpy.float64'>

  5. #5
    Membre confirmé
    Homme Profil pro
    Curieux
    Inscrit en
    Avril 2020
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2020
    Messages : 114
    Par défaut
    Comment déclares tu ta variable, car le coup du X+X qui affiche X1+X1 et X2+X2 je te suis pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    >>> a=(1,2)
    >>> a+a
    (1, 2, 1, 2)
    >>> a[0]+a[1]
    3
    >>> type(a)
    <class 'tuple'>

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Citation Envoyé par Oli1212 Voir le message
    pouvez-vous m'aider?

    le type de ma variable est le suivant.:<class 'numpy.float64'>
    L'opérateur "+" dépend du type des objets:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    >>> import numpy as np
    >>> x = np.array([1,2])
    >>> x + x
    array([2, 4])
     
    >>> x = 1, 2
    >>> x + x
    (1, 2, 1, 2)
    >>>
    Par contre, ces deux objets étant "itérables", sum donnera le même résultat:
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Oli1212 Voir le message
    Rebonjour, je suis pas sûr de comprendre. Par exemple, si je fais X+X, ça va me m'afficher X1+X1 et X2+X2 alors que moi je veux simplement faire X1+X2

    pouvez-vous m'aider?
    Le souci, c'est que dans un langage orienté objet (comme Python), l'opérateur "+" peut être redéfini à volonté selon l'objet sur lequel il s'applique.
    Exemple "barba" + "papa" donnera "barbapapa".
    Donc si tu as X qui est un couple (ex X=(1, 2), tu dois d'abord créer cet objet "truc" qui permettra de stocker ce couple de valeurs puis définir la méthode "__add__" pour que l'addition de 2 "trucs" donne au final un simple nombre (ie 3). Ou alors avoir la chance de pouvoir utiliser la fonction sum() comme montrée par wiztricks qui se charge de traiter chaque élément du couple.

    Citation Envoyé par Oli1212 Voir le message
    Citation Envoyé par Oli1212 Voir le message
    Quand je fais print(x), la console m’affiche 2 valeurs soit X1 X2
    Le type de ma variable est le suivant.:<class 'numpy.float64'>
    Impossible. Un numpy.float64 c'est "une" valeur, pas un couple. Si tu fais print(x) ça ne peut pas donner, comme tu le dis, 2 valeurs X1 et X2
    Nom : VirtualBox_Debian10_64b_23_05_2020_16_31_35.png
Affichages : 97
Taille : 35,1 Ko

    Sans déconner quoi, t'es incapable de donner des infos correctes ???
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Problème avec la fonction Print
    Par aljessy dans le forum AWT/Swing
    Réponses: 0
    Dernier message: 26/05/2011, 13h38
  2. Problème avec la fonction print
    Par Spinoza23 dans le forum Débuter
    Réponses: 6
    Dernier message: 11/09/2009, 11h04
  3. [XL-2003] Faire une somme avec la fonction sous total
    Par Gwladys dans le forum Excel
    Réponses: 2
    Dernier message: 09/04/2009, 17h26
  4. Problème avec la fonction print
    Par Gébix dans le forum Octave
    Réponses: 7
    Dernier message: 28/10/2008, 14h05
  5. [VBA-E] problème avec la fonction print#
    Par phoon dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/03/2006, 09h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo