Série Exercice N°01
Série Exercice N°01
Série Exercice N°01
Exercice 02:
Exercice 03:
Exercice 04:
Exercice 05:
Exercice 06:
Exercice 08:
Ecrivez un programme qui permet d’afficher une valeur aléatoire entre 0 et 100.
Exercice 09:
Ecrivez un programme qui permet d’afficher une valeur aléatoire entre 3 000 et
5 000.
Exercice 10:
Exercice 11:
Exercice 12:
Exercice 13:
Ecrivez un programme qui permet de vérifier si une valeur entrez par l’utilisateur
est PAIRE ou IMPAIRE en utilisant if-else.
Ecrivez un programme qui permet de vérifier si la valeur entrer par l’utilisateur est
une lettre ou non en utilisant if-else.
Exercice 15:
Ecrivez un programme qui permet de vérifier si la valeur entrer par l’utilisateur est
une valeur numérique ou non en utilisant if-else.
Exercice 16:
Ecrivez un programme qui permet de vérifier si la valeur entrer par l’utilisateur est
une lettre ou non en utilisant if-else.
Exercice 17:
Exercice 18:
Exercice 19:
Ecrivez un programme qui permet de vérifier si une année entrer par l’utilisateur
est une année BISEXTILE ou non en utilisant if-else.
Exercice 21:
Ecrivez une boucle while qui permet d’afficher les chiffres de 1 à 20.
Exercice 22:
Ecrivez une boucle while qui permet d’afficher la séquence d’alphabet minuscule de
‘a’ à ‘z’.
Exercice 23:
Ecrivez une boucle while qui permet d’afficher la séquence d’alphabet majuscule de
‘A’ à ‘Z’.
Exercice 24:
Exercice 26:
Exercice 27:
n=0
somme = 0
while somme < 10000 :
n += 1
# ?????
print(n)
Que doit on remplir dans # ????? pour avoir le terme dans lequel la somme 2 × 1 +
2 × 2 + 2 × 3 + ⋯ dépasse les 10000.
1. somme += 1 2. somme = somme * 2 3. somme += 2*n somme = 2*1 + 2*2 +
…+ 2*n
Exercice 28:
Ecrivez un programme qui permet d’afficher le plus petit entier ‘n’ tel que (n+1)(n+3)
dépasse 1e10
Exercice 29:
Ecrivez un programme qui permet d’afficher le plus petit entier ‘n’ tel que 4+5+..+n
soit inférieurs à 1²+2²+…+n².
Ecrivez une fonction qui permet de calculer la valeur de (n!) selon l’approximation
de Taylor sachant que :
𝑛! = 𝑛 ∗ (𝑛 − 1) ∗ (𝑛 − 2) ∗ … ∗ 1
{
0! = 1
Exercice 31:
𝑥3 𝑥5 𝑥 2𝑛+1
sin(𝑥) = 𝑥 − + + ⋯ + (−1)𝑛 ∗ + 𝑥 2𝑛+1 𝜖(𝑥)
3! 5! (2𝑛 + 1)!
Exercice 32:
𝑥2 𝑥3 𝑥𝑛
𝑒𝑥 = 1 + 𝑥 + + + ⋯+ + 𝑥 𝑛 𝜖(𝑥)
2 3! 𝑛!
Exercice 33:
Écrire un programme qui calcule avec une boucle while permet d’entrer un prix HT
(entrez o pour terminer le programme) et affichez sa valeur TTC sachant que la
TVA est de 19%.
Exercice 34:
Exercice 36:
Un gardien de phare va aux toilettes cinq fois par jour. Or les WC sont au rez-de-
chaussée…
Écrire une procédure (donc fonction sans ‘return’) ‘hauteurParcourue’ qui reçoit deux
paramètres, le nombre de marches du phare et la hauteur de chaque marche (en cm),
et qui affiche :
Exercice 37:
Un programme principal saisit une chaîne d'ADN valide et une séquence d'ADN
valide (valide signifie qu'elles ne sont pas vides et sont formées exclusivement d'une
combinaison arbitraire de "a", "t", "g" ou "c").
Écrire une fonction ‘valide’ qui renvoie vrai si la saisie est valide, faux sinon.
Écrire une fonction ‘saisie’ qui effectue une saisie valide et renvoie la valeur saisie
sous forme d'une chaîne de caractères.
Écrire une fonction ‘proportion’ qui reçoit deux arguments, la chaîne et la séquence
et qui retourne la proportion de séquence dans la chaîne (c'est-à-dire son nombre
d'occurrences).
Le programme principal appelle la fonction ‘saisie’ pour la chaîne et pour la séquence
et affiche le résultat.
Exemple d'affichage :
01 chaîne : attgcaatggtggtacatg
02 séquence : ca
03 Il y a 10.53 % de "ca" dans votre chaîne.
Exercice 39:
Il s'agit d'écrire, d'une part, un programme principal et, d'autre part, une fonction
utilisée dans le programme principal.
La fonction ‘listAleaInt(n, a, b)’ retourne une liste de n entiers aléatoires dans [a ..
b] en utilisant la fonction ‘randint(a, b)’ du module ‘random’.
Dans le programme principal :
• construire la liste en appelant la fonction ‘listAleaInt()’ ;
• calculer l'index de la case qui contient le minimum ;
• échangez le premier élément du tableau avec son minimum.
Exercice 40:
Écrire une fonction ‘minMaxMoy()’ qui reçoit une liste d'entiers et qui renvoie le
minimum, le maximum et la moyenne de cette liste. Le programme principal
appellera cette fonction avec la liste [10, 18, 14, 20, 12, 16].
Exercice 42:
Exercice 43:
Exercice 44:
Ecrire un algorithme Python qui renvoie la longueur d'une liste donnée sans
utiliser la méthode len().
Ecrire un algorithme Python qui renvoie la liste des diviseurs d'un entier donné.
Exemple si n = 18 l'algorithme renvoie la liste [1, 2, 3, 6, 9, 18].
Exercice 46:
Ecrire un algorithme en python qui renvoie la moyenne des termes d'une liste de
nombres.
Exercice 47:
Exercice 48:
Exercice 49:
Exercice 50:
Exercice 52:
Exercice 53:
Exercice 54:
Ecrire un programme en Python qui détermine la liste des mots ne contenant pas la
lettre 'a' dans un texte donné.
Exercice 55:
Ecrire un programme en Python qui détermine la liste des mots ne contenant pas la
lettre 'a' dans un texte donné.
Exercice 56:
Ecrire un algorithme Python qui détermine la liste des mots contenant au moins un
chiffre dans un texte T donné.
Ecrire un programme Python qui permet de déplacer les 3 premiers élément d'une
liste donnée et les placer à la fin de la liste.
Exemple si L = [25 , 13 , 11 , 1 , 4 , 31 , 18 , 6, 12 , 1 , 7], le programme renvoie : la liste:
[1 , 4 , 31 , 18 , 6, 12 , 1 , 7 , 25 , 13 , 11 ]
Exercice 58:
Dans cet exemple-ci, nous allons donc afficher une pyramide de dollars ($) de
hauteur 10.
Votre script devra donc afficher :
01 $
02 $ $
03 $ $ $
04 $ $ $ $
05 $ $ $ $ $
06 $ $ $ $ $ $
07 $ $ $ $ $ $ $
08 $ $ $ $ $ $ $ $
09 $ $ $ $ $ $ $ $ $
10 $ $ $ $ $ $ $ $ $ $
01 symbole = "$"
02 taille = 10
03 …
04 …
05 …
06 …
Exercice 59:
Dans cet exercice, vous allez devoir récupérer les éléments communs aux deux
listes dans une variable resultat.
Dans ce cas-ci, votre liste commune devra contenir les nombres 5, 7, et 10.
Vous pouvez utiliser les sets pour cet exercice.
01 liste_01 = [1, 5, 6, 7, 9, 10, 11]
02 liste_02 = [2, 3, 5, 7, 8, 10, 12]
03
04 resultat =
Dans cet exercice, vous allez devoir utiliser les compréhensions de liste, pour
remplacer une chaîne de caractères dans les éléments d'une liste par une autre
chaîne de caractères.
Dans cet exemple, nous devons remplacer 'Julie' par 'Julien' dans tous les éléments
de la liste.
La variable liste doit donc contenir les valeurs suivantes :
nom_a_chercher = "Julie"
nouveau_nom = "Julien"
Exercice 61:
Dans cet exercice, nous allons vérifier si une phrase est un palindrome ou non.
Un palindrome est un mot ou une phrase qui peut se lire de la même façon dans les
deux sens.
Dans cet exemple-ci, nous avons le palindrome "Un rocu cornu".
Votre script devra donc vérifier si cette phrase est un palindrome, et donc dans ce
cas-ci, retourner la valeur True dans la variable resultat.
Pour inverser une liste sans la fonction reversed on peut utiliser la syntaxe [::-1].
Exercice 62:
Dans cet exercice vous devez créer une fonction convertir_hex_en_rgb qui prend en
paramètre une chaîne de caractères correspondant à un code couleur hexadécimal
(HEX). La fonction doit être capable de renvoyer le résultat de la conversion
hexadécimal en une nuance RGB (Red / Green / Blue) sous la forme d’un tuple.
Le but de cet exercice est de calculer la somme de chaque chiffre d'un nombre.
Exemple : 209812 dans ce cas-ci, votre script doit retourner dans la variable resultat
le nombre 22 (2 + 0 + 9 + 8 + 1 + 2).
Exercice 64:
Dans cet exercice, nous allons créer une fonction cumul_valeurs qui permet de
renvoyer une liste contenant le cumul de toutes les valeurs d'une liste récupérée en
paramètre.
C'est-à-dire que chaque valeur de la liste renvoyée contient la somme de toutes les
valeurs précédentes de la liste récupérée en paramètre (la somme se fait de gauche à
droite).
Si la liste récupérée en paramètre est une liste vide, le résultat doit donc simplement
être une liste vide.
Exemples d'utilisation : cumul_valeurs([1, 4, 7]) revoie [1, 5, 12]
Ici on voit bien que le premier élément de la liste renvoyé est 1 car il n’y a pas de
valeur précédente (à gauche), le deuxième élément est 5 car on additionne les 2
premières valeurs de la liste (1 + 4), de même pour 12 avec les trois premières valeurs
(1 + 4 + 7).
Exemples :
>>> cumul_valeurs([1, 2, 3, 4, 5, 6])
[1, 3, 6, 10, 15, 21]
>>> cumul_valeurs([-5, -2, 7, 3])
[-5, -7, 0, 3]
>>> cumul_valeurs([])
[]
Exercice 65: