Vous devez être capable en Terminale de faire ces exercices rapidement sans chercher des informations sur internet.
Exercice 1 (niveau seconde)¶
1) Écrire un programme qui calcule cette somme 1+2+3+⋯+100
en utilisant une boucle for
.
2) Écrire un programme qui calcule ce produit 1×2×3×…×100
en utilisant une boucle for
.
Exercice 2 (niveau seconde)¶
1) Écrire une fonction carre qui prend un entier en paramètre et renvoie son carré. Par exemple, carre(5) renverra 25.
2) Écrire une fonction premiers_carres utilisant la fonction carre qui demande un nombre n à l'utilisateur et affiche les n premiers carrés.
Par exemple, premiers_carres(3) affichera :
1 4 9
Exercice 3 (niveau seconde / première)¶
Soit une liste Python
contenant des entiers : [1, 5, 18, 200, 0, -20].
Compléter la fonction ci-dessous pour retourner la valeur maximale contenue dans la liste. Dans l'exemple donné, la fonction devra retourner 200.
Exercice 4 (niveau première)¶
Un palindrome est un mot dont l'ordre des lettres reste le même si on le lit de gauche à droite ou de droite à gauche. Par exemple : 'kayak' , 'ressasser, 'sos'... sont des palindromes.
Ecrire une fonction est_palindrome sans utiliser de fonctions liées aux listes en Python qui prend en paramètre un mot et renvoie Vrai s'il s'agit d'un palindrome et Faux sinon.
Ci-dessous des tests qui permettent de vérifier que votre résultat est correct. S'il ne se passe rien lorsque vous exécuter ces tests, alors vous avez terminé cet exercice, sinon il faut essayer de comprendre ce qui ne marche pas dans votre code.
assert est_palindrome('sos') == True
assert est_palindrome('kayak') == True
assert est_palindrome('ressasser') == True
assert est_palindrome('a') == True
assert est_palindrome('abcd') == False
assert est_palindrome('chat') == False
Exercice 5 (niveau seconde / première)¶
Dans cet exercice, il est interdit d'utiliser des listes ! Nommez clairement vos variables !
1) Sans coefficient : Écrire un programme qui demande à l’utilisateur un nombre de notes n à prendre en compte, puis demande chacune des notes l'une après l'autre et qui enfin affiche la moyenne.
Essayez de comprendre la définition d'une moyenne pondérée : https://fr.wikipedia.org/wiki/Moyenne_pond%C3%A9r%C3%A9e Prenez votre temps, si vous ne comprenez pas ce n'est pas très important, ce qui compte c'est d'essayer.
2) Avec coefficients : Écrire un programme qui demande à l’utilisateur un nombre de notes n à prendre en compte, puis demande à tour de rôle chacune des n notes et son coefficient, et qui enfin affiche la moyenne pondérée.
Exercice 6 (niveau première)¶
Ecrire une fonction qui calcule la somme des éléments présents dans chaque tuple.
liste_tuples = [(1, 2, 3), (10, 100, 1), (5, 6)]
def somme_tuples(liste_tuples):
raise NotImplementedError('Completer ici')
assert somme_tuples(liste_tuples) == [6, 111, 11]
Exercice 7 (niveau première)¶
Ecrire une fonction qui compte chacun des entiers présents dans une liste.
Par exemple pour cette liste [1,1,9,1,2,9,4,2,2,1,1,1,9,1,2,9,4,2,2,1]
, la fonction affichera :