Foire aux questions du Module 1

FAQ générale du Module 1

Configuration nécessaire pour installer PyCharm

Gaspard

Bonjour,

Comment voir si la configuration de l’ordinateur est suffisante pour l’installation de PyCharm ?

Merci.

Réponse de l’équipe

Bonjour,

Cela dépend de votre système :

  • Windows : Clique droit sur le bouton windows puis “système”

  • Linux : Aller dans « moniteur système »

  • Mac : Cliquer sur la pomme et dans « à propos de ce mac »

Rappel : Pour l’installation de PyCharm, il faut choisir la version gratuite (Sur le site de jetbrains mentionné ci-dessous, cliquer sur “Download Now” et puis sur “Community”) qui demande les ressources suivantes : cfr la section “System Requirements” sur le site https://www.jetbrains.com/pycharm/download/

D’autres IDE plus légers sont disponibles si votre système ne supporte pas PyCharm : Visual Studio Code, Atom, SublimeText, etc.

L’équipe.

Gaspard

Bonjour,

Est-il nécessaire d’utiliser PyCharm pour suivre ce MOOC ?

Merci.

Réponse de l’équipe

Bonjour,

Bien que PyCharm ne soit pas indispensable au suivi de ce MOOC ou à l’apprentisage de Python3, c’est un outil (IDE) très complet qui va faciliter l’écriture (le développement) de code python en suivant de bonnes pratiques telle que la PEP8.

D’autres IDE plus légers sont disponibles si votre système ne supporte pas PyCharm : Visual Studio Code, Atom, SublimeText, etc.

L’équipe.

Erreur d’installation

Georges

Bonjour,

J’ai un problème de DLL avec Python3 dans PyCharm. Que puis-je faire ?

Merci.

Réponse de l’équipe

Bonjour,

Ce problème est fort probablement lié à une mise à jour manquante de votre système. Pour corriger cela, téléchargez la mise à jour depuis ce lien : https://support.microsoft.com/en-us/help/2999226/update-for-universal-c-runtime-in-windows en sélectionnant votre système (Windows Vista, 7, 8 ou 8.1) et la version de votre système (32 bits = x86 ou 64 bits = x64). Pensez à redémarrer votre système également.

L’équipe.

FAQ UpyLaB du Module 1

UpyLaB 1.1

LUC

Bonjour,

Ayant été confronté au souci, j’indique ici un détail sur l’exécution du premier exercice UpyLaB. Si cela peut servir à d’autres…

Après donc plusieurs essais infructueux me renvoyant toujours la même réponse d’erreur (je ne me souviens plus du libellé exact, mais quelque chose comme « erreur de syntaxe ligne 1 »), j’ai fini par entrer l’instruction

print("Bonjour UpyLaB !")

dans la fenêtre UpyLab en ligne.

Eh oui, ayant mal compris les modalités de l’exercice, j’entrais en fait ladite instruction dans le logiciel PyCharm installé sur mon ordinateur et copiais ensuite la réponse obtenue dans la fenêtre UpyLaB : forcément, ça bloquait !

Réponse de l’équipe

Bonjour LUC,

Hé oui il s’agit effectivement de résoudre l’exercice demandé dans PyCharm puis, une fois que vous êtes satisfait, de copier-coller l’ensemble de votre code Python dans la fenêtre UpyLaB. Ce n’est effectivement pas le résultat obtenu par l’exécution PyCharm qu’il faut mettre dans cette fenêtre.

Erreurs de syntaxe fréquentes

1.1a

1    print("Bonjour UpyLaB !")
     ^

Explication : Le code (ici l’instruction print) ne commence pas en début de ligne.

Conseil : Nous verrons au module 3 que certaines instructions Python ne débutent pas en début de ligne (car elles sont imbriquées dans d’autres structures de programme). Jusque là, les instructions Python débutent toujours au début de la ligne.

1.1b

1  print(Bonjour UpyLaB !)
         ^               ^
1  print("Bonjour UpyLaB !)
                          ^
1  print("Bonjour UpyLaB !')
                          ^

Explication et conseil : ne pas oublier les doubles apostrophes en début et fin du texte Bonjour UpyLaB !

1.1c

1  print "Bonjour UpyLaB !"
        ^                  ^

Explication et conseil : ne pas oublier les parenthèses après print et en fin d’instruction. Note : si l’instruction print fonctionne sans parenthèses dans votre environnement PyCharm, cela signifie que vous utilisez un mauvais interpréteur (Python 2.7 par exemple). Dans ce cas, vous devez modifier l’interpréteur que vous utilisez (interpréteur Python 3.8 par exemple) car dans ce cours nous apprenons Python 3 et pas Python 2 !

Non validation par UpyLaB

Voici quelques exemples de réponses non validées par UpyLaB pour l’exercice UpyLaB 1.1.

1.1d

1
   ^

Explication et conseil :

Validez un code vide risque de ne pas bien fonctionner ;-)

1.1e

1  print("Bonjour UpyLab !")
                       ^

Explication et conseil :

print("bonjour UpyLaB !")
       ^
print("Bonjour UpyLaB! ")
                     ^
print("Bonjour UpyLaB ! ")
                       ^
print("Bonjour upylab !")
               ^  ^ ^
print("Bonjour UpyLab !")
                    ^
print("Bonjour UpylaB !")
                  ^

autant de textes qui ne donnent pas la bonne réponse car diffèrent de ce qui est demandé.

1.1f

1 print("Bonjour UpyLaB ! ")
                         ^

Explication et conseil :

Ici nous avons une erreur difficile à détecter : notez que pour cet exemple erroné, UpyLaB affiche la différence

L'appel à votre programme a renvoyé:

Bonjour UpyLaB !⬜

Le résultat attendu était :

Bonjour UpyLaB !

Si nous n’avions pas mis en évidence le caractère espace après le « ! », nous sommes d’accord, cela semblerait la même chose. Pour identifier le problème, surlignez avec votre souris le premier texte affiché par UpyLaB, vous avez le texte affiché Bonjour UpyLaB !⬜ avec une espace en fin tandis que le second texte n’en a pas ; les textes sont donc différents !

AUTRES CONSEILS

L’exercice UpyLaB 1.1 peut être solutionné en copiant dans l’énoncé le texte print("Bonjour UpyLaB !") et en le collant dans la fenêtre UpyLaB avant de le valider.

L’interpréteur Python et UpyLaB exigent que le code soit correct et que tous les détails soient identiques à ce qui est demandé.