EXERCICES BASIQUES AVEC PYTHON Janvier 2012
EXERCICE 1 TRAITE La division
Lancer Python en cliquant sous Windows sur IDLE (Python GUI).
Faire File – New Window et taper le programme ci dessous.
Une fois le programme tapé sauvegarez le (File - Save as...)
puis lancez le en appuyant sur F5.
A gauche le programme à taper . A droite le résultat exécuté.
On s'aperçoit que le résultat est entier.
Il y a au moins deux façons de palier ce problème :
1.Première façon.
En tapant 3.0 lors de l'exécution pour lui faire coimprendre que
l'on en veut un peu plus .
2. Deuxième façon.
On spécifie directement dans le programme que l'on veut travailler
avec des nombres réels (float).
Cette seconde solution est évidemment plus propre car indépendant de l'utilisateur.
Ici on pourrait taper b = 0.
Pour le diviseur nul on peut modifier la structure du programme.
While ( condition) : joue en Python le rôle de TANT_QUE sous Algobox.
On va initialiser en posant b = 0 puis demander une valeur de b tant que le b tapé est nul .
( Après le mot while il faut placer une condition puis deux points. )
EXERCICE 2 Statistiques
Les instructions précédées du signe # ne sont que des commentaires.
Le langage python permet de définir des fonctions qui retournent
une valeur en sortie souvent après avoir récupéré une valeur en entrée.
Ici nous définissons la fonction stat_moyenne qui permet de calculer
la moyenne de la liste de notes nommée echantillon.
Il ne reste plus qu'à passer la liste echant à la fonction pour récupérer dans moy la moyenne des notes.
-------------------------------------------------------------------------------------------------------------------------------------------
EXERCICE 2
Faire un programme qui donne la médiane d'une serie statistique.
------------------------------------------------------------------------------------------------------------------------------------------
Réponse:
def mediane(L): # On définie le nom du programme et on indique
qu'il fait intervenir une liste L
L.sort() #Ordonne les valeurs de la série
N = len(L) #Donne l'effectif total N de la série
n = N/2.0
p = int(n)
if n == p: # Cela veut dire que N est pair
return (L[p-1]+L[p])/2.0
else: # Cela veut dire que N est impair
return L[p]
EXERCICE 3 ( un peu de récursivité)
Dessiner un flocon de neige.
( On fait appel à un module. )
----------------------------------------------------------------------------------------------------------------------------------------------