TP1 Ing1
TP1 Ing1
TP1 Ing1
Programmation en Python
ISIS Ingénierie-Abidjan 2024
ChapitRe 1
Mise en bouche
Avant de commencer…
La réalisation des ces travaux pratiques nécessite l’installation de Python 3.
— Python : https://www.python.org/downloads/
À l’aide de l'IDE de votre choix (PyCharm, Jupiter, ...), saisir le script suivant et l’enregistrer sous le nom hellow.py :
#! C:\Python34\python
# -*- coding: UTF-8 -*# pour spécifier le codage des caractères
a = 5
print (a) # affichage du contenu de a
print ("a = ", a) # affichage d'un message et du contenu de a
b = 5.50
print ("b = ", b) # affichage d'un message, du contenu de a et de b sur la même ligne
c = 5,50,14
print ("c = ",c)
texte="Mon texte"
print (texte)
print()
Le chemin de l’exécutable Python est nécessaire pour que le script puisse désigner l’interpréteur qui
doit exécuter ce dernier.
Remarque
3 Une fois sauvé avec l’extension .py, le script s’exécute quand on clique sur son icône.
Il est aussi possible d’exécuter le script en ligne de commande :
.\hellow.py
2 Mise en bouche
Cette commande peut être modifiée en fonction de la version, que l’on veut exécuter.
À l’aide de votre éditeur favori, saisir le script suivant et l’enregistrer en hello.py :
#!/usr/bin/python3
# -*- coding: UTF-8 -*# pour spécifier le codage des caractères
a = 5
print (a) # affichage du contenu de a
print ("a = ", a) # affichage d'un message et du contenu de a
b = 5.50
print ("b = ", b) # affichage d'un message, et du contenu de b
c = 5,50,13
print ("c = ",c)
texte="Mon texte"
print (texte)
print()
Le chemin de l’exécutable Python est nécessaire pour que le script puisse désigner l’interpréteur, qui
est capable de l’exécuter.
Pour pouvoir exécuter le script, il faut en premier lieu rendre ce dernier exécutable.
chmod +x hellol.py
./hellol.py
1. Écrire un programme, qui définit 3 variables : une variable de type texte, une variable de type
nombre entier, une variable de type nombre décimal et qui affiche leur type.
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
print (type(chaine))
print (type(entier))
print (type(decimal))
h=float(input("Hauteur : "))
r=float(input("Rayon : "))
V=1/3 * pi * r**2 * h
4. Une machine découpe dans une plaque, des disques circulaires de rayon rExt, percés d’un trou
circulaire de rayon rInt avec rInt < rExt et ne débordant pas du disque.
Quelle est la surface d’un disque découpé ?
Guide :
4 Mise en bouche
sGrandDisque = pi * rayon_Ext**2
sDuTrou = pi * rayon_Int**2
surface = sGrandDisque - sDuTrou
Application réfléchie
— a=3
— a==3
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
aff1=a=3
aff2=a==3
print (aff1)
print (type (aff1))
print (aff2)
print (type (aff2))
2. Écrire un programme, qui ajoute une chaîne de caractères à un nombre entier (Exemple la chaîne
”le chat” et le nombre 3 pour donner le chat + 3).
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
entier = 35
chaine = "Ma chaîne"
print (somme)
print (type(somme))
3. Écrire un programme, qui donne la mesure de l’angle α d’un triangle rectangle, dont on saisit le
côté opposé et l’hypothénuse.
Rappel : sinφ = CoteOppose/Hypotenuse
Mise en bouche 5
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
Application avancée
1. Écrire un programme qui réalise la saisie d’un nombre entier puis affiche la valeur ainsi saisie et son
type. Essayer de dépasser la taille maximale des entiers (cf. cours C) avec Python 2 et 3. Expliquer.
#!/usr/bin/python3
# -*- coding: utf-8 -*-
2. Lors de la saisie d’un nombre par cast (int (input()) : indiquer une chaîne de caractères en lieu et
place d’un nombre, rechercher comment éviter ce bug (aide : commande try)
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
while True:
try:
x = int(input("Veuillez saisir un nombre : "))
break
except ValueError:
print("Oops! Ceci n'est pas un nombre. Essayez de nouveau...")
Culture Générale
1. Quel autre mot courant de l’informatique est issu de la culture Monthy Python ?
SPAM : http ://www.youtube.com/watch ?v=anwy2MPT5R
2. Qu’est-ce qu’un radian ?
Un angle d’1 radian est un angle, qui délimite un arc de cercle d’une longueur égale au rayon du
cercle.