Exercices
Les exercices précédés du symbole sont à faire sur machine, en sauvegardant le fichier si nécessaire.
Les exercices précédés du symbole doivent être résolus par écrit.
Exercice 1
La notation française pour les dates est jj/mm/aa, alors que la notation anglaise est aa/mm/jj.
Une date étant composée de trois informations, elle peut être représentée par un tuple, par exemple : date = (21,11,18)
pour le 21 novembre 2018.
- Tester le programme ci-dessous et le corriger :
= (24, 12, 20)
date = date
jour, mois if jour == 24 and mois == 12:
print("C'est Noël demain, les petits !")
- Écrire un programme qui à partir du tuple
date = (21,11,18)
affiche la date selon les deux formats :
- Format français : 21/11/18
- Format anglais : 18/11/21
Exercice 2
Un point \(A\) de coordonnées \(A(2 ; 7)\) peut être représenté par un tuple : A = (2,7)
.
L’abscisse et l’ordonnée d’un point \(A\) sont en général notées \(x_A\) et \(y_A\).
On considère la fonction :
def milieu(A, B):
= A
xA, yA = B
xB, yB = (xA + xB) / 2
xM = (yA + yB) / 2
yM return xM, yM
Parmi les appels suivants, quel est celui qui correct ?
milieu((2, 3, 4, 9))
milieu(2, 3, 4, 9)
milieu((2, 3), (4, 9))
milieu((2 ; 3), (4 ; 9))
Quelle est la valeur retournée par l’appel suivant :
milieu((2,3),(4,9))
?On utilise cette fonction dans le programme suivant :
= (2, 3) C = (4, 9) D = milieu(C, D) xE print("Le milieu a pour abscisse :", xE)
Corriger ce programme pour qu’il fonctionne.
Exercice 3
Cet exercice doit être fait après avoir étudié les tableaux.
Voici un tableau qui répertorie des informations sur les adhérents d’un site internet :
Nom | Sexe | Avatar | Age | Année d’adhésion | Mot de passe |
---|---|---|---|---|---|
BERNARD | F | Bebert | 19 | 2019 | Bibi2019* |
BONNET | M | Bonbon | 22 | 2017 | 45trd ;*%GR |
DUBET | M | Bud | 17 | 2018 | Bud17 |
DURAND | M | Rantanplan | 15 | 2018 | OuahOuah |
FOURNIER | F | Fifou | 21 | 2016 | 12051995 |
MARTIN | M | Tinmar | 23 | 2017 | Titidu15 |
On peut le représenter par un tableau de tuples (un tuple pour chaque adhérent) :
= [("BERNARD", "F", "Bebert", 19, 2019, "Bibi2019*"), ("BONNET", "M", "Bonbon", 22, 2017, "45trd ;*%GR"),
ListeAdherents "DUBET", "M", "Bud", 17, 2018, "Bud17"), ("DURAND", "M", "Rantanplan", 15, 2018, "OuahOuah"),
("FOURNIER", "F", "Fifou", 21, 2016, "12051995"), ("MARTIN", "M", "Tinmar", 23, 2017, "Titidu15")] (
Sans utiliser l’ordinateur, prévoir ce qui est affiché par les instructions suivantes :
print(ListeAdherents[1])
print(ListeAdherents[1,2])
print(ListeAdherents[1][2])
print(ListeAdherents[2][1])
print(ListeAdherents[4][5])
Écrire une fonction qui prend en paramètre le tableau
ListeAdherents
, qui affiche la liste des avatars de tous les adhérents, et qui renvoie l’âge moyen de tous les adhérents (utiliser une boucle for).