Vous êtes sur la page 1sur 3

Analyse et Fouille de

[TP1 : LES CONCEPTS DE BASES DE PYTHON] données

TP1 : Les concepts de bases de python


Objectif du TP :
• Découvrir l’outil
• Les variables, les entrées et sorties
• Les conteneurs en python : Liste, Tuple et Dictionnaire

Un cours complet de python est disponible sur


https://fr.slideshare.net/mimouzas

1. Découvrir l’outil à manipuler


Durant notre TP, nous allons écrire nos programmes sur des
notebooks sur Google Colab, dont le logo est affiché ci-
après. Vous accédez à cet outil en suivant le lien
colab.research.google.com

2. Les variables, les entrées et sorties

1. Ecrire un programme en python permettant de permuter les valeurs de x et y.

2. On se demande, dans cette application, de donner le maximum entre 3


valeurs entrées par l’utilisateur. Pour ce faire, on suivra la démarche
suivante pour écrire le script qui répond à la problématique :
a. Stocker les valeurs entrées par l’utilisateur dans des variables a,b et c
b. Implémenter une structure conditionnelle pour trouver le max entre les
3 variables
c. Afficher le résultat final

3. Demander à l’utilisateur de vous entrer une valeur et afficher ses diviseurs.

4. Ecrire en Python un programme qui demande à l’utilisateur de faire entrer un


entier compris entre 1 et 30

5. Ecrire un programme en Python qui demande à l’utilisateur de faire entrer un


entier compris entre 10 et 20. En cas de réponse supérieure à 20, on fera
apparaître un message : "Plus petit ! ", et inversement, " Plus grand !" si le nombre
est inférieur à 10.

Mariem ZAOUALI | TP1 : Les concepts de bases de python 1


Analyse et Fouille de
[TP1 : LES CONCEPTS DE BASES DE PYTHON] données

3. Les conteneurs en python : Liste, tuple et dictionnaire

1. Créer une liste ;


a. Ajouter à cette liste des éléments
b. Supprimer, chercher une valeur
c. Fonctions utiles (taille, parcours)

2. Créer un tuple;
a. Ajouter à ce tuple des éléments
b. Supprimer, chercher une valeur
c. Fonctions utiles (taille, parcours)

3. Créer un dictionnaire ;
a. Ajouter à ce dictionnaire des éléments
b. Supprimer, chercher une valeur
c. Fonctions utiles (taille, parcours)

4. Un entier est distinct s’il est composé de chiffres distincts (différents). Ecrire un
programme python qui permet de saisir un entier n (n>0), puis de vérifier et
d’afficher si cet entier est distinct ou non.

Exemple : N=12345 est un entier distinct alors que N=8852 n’est pas un entier
distinct

5. On relève dans certains jours de l’année les degrés de la température. Une


observation sera une liste de 3 valeurs [<jour>,<mois>,<degré>], par exemple,
une température de 20 °C enregistrée le 11 mars correspond à la liste [11,3,20].
Le but de l’exercice est de manipuler de telles observations qui seront
enregistrées dans une liste. Pour simplifier, on suppose que toutes les
observations sont enregistrées pendant des années non bissextiles (le nombre
de jours du mois de février d’une année non bissextile est égal à 28).

Soit le tuple NB_MOIS_JOUR=(31,28,31,30,31,30,31,31,30,31,30,31) contenant les


nombres de jours des mois d’une année non bissextile, ce tuple est supposé déjà
défini.

Soit la liste Mois=[‘Janvier’, ’Février’, ’Mars’, ’Avril’, ’Mai’, ’Juin’, ’Juillet’, ’Août’,
’Septembre’, ’Octobre’, ’Novembre’, ‘Décembre’]

a. A partir du tuple NB_MOIS_JOUR et de la liste Mois, créer un dictionnaire


Mois_jour={‘Janvier’ :31, ’Février’ :28, ’Mars’ :31, ’Avril’ :30, ’Mai’ :31,
’Juin’ :30, ’Juillet’ :31, ’Août’ :31, ’Septembre’ :30, ’Octobre’ :31,
’Novembre’ :30, ‘Décembre’ :31} et un autre dictionnaire

Mariem ZAOUALI | TP1 : Les concepts de bases de python 2


Analyse et Fouille de
[TP1 : LES CONCEPTS DE BASES DE PYTHON] données

Ordre_mois={‘Janvier’ :1, ’Février’ :2, ’Mars’ :3, ’Avril’ :4, ’Mai’ :5, ’Juin’ :6,
’Juillet’ :7, ’Août’ :8, ’Septembre’ :9, ’Octobre’ :10, ’Novembre’ :11,
‘Décembre’ :12}.

b. Demander à l’utilisateur d’entrer une observation OBS et vérifier si elle


est valide ou pas en testant si elle correspond à un mois et un jour
corrects. Redemander à l’utilisateur de vous faire entrer une autre
valide.
Exemple : OBS=[31,2,21] est non valide puisque le mois 2 ne contient au max
que 28 jours qui est égal à NB_MOIS_JOUR[1].

c. Afficher le numéro du jour dans l’année d’une observation OBS .


Exemple : L’observation [1,1,23] correspond au premier jour de l’année
L’observation [18,3,31] correspond au 77ème jours de l’année

Mariem ZAOUALI | TP1 : Les concepts de bases de python 3

Vous aimerez peut-être aussi