Vous êtes sur la page 1sur 2

Question 1

Initialisez n1 et n2 avec des nombres entiers au choix. Initialisez ensuite la variable est_multiple_3 qui indique si n1 ou
n2 est multiple de 3 ou non.

Question 2

Ecrivez un script qui obtient au clavier un prix et une tva et affiche le prix tva comprise.

Exemple :
Prix ? 10
TVA ? 0.12
Le prix total est de 11.2 euros

Question 3

Ecrivez une fonction qui retourne un opérateur (+,-,x,/,%) demandé à l’utilisateur. Pour cela, demandez à l’utilisateur de
rentrer un opérateur et s’il ne s’agit pas d’un opérateur, reposez la question jusqu’à ce que ce soit le cas.

Question 4

Ecrivez la fonction max_input qui va demander à l’utilisateur des nombres entier positif (0 pour terminer) et retourne le
nombre le plus grand. Vous pouvez supposer qu’au moins un nombre sera rentré.

Question 5

Définissez la fonction go_to qui prend en paramètre un nombre cible (par défaut 0). Cette fonction part de 100 et
rajoute un nombre obtenu au clavier jusqu’à atteindre le nombre cible.

Par exemple, go_to(120) donnera :


Nombre ? 10
110
Nombre ? 15
125
Nombre ? -5 120

Question 6

Ecrivez une fonction qui prend en paramètre deux nombres : number et nb_exponents. La fonction affichera les
nb_exponents premiers exposant de number.
Par exemple le 5 premiers exposants de 2 sont 2, 4, 8, 16, 32.

Question 7

Dans un bloc « main », écrivez un script qui fait appel à max_input pour récupérer le plus grand nombre entré par
l’utilisateur puis appelle la fonction go_to avec ce nombre en para-metre.
Questions facultatives
Question 1

Écrivez une fonction qui obtient un mot au clavier et retourne un booléen indiquant si le mot est au pluriel. Par facilité,
considérez qu’un mot est pluriel s’il finit par « s » ou « x ».

Question 2

Ecrivez la fonction distance qui prend en paramètre deux points (chaque point étant un tuple : (x,y)) et retourne la
distance entre ces points.
La formule est √(𝑥1−𝑥2)2+(𝑦1−𝑦2)2

L’appel distance((2,5),(4,6)) renverra donc 2.236

La fonction sqrt du module math peut être utile.

Question 3

Ecrivez la fonction students_ids qui reçoit en paramètre une liste de tuples correspondant aux prénoms et noms des
étudiants et renvoie la liste des identifiants des étudiants.

L’id d’un étudiant est composé de la manière suivante : les lettres « stu » suivies des 3 premières lettres du prénom et
des deux dernières lettres du nom de famille.

Question 4

Écrivez la fonction print_menu qui prend en paramètre un dictionnaire menu (qui associe pour un plat, le prix
correspondant) et un nombre max_price (par défaut, 5). La fonction affiche tous les plats dont le prix est inférieur (ou
égal) à max_price.

Par exemple, print_menu({"frittes":2.5, "salade":3.5, "dago":3}, 3) affichera frittes et dago.

Question 5

Écrivez une fonction qui prend en paramètre deux séquences et retourne une liste composée des éléments communs à
ces deux séquences.

Question 6

Écrivez une fonction qui prend en paramètre 2 nombres et affiche les nombres impairs compris entre ces 2 nombres
(inclus).

Vous aimerez peut-être aussi