TP :Prise en main de python

publicité
Ter S ISN
TP : Premiers pas en PYTHON
Septembre 2013
Que peut-on faire avec Python ?
Beaucoup de choses !
▪ du calcul scientifique (librairie NumPy)
▪ des graphiques (librairie matplotlib)
▪ du traitement du son
▪ du traitement d'image (librairie PIL)
▪ des applications avec interface graphique GUI (librairies Tkinter, PyQt, wxPython,
PyGTK ...)
▪ des jeux vidéo en temps réel (librairie Pygame)
▪ des applications Web (serveur Web Zope ; framework Web Django, Karrigell ;
framework JavaScript Pyjamas)
▪ interfacer des systèmes de gestion de base de données (librairie MySQLdb ...)
▪ des applications réseau (framework Twisted)
▪ communiquer avec des ports série RS232, Bluetooth... (librairie PySerial)
▪...
Les notions à maitriser:
Algorithme/Programme, Calculer avec Python, Bloc d’instruction et indentation, Affectation,
Typage des variables, priorité des opérations, sélection ou exécution conditionnelle, règles
de syntaxe, répétition en boucle/instruction while, premiers scripts, type de données,
fonctions (importer un module/définir une fonction), …
▪Premiers scripts
Ouvrir les 4 fichiers script1.py, script2.py et script3.py et script4.py.
Après avoir exécuté chaque programme, devinez les significations des instructions print,
input, if, else, while.
▪Important :
Un bon programmeur veille toujours à insérer un grand nombre de commentaires
dans ses scripts. En procédant ainsi, non seulement il facilite la compréhension de
ses algorithmes pour d’autres lecteurs éventuels, mais encore il se force lui-même à
avoir les idées plus claires.
Ouvrir le fichier animation.py.
Exercice python :
1) Décrivez le plus clairement et le plus complètement possible ce qui se passe à
chacune des trois lignes de l’exemple ci-dessous :
>>> largeur = 20
>>> hauteur = 5 * 9.3
>>> largeur * hauteur
930
2) Assignez les valeurs respectives 3, 5, 7 à trois variables a, b, c.
Effectuez l’opération a-b//c. Interprétez le résultat obtenu.
3) Testez les lignes d’instructions suivantes. Décrivez ce qui se passe :
>>>
>>>
>>>
>>>
r , pi = 12, 3.14159
s = pi * r**2
print(s)
print(type(r), type(pi), type(s))
Quelle est, à votre avis, l’utilité de la fonction type() ?
Exercice python :
1) Écrivez un programme qui affiche les 20 premiers termes de la table de multiplication
par 7.
2) Écrivez un programme qui affiche une suite de 12 nombres dont chaque terme soit
égal au triple du terme précédent.
Exercice python : Indice IMC
1) Écrivez un programme qui demande la taille et indique l’intervalle de poids idéal.
2) Créer un programme de coach qui demande la taille et le poids, calcule l’IMC et
affiche un conseil.
Exercice python :
1) Commenter le script suivant :
jour = ['dimanche','lundi','mardi','mercredi','jeudi','vendredi','samedi']
a, b = 0, 0
while a<25:
a = a + 1
b = a % 7
print(a, jour[b])
2) Ecrire un programme qui demande une lettre et compte le nombre de fois ou cette lettre
apparait dans une phrase donnée.
3) Ecrire une fonction qui donne le nombre de voyelle d’une chaine de caractère.
Exemple : Pour la chaine ‘Allez le Barca’ , la fonction doit retourner 5.
4) Soient les listes suivantes :
t1 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
t2 = ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin',
'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre']
Écrivez un petit programme qui crée une nouvelle liste t3. Celle-ci devra contenir tous les
éléments des deux listes en les alternant, de telle manière que chaque nom de mois soit suivi du
nombre de jours correspondant : ['Janvier',31,'Février',28,'Mars',31, etc...].
Téléchargement