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 :

Python 2 Vs 3


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    inventeur
    Inscrit en
    Avril 2020
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : inventeur

    Informations forums :
    Inscription : Avril 2020
    Messages : 38
    Par défaut Python 2 Vs 3
    Bonjour,
    je suis un complet débutant en programmation.

    On m'a recommandé si je voulais apprendre la programmation de commencer par Python.
    Un professeur m'a offert un livre de Gérard Swinnen d'il y a quelques année sur une version Py2.
    J'ai réussi à télécharger Python sur un windows, j'ai vu quelques vidéos, j'ai lu une partie du livre qui me parait clair et très attrayant. J'ai réussi quelques petites choses.

    Puis, après une pause, je me suis dis, quitte à apprendre un langage, autant directement aller à sa version actuelle.
    Donc, j'ai téléchargé Py3 (le dernier en date). J'ai pas réussi sur l'idle à faire fonctionner ce que j'arrivai avant.

    Ce matin, je me prends la tête à savoir quel Py apprendre, 2 ou 3 ?
    Puis, je trouve sur le net le tutoriel actualisé de Gérard Swinnen. Là, je suis content. Donc, je me relance à travailler sur Py3 cet après-midi.
    Et là, c'est le drame !

    1) Ok, c'est un peu alourdi en écriture => mais ça ne me dérange pas.
    2) 42.1 + 14.6 = 66.6666666667 => là, ça me choque, mais je me dis, ok, c'est pas grave
    3) je teste l'algo le plus basique et je me rends compte que si j'écris a=1, ça ne marche pas, il faut écrire a = 1 => ok, je veux bien faire super-attention
    4) j'arrive à faire passer le if mais je bloque sur elif qui n'arrive pas à se mettre correctement => et là, ça ne va plus, je me dis, HELP FOFO PLEASE !

    Je suis nul en programmation. Désolé, mais je pensais (naïvement ?) réussir.

    Please, help me.
    S'il-vous-plaît, aidez-moi.

  2. #2
    Membre averti
    Homme Profil pro
    inventeur
    Inscrit en
    Avril 2020
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : inventeur

    Informations forums :
    Inscription : Avril 2020
    Messages : 38
    Par défaut
    le 2), c'est plutôt 56,666667
    désolé

  3. #3
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Poste ton code entre balises #

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    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 762
    Par défaut
    Salut,

    Apprendre à programmer que ce sous Python 2 ou sous Python 3, vous allez apprendre les mêmes choses à quelques détails près.
    note: ce que vous apprenez c'est "à programmer", c'est plus facile avec un ordinateur et un langage de programmation mais en fait, çà n'a rien à voir.

    42.1 + 14.6 = 66.6666666667 ben oui, c'est une conséquence de la représentation binaire des nombres flottants. Vous trouverez de bonnes explications sur le tuto. qui est livré avec Python (et çà ne dépend pas de la version de Python.

    je teste l'algo le plus basique et je me rends compte que si j'écris a=1, ça ne marche pas, il faut écrire a = 1 => ok, je veux bien faire super-attention
    "çà ne marche pas" ne dit rien sur l'erreur rencontrée. Et comme a = 1, c'est pareil que a=1... pas facile d'en dire grand chose: il manque le contexte.


    j'arrive à faire passer le if mais je bloque sur elif qui n'arrive pas à se mettre correctement => et là, ça ne va plus, je me dis, HELP FOFO PLEASE !
    Personne n'est dans votre dos pour regarder ce que vous faites. Si on ne peut pas reproduire...

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

  5. #5
    Membre averti
    Homme Profil pro
    inventeur
    Inscrit en
    Avril 2020
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : inventeur

    Informations forums :
    Inscription : Avril 2020
    Messages : 38
    Par défaut
    test image
    Images attachées Images attachées  

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    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 762
    Par défaut
    Salut,

    Un peu avant la page de tuto que vous montrez, on vous parle de prompt secondaire (les '...'). Pour le reste, je ne sais pas quelle version du tuto vous avez mais celle qui est sur DVP est quand même plus détaillée.

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

  7. #7
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    L'indentation est à revoir pour les "else" et les "elif".
    Sinon, c'est trop compliqué de poster la code entre balises de code (#) ???

  8. #8
    Membre averti
    Homme Profil pro
    inventeur
    Inscrit en
    Avril 2020
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : inventeur

    Informations forums :
    Inscription : Avril 2020
    Messages : 38
    Par défaut
    Oui, je l'avais vu. Merci, j'essaierai de la suivre.
    En fait, je travaillais sur un ordi sans net, c'est pourquoi j'avais choisi de suivre le tuto pdf.

    Néanmoins, ça ne résout pas le problème immédiat.
    Je ne peux tout simplement pas utiliser elif ou else.

    Quant au a=1 différent de a = 1, c'est justement sur l'ordi sans internet que ça m'est arrivé.
    Sur celui que j'utilise actuellement, ce problème n'existe pas.
    Mais dans les 2 cas, impossible d'utiliser elif ou else.
    En fait, je crois que j'ai réussi il y a plusieurs jours sur l'ordi sans internet mais c'était pas du tout un truc marqué sur les tuto (après avoir testé plein de choses) et ça enlève toute clarté d'écriture, un peu le but du langage normalement.

    Est-ce un problème de compatibilité avec windows ou mon incapacité totale de comprendre quelque chose de simple ?

  9. #9
    Membre averti
    Homme Profil pro
    inventeur
    Inscrit en
    Avril 2020
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : inventeur

    Informations forums :
    Inscription : Avril 2020
    Messages : 38
    Par défaut
    Le prompt secondaire n’apparaît pas.
    Problème de mise à jour de windows ?

    Et je ne comprends pas où mettre les #

  10. #10
    Membre averti
    Homme Profil pro
    inventeur
    Inscrit en
    Avril 2020
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : inventeur

    Informations forums :
    Inscription : Avril 2020
    Messages : 38
    Par défaut
    Voici une possibilité qui fonctionne.

    Cependant, ce n'est pas du tout ce qui est marqué sur aucun tutoriel. O_o
    Images attachées Images attachées  

  11. #11
    Membre averti
    Homme Profil pro
    inventeur
    Inscrit en
    Avril 2020
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : inventeur

    Informations forums :
    Inscription : Avril 2020
    Messages : 38
    Par défaut
    et là, je teste sans l'idle pour qu'on voit bien que ça ne marche pas comme dans le tuto !

    vous n'êtes pas derrière mon dos, donc, c'est sûrement pas facile pour qu'on se comprenne.
    Images attachées Images attachées  

  12. #12
    Membre averti
    Homme Profil pro
    inventeur
    Inscrit en
    Avril 2020
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : inventeur

    Informations forums :
    Inscription : Avril 2020
    Messages : 38
    Par défaut
    ah non, je me suis foiré dans le dernier exemple, pcq c'était elif que je devais mettre et non pas else

    mais pourquoi ça ne marche pas sur l'idle ?

  13. #13
    Membre averti
    Homme Profil pro
    inventeur
    Inscrit en
    Avril 2020
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : inventeur

    Informations forums :
    Inscription : Avril 2020
    Messages : 38
    Par défaut
    on ne peut pas travailler directement sur l'idle inclus dans le téléchargement de Py3 sur windows ?

    bon, je vais taffer directement sur py et non l'idle
    c'est dommage, les couleurs, c'est parlant

  14. #14
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Il vaut mieux travailler dans un éditeur (sans les prompts >>>), c'est plus simple et cela permet de conserver les scripts.
    Le souci est entre la chaise et le clavier.

  15. #15
    Membre averti
    Homme Profil pro
    inventeur
    Inscrit en
    Avril 2020
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : inventeur

    Informations forums :
    Inscription : Avril 2020
    Messages : 38
    Par défaut
    Ok, donc, ça sert à rien que je vienne demander de l'aide.

  16. #16
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Taper des commandes dans l'interpréteur python, c'est bien pour se faire une idée des choses, mais des que ces commandes font plus d'une ligne, il vaut mieux s'abstenir.

    Il faut passer par un script. C'est un fichier, qui comporte l'extension .py, et qui à l'intérieur contient votre code. Et ensuite vous ordonnez à python de lancer votre script.

    Tout bon ide vous propose de gérer aussi les scripts.

  17. #17
    Membre averti
    Homme Profil pro
    inventeur
    Inscrit en
    Avril 2020
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : inventeur

    Informations forums :
    Inscription : Avril 2020
    Messages : 38
    Par défaut
    ok, j'ai compris le problème

    j'avais installé la version 32 bits alors que l'ordi c'est 64 bits !

    ça marche beaucoup mieux

    MERCI

  18. #18
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Cela m'étonnerait que le problème vienne de là.

  19. #19
    Membre averti
    Homme Profil pro
    inventeur
    Inscrit en
    Avril 2020
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : inventeur

    Informations forums :
    Inscription : Avril 2020
    Messages : 38
    Par défaut
    en fait si, sur les 2 ordis, j'ai désinstallé la version Py3 32 bits et je l'ai remplacé par une version Py3 64 bits et tout fonctionne

    enfin, tout fonctionne...
    j'arrive maintenant à un autre problème et je me demande s'il faut que je créé un nouveau topic à chaque fois que j'ai un problème !

    Mon problème est le suivant :
    je suis le tutoriel de Gérard Swinnen

    et je suis arrivé à la page 32

    c'est-à-dire que depuis l'idle, je créé un nouveau fichier, j'écris un script, je l'enregistre sous l'extension .py jusqu'ici OK
    le truc c'est qu'ensuite il est dit que je peux depuis l'idle en écrivant simplement : python3 MonScript.py l'activer

    et mon message d'erreur c'est :
    SyntaxError: invalid syntax
    en surlignant MonScript

    Si je fais RunModule (touche F5) ça fonctionne
    mais c'est écrit :
    ============ RESTART: C:\Users\Utilisateur\Desktop\MonScript.py ============
    et si je retape :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\Users\Utilisateur\Desktop\MonScript.py
    ça ne fonctionne pas

    C'est quoi la réponse SVP
    Je bloque depuis 2 jours.

  20. #20
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Vous avez un problème avec la manipulation de votre IDE, et pas avec Python.

    Essayez un truc simple, genre

    dans un script .py, et faites F5. Voyez si le message s'imprime bien dans la console.

    Et si ça ça marche, et pas votre script, ca veut juste dire que dans votre script les instructions print ne sont jamais éxécuter (donc le script tourne, mais il ne vous sort rien). Si vous avez des fonctions dans votre script, commencez sans, c'est souvent la source d'erreur chez les débutants.

Discussions similaires

  1. [langage] traduction d'un fonction python en perl
    Par ay_pepito dans le forum Langage
    Réponses: 3
    Dernier message: 04/12/2007, 15h06
  2. CORBA & PYTHON
    Par stan91stan dans le forum CORBA
    Réponses: 5
    Dernier message: 10/06/2004, 12h32
  3. module .so pour python... ?!
    Par totoetlititi dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 09/03/2004, 14h51
  4. [Lien]erreur dans mon programme python
    Par durnambule dans le forum Général Python
    Réponses: 11
    Dernier message: 29/01/2004, 14h59

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