Loading [MathJax]/jax/output/CommonHTML/jax.js
Back
Close

Recueil d'exercices pour apprendre Python au lycée

M_C
217.3K views

Classe de Première - Second degré

Exercice n°1 : Calcul du discriminant

Difficulté : Très facile

Le but de cet exercice est de créer un programme qui donne le discriminant Δ d'un polynôme du second degré ax²+bx+c.

Entrée : Les coefficients a, b et c du polynôme du second degré

Sortie : Le discriminant Δ

Calcul du discriminant
def ma_fonction(a,b,c):
#Ne pas toucher ce qui précède
#Les valeurs pour les variables en entrée seront automatiquement données
#Ecrire ci-dessous en n'oubliant pas d'indenter
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Exercice n°2 : Nombre de racines d'un polynôme du second degré

Difficulté : Très Facile

Écrire un programme qui prend en entrée les coefficients a, b et c d'un polynôme du second degré et donne en sortie le nombre de racines réelles du polynôme.

Entrée : les coefficients a, b et c d'un polynôme du second degré.

Sortie : Le nombre de solutions réelles (juste le nombre, en chiffre).

Nombre de racines
def ma_fonction(a,b,c):
#Ne pas toucher ce qui précède
#Les valeurs pour les variables en entrée seront automatiquement données
#Ecrire ci-dessous en n'oubliant pas d'indenter
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Exercice n°3 : Racines d'un polynôme du second degré

Difficulté : Très Facile

Écrire un programme qui prend en entrée les coefficients a, b et c d'un polynôme du second degré et donne en sortie les racines réelles du polynôme.

Entrée : les coefficients a, b et c d'un polynôme du second degré.

Sortie : Les solutions réelles de ax2+bx+c=0: On renverra "Pas de solution", la solution ou les solutions (séparées par une virgule, la plus petite en premier) selon les cas.

Exemples : ma_fonction(1,0,2) doit renvoyer "Pas de solution" car x2+2=0 n'a pas de solution.
ma_fonction(1,0,-4) doit renvoyer (-2,2) dans cet ordre car les solutions de x24=0 sont -2 et 2.

Racines d'un polynôme du second degré
def ma_fonction(a,b,c):
#Ne pas toucher ce qui précède
#Les valeurs pour les variables en entrée seront automatiquement données
#Ecrire ci-dessous en n'oubliant pas d'indenter et d'utiliser return pour renvoyer un résultat
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Exercice n°4 : Forme canonique

Difficulté : Très Facile

Écrire un programme qui prend en entrée les coefficients a, b et c d'un polynôme du second degré P et donne en sortie α et beta de la forme canonique P(x)=a(xα)2+β .

Entrée : les coefficients a, b et c d'un polynôme du second degré.

Sortie : Les valeurs de α et β séparés par une virgule.

Forme canonique
def ma_fonction(a,b,c):
#Ne pas toucher ce qui précède
#Les valeurs pour les variables en entrée seront automatiquement données
#Ecrire ci-dessous en n'oubliant pas d'indenter et d'utiliser return pour renvoyer un résultat
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Exercice n°5 : Maximum ou minimum

Difficulté : Très Facile

Écrire un programme qui prend en entrée les coefficients a, b et c d'un polynôme du second degré P et donne en sortie la phrase "Le polynôme possède un ... qui vaut ..." où les premiers petits points sont à remplacer par "maximum" ou "minimum" et les seconds par la valeur de ce maximum.

Entrée : les coefficients a, b et c d'un polynôme du second degré.

Sortie : La phrase correcte.

Exemples : Si le polynôme est P(x)=x2+3, la phrase attendue est "Le polynôme possède un minimum qui vaut 3". Si le polynôme est P(x)=x2+2x+1, la phrase attendue est "Le polynôme possède un maximum qui vaut 2".

Indication : Attention de bien respecter parfaitement ce qui est écrit entre guillemet "" (y compris les accents).
On pourra utiliser la fonction format pour facilement insérer des valeur de variables dans une chaine de caractères.

Maximum et minimum
def ma_fonction(a,b,c):
#Ne pas toucher ce qui précède
#Les valeurs pour les variables en entrée seront automatiquement données
#Ecrire ci-dessous en n'oubliant pas d'indenter et d'utiliser return pour renvoyer un résultat
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Exercice n°6 : Racines d'un polynôme du premier ou second degré

Difficulté : Facile Notion utilisée : Liste

Écrire un programme qui prend en entrée une liste de coefficients d'un polynôme P et qui renvoie les solutions de l'éqution P(x)=0

Entrée : Une liste de coefficients d'un polynôme P (le premier coefficient correspond au degré le plus haut et le dernier au coefficient constant c'est à dire P(0)).

Sortie : Les solutions réelles de P(x)=0 : On renverra "Pas de solution", la solution ou les solutions (séparées par une virgule, la plus petite en premier) selon les cas. On ne traitera QUE les cas où le degré est 1 ou 2. Pour des degrés autres que 1 ou 2, on renverra "Je ne sais pas faire"

Exemples : ma_fonction([1,0,2]) doit renvoyer "Pas de solution" car x2+2=0 n'a pas de solution.
ma_fonction([1,0,-4]) doit renvoyer (-2,2) dans cet ordre car les solutions de x24=0 sont -2 et 2.
ma_fonction([2,1]) doit renvoyer -0.5 car la solution de 2x+1=0 est 12.
ma_fonction([1,2,3,4]) doit renvoyer "Je ne sais pas faire" car le degré de P(x)=x3+2x2+3x+4 est 3.

Remarque : il n'y aura pas de pièges du style [0,2,1] qui n'est pas un polynôme de degré 2 mais 1. Cependant, pour les plus rapides, vous pouvez essayer de prévoir ce genre de pièges avec votre fonction.

Racines d'un polynôme du premier ou second degré
def ma_fonction(liste):
#Ne pas toucher ce qui précède
#Les valeurs pour les variables en entrée seront automatiquement données
#Ecrire ci-dessous en n'oubliant pas d'indenter et d'utiliser return pour renvoyer un résultat
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Exercice n°7 : Déterminer deux nombres connaissant leur somme s et leur produit p.

Programme officiel
Difficulté : Facile

Ecrire une fonction qui prend en entrée deux nombres s et p et qui renvoie en sortie les deux nombres (séparés par une virgule, le plus petit en premier) dont la somme vaut s et leur produit p. On renverra "Pas de solution" dans le cas où c'est impossible et deux fois le même si c'est le cas.

Déterminer deux nombres connaissant leur somme et leur produit
def ma_fonction(s,p):
#Ne pas toucher ce qui précède
#Les valeurs pour les variables en entrée seront automatiquement données
#Ecrire ci-dessous en n'oubliant pas d'indenter et d'utiliser return pour renvoyer un résultat
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Exercice n°8 : Racines d'un polynôme bicarré.

Difficulté : Moyen
Notion probablement utile : Liste

Écrire un programme qui prend en entrée les coefficients a, b et c du polynôme P(x)=ax4+bx2+c et donne en sortie les racines réelles du polynôme.

Entrée : les coefficients a, b et c de P.

Sortie : Les solutions réelles de ax4+bx2+c=0 : On renverra "Pas de solution", la solution ou les solutions (dans une liste, rangée dans l'ordre croissant, sans doublon) selon les cas.

Exemples : ma_fonction(1,0,2) doit renvoyer "Pas de solution" car x4+2=0 n'a pas de solution.
ma_fonction(1,0,-1) doit renvoyer (-1,1) dans cet ordre car les solutions de x41=0 sont -1 et 1.
ma_fonction(1,-5,4) doit renvoyer (-2,-1,1,2) dans cet ordre car les solutions de x45x2+4=0 sont -2, -1,1 et 2 (car on peut remarquer que x45x2+4=(x24)(x21).

Racines d'un polynôme bicarré
def ma_fonction(a,b,c):
#Ne pas toucher ce qui précède
#Les valeurs pour les variables en entrée seront automatiquement données
#Ecrire ci-dessous en n'oubliant pas d'indenter et d'utiliser return pour renvoyer un résultat
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Exercice n°9 : Recherche de seuil

Difficulté : Facile

On étudie l'évolution d'une certaine bactérie. Son nombre évolue selon la fonction f(t)=3t2+69t+150t représente le temps en heure.
Ecrire une fonction qui prend en entrée un nombre n de bactérie et donne en sortie l'heure à partir de laquelle le nombre de bactérie dépasse n. On affichera "Impossible" lorsque ce nombre ne sera jamais atteint après le moment initial (t=0).

Recherche de seuil
def ma_fonction(n):
#Ne pas toucher ce qui précède
#Les valeurs pour les variables en entrée seront automatiquement données
#Ecrire ci-dessous en n'oubliant pas d'indenter et d'utiliser return pour renvoyer un résultat
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Exercice n°10 : Compréhension d'algorithme

Difficulté : Facile

On considère l'algorithme suivant :

a ← 1
b ← 2
Tant que b-a > 0.01 
    x ← (a+b)/2
    si x²-x-1 < 0
        a ← x
    sinon
        b ← x
afficher x
  1. Quel est le rôle de cet algorithme ?
  2. Ecrire dans la fenêtre ci-dessous la traduction de cet algorithme en python. ( Il n'y a pas d'auto correction)
    Quelle valeur de x obtient-on ?
  3. Déterminer la valeur exacte de x.
# Ecrire ci dessous la traduction de l'algorithme précédent
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Exercice n°11 : Factorisation d'un polynôme du troisième degré admettant une racine connue.

Programme officiel
Difficulté : Difficile

On considère un polynôme du troisième degré P(x)=ax3+bx2+cx+d dont on connait une racine r.

  1. Montrer qu'on peut alors le factoriser sous la forme P(x)=a(xr)(x2+px+q). En déduire les valeurs de p et q en fonction de a, b, c et d.
  2. Programmer ci-dessous une fonction qui prend en entrée les réels a, b, c et d ainsi que la valeur r de la racine réelle connue et donne en sortie les autres solutions de P(x)=0.
    On renverra avec return "Pas de solution" s'il n'y en a pas, et dans le cas où il y en a deux, on donnera le couple avec la plus petite en premier séparé d'une virgule.
Factorisation d'un polynôme du troisième degré
def ma_fonction(a,b,c,d,r):
#Ne pas toucher ce qui précède
#Les valeurs pour les variables en entrée seront automatiquement données
#Ecrire ci-dessous en n'oubliant pas d'indenter et d'utiliser return pour renvoyer un résultat
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Exercice n°12 : Factorisation de xn1 par x1, de xnan par xa.

Programme officiel
Difficulté : Moyenne

Le but de cet exercice est de montrer que xna peut s'ecrire (xa)Pn(x)Pn(x) est un polynôme en x que l'on va déterminer.

  1. On va d'abord s'intéresser au cas où a=1.
    Déterminer les valeurs de P1(x), P2(x) et vérifier que P3(x)=x2+x+1.
  2. Déterminer la formule de Pn(x) en fonction de x et n.
  3. On s'intéresse à présent au cas où a est un réel quelconque.
    Déterminer les valeurs de P1(x), P2(x) et vérifier que P3(x)=x2+ax+a2.
  4. Vérifier que pour n1, on a Pn(x)=xn1+axn2+a2xn3+...+an2x+an1.
  5. Ecrire une fonction qui prend en entrée les valeurs de n et a et donne en sortie la liste des coefficients de Pn en commençant par ceux de plus haut degré.
    Par exemple si n=3 et a=3, alors Pn(x)=x2+3x+9, la fonction devra donc renvoyer la liste [1,3,9].
Factorisation de x^n-a^n par x-a
def ma_fonction(n,a):
#Ne pas toucher ce qui précède
#Les valeurs pour les variables en entrée seront automatiquement données
#Ecrire ci-dessous en n'oubliant pas d'indenter et d'utiliser return pour renvoyer un résultat
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.
Go to tech.io
codingame x discord
Join the CodinGame community on Discord to chat about puzzle contributions, challenges, streams, blog articles - all that good stuff!
JOIN US ON DISCORD
Online Participants