Vous êtes sur la page 1sur 3

Ecole Mohammadia d’Ingénieurs

TP 1 : Python dans l’IDE PyCharm


Répondre aux questions dans un compte rendu et le soumettre dans la plateforme Moodle
à la fin de la séance de TP.

Installation de Python et de PyCharm IDE (Integrated DeveLopment Environment)


1. Aller dans le site web http://www.python.org
2. Installer « Python » si il n’est pas installé
3. Chercher dans google « pycharm download»
4. Aller dans le site web https://www.jetbrains.com/fr-fr/pycharm/
5. Assurez vous que le système d’exploitation correspond bien au votre (Windows, macOS ou
Linux)
6. Télécharger la version « Community » (libre d’utilisation et open source)
7. Lancer l’installation
8. Lancer « PyCharm »

Insertion des commentaires


Dans un programme Python (appelé aussi script), il y a 3 manières d’insérer les
commentaires :
• Le symbole # (dièse) au début de la ligne : toute la ligne est un commentaire.
• Le symbole # au milieu de la ligne : tout ce qui est à gauche de # est considéré
comme instruction et ce qui à droite est considéré comme un commentaire.
• Une paire des symboles ‘’’ (3 apostrophes) au début et à la fin du commentaire. Le
commentaire pourrait être, dans ce cas, composé d’une ou plusieurs lignes.
Des exemples d’insertion des commentaires sont illustrés dans la suite de ce TP.

I Console interactive
1. Exécuter « Tools/Python or Debug Console » (console interactive)

I.1 Manipulation des nombres (Entiers, Réels ou Complexes) -30


3+8 # Quelle est la valeur calculée ? 11
2 – 8*5 # Quelle est l’opérateur prioritaire ʺ+ʺ ? *
(2 – 8)*5 # -30 (-)

17 / 3 # Que calculent les opérateurs suivants : ʺ/ʺ, ʺ//ʺ, ʺ%ʺ et ʺ**ʺ division
17 // 3 # division entiere
17 % 3 # le reste
2 ** 8 # puissance
largeur = 5 # Utilisation de variables
longueur = 8.6 #
largeur * Longueur # Quelle est la cause de l’erreur ? car L DOIT ETRE ECRIT EN MINUSCULE (l)
prixHT=120.55 # Qu’arrive-t-il si vous écrivez 120,55 (virgule au lieu du point) ?il va considerer
ce nombre comme
tauxTaxe = 19/100 # un tuple
prix * tauxTaxe # Calcul de la taxe prix n'est pas definee
prixHT + _ # Quelle est résultat obtenu ? erreur
prixTTC = prixHT + priHT * tauxTaxe priHT n est pas define
round(_,2) # Qu’affiche en général la fonction round ? un nombre avec deux nombre apres la virgule
z = 3 +2j # représente j dans Python ? l'unite imaginaire dans les nombres complexes
z*z # Quelle est la valeur calculée ? (5+12j)

I.2 Manipulation des chaînes de caractères (String)


‘’’ Une chaîne peut être délimitée par 2 apostrophes. Exemple : ‘Une chaîne de caractères’.
Elle peut aussi être délimitée par 2 guillemets. Exemple : ʺC’est une chaîne de caractèresʺ.
Le symbole ‘ peut être utilisé dans la chaîne à condition d’ajouter le back slash ; Exemple :
c\’est une chaîne de caractères’.
‘’’
doubleLigne = ʺpremière ligne\ndeuxième ligneʺ # Qu’ indique \n ? un saute de ligne
* pour multiplie entre
doubleLigne # un nombre et une chaine de
print(doubleLigne) # caractere et + pour la
concatenation de chaine de caractere
3 * ʺtrès ʺ + ʺimportant !ʺ # Quel est le rôle des opérateurs + et * dans ce cas ?
mot = ʺPythonʺ # Quel est l’effet des instructions suivantes ?
mot[0] #p
mot[4] #o
mot[-1] #n
mot[-2] #o
mot[0:2] # Py
mot[6] # erreur
mot[1] = ’i’ # une chaîne de caractères ne peut pas être
# modifiée (immutable)
len(mot) # Que retourne la fonction len ? nombre de caractere (6)

II.3 Manipulation des listes


carrés = [1, 4, 9, 15, 25] # liste d’items (ici des nombres) entre crochets [1,4,9,15,25] , 1 ,
25 , [9, 15, 25] ,
# Que donnent les instructions : carrés, carrés [0], carrés [-1], carrés [-3 :], carrés [ :] ? [1, 4, 9, 15, 25]
carrés[3]=1 # modification est possible contrairement aux chaînes
# de caractères (listes sont mutables)
carrés + [36, 49] # Quel est l’effet des instructions suivantes ? [1, 4, 9, 1, 25,36,49]
carrés.append(64) # [1, 4, 9, 15, 25, 64]
n=[‘a’,’b’] #
liste = [carrés,n] # [[1, 4, 9, 15, 25, 64], ['a', 'b']]
liste[0][1] # 4

II.4 Opérations de lecture et écriture (saisie et affichage)


Que retourne les instructions suivantes et dites quel est le rôle de :
\t, \n, {}, format, input, :6.2f ?

print( ʺ\t bonjour tout le monde\n la température d’aujourd’hui est 18°Cʺ) bonjour tout le monde
la température d’aujourd’hui est 18°C
texte= ʺbon{}ʺ
print(texte.format( ʺjourʺ)) bonjour
nomJoueur = input(ʺintroduire le nom du joueur :ʺ)
nomJoueur
niveauJoueur = int(input("Introduire le niveau : ")) introduire le nom du joueur :oussama
niveauJoueur Introduire le niveau : 2
nom : oussama niveau : 2
print(‘nom :’, nomJoueur, ‘niveau :’, niveauJoueur)
pi= 3.1429
print('Pi = {:6.2f}'.format(pi)) Pi = 3.14

II Edition des programmes (ou scripts)

II.1 Création d’un projet et un exemple de programme prédéfini


1. Lancer « File/New Project» (création d’un projet)
2. Définir l’emplacement et le nom
3. Cocher « Create a main.py welcome script »
4. Lancer « Run/Run ‘main’ »
5. Qu’est ce qui est affiché ?
6. Essayer de comprendre pourquoi le script affiche ce message

II.2 Création d’un programme


1. Lancer « File/New/Python File » (création d’un projet)
2. Donner un nom (« AffichageSaisie » par exemple)
3. Inclure toutes les instructions de la quatrième partie de ce TP (I.4 Opértaions de
lecture et écriture)
4. Lancer « Run/AffichageSaisie »
5. Corriger le programme si c’est nécessaire et l’exécuter à nouveau
6. Expliquer son exécution

Vous aimerez peut-être aussi