Back
Close

Recueil d'exercices pour apprendre Python au lycée

M_C
27K views
Previous: Exercices de niveau Seconde Next: Introduction

Exercices de niveau Première

Voici des exercices sur les variables et les fonctions mathématiques qui nécessitent des notions du programme de Première.

Calcul du discriminant

Difficulté : Très facile
Notion : Discriminant d'un polynôme du second degré

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 Δ=b24ac

Calcul du discriminant
def mon_programme(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

Calcul du produit scalaire

Difficulté : Très facile
Notion : Produit scalaire

Le but de cet exercice est de créer un programme qui calcul de produit scalaire de deux vecteurs u1(x1,y1) et u2(x2,y2)

Entrée : Les coordonnées u1(x1,y1) et u2(x2,y2) des deux vecteurs

Sortie : Le produit scalaire u1.u2=x1.x2+y1.y2.

Calcul du produit scalaire
def mon_programme(x1,y1,x2,y2):
#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

Somme de termes d'une suite

Difficulté informatique : Très facile
Difficulté mathématique : Facile
Notion : Suites
Origine : Hackerrank

On pose Tn=n2(n1)2 ainsi que Sn=T1+T2+T3+...+Tn.

Etant donné n, afficher la valeur de Sn.

Entrée : La valeur de l'entier naturel non nul n.

Sortie : La valeur de Sn.

Somme de termes d'une suite
def mon_programme(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
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Passage des coordonnées polaires à cartésiennes

Difficulté : Facile
Notion : Angles en radians

Pour étudier le mouvement d'un objet (une planète par exemple), il est parfois plus pratique de repérer cet objet par ses coordonnées polaires. On pourra trouver une présentation de ce système de coordonnées ainsi que des indications pour la suite sur cette page Wikipédia

Le but de cet exercice est de créer un programme qui traduit les coordonnées polaires en coordonnées cartésiennes.

  • Pour cela, voici les formules de passage des coordonnées polaires (r,θ) aux coordonnées cartésiennes (x,y) :

{x=r.cos(θ)y=r.sin(θ)

  • Je rappelle que le cosinus et sinus en Python sont en radians. Pour les tests, les angles seront donnés en degrés ce qui signifie qu'il faudra les transformer en radians.

  • De plus, les résultats devront être arrondis à 3 chiffres après la virgule. Pour cela, on utilisera la fonction round( nombre , nombre_de_chiffres_après_la_virgule).

  • Enfin, les résultats x et y devront être affiché d'affilée, simplement séparés d'un espace. Pour cela, on utilisera simplement la syntaxe print(x,y)

Entrée : Les valeurs de r et θ (en degrés).

Sortie : Les coordonnées cartésiennes x et y correspondants aux coordonnées polaires données en entrée.

Passage des coordonnées polaires à cartésiennes
from math import *
def mon_programme(r,theta):
#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

Calcul de distances à vol d'oiseau

Difficulté : Facile
Notion : Angles en radians

Lorsqu'on regarde une carte de la Terre et que l'on souhaite aller d'un point à un autre, le plus court chemin n'est pas forcément la ligne droite sur la carte. De manière naturelle, cette plus courte distance est la distance à vol d'oiseau (ce plus court chemin s'appelle aussi l'orthodromie). Pour plus d'explication, vous pouvez aller voir Wikipédia

Le but de cet exercice est de calculer la distance à vol d'oiseau entre deux endroits A et B dont on connait la latitude et longitude (que l'on obtient facilement ici par exemple).

Pour cela, on utilisera la formule suivante, valable pour des petites distances par rapport au rayon de la terre :

  1. x=(longitudeBlongitudeA).cos(latitudeA+latitudeB2)
  2. y=latitudeBlatitudeA
  3. distance=rayon.x2+y2
  • On prendra pour le rayon de la Terre la valeur 6 371 km
  • On fera bien attention au fait que les latitudes et longitudes dans ces formules doivent être en radians alors que celles qu'on a en entrée seront en degrés. On n'oubliera donc pas de passer des degrés aux radians.
  • De plus, les résultats devront être arrondis au mètre près. Pour cela, on utilisera la fonction round( nombre , nombre_de_chiffres_après_la_virgule).

Entrée : Les latitudes et longitudes des deux points en degrés.

Sortie : La distance à vol d'oiseau entre ces deux points, arrondie au mètre près.

Calcul de distances à vol d'oiseau
from math import *
def mon_programme(lat_a,long_a,lat_b,long_b):
#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

Pour aller plus loin :

Vous pouvez tester votre programme avec vos propres valeurs. Pour cela, il suffit de récupérer les latitudes et longitudes des lieux sur ce site : www.coordonnees-gps.fr.

Puis tout en bas de votre programme et sans indentation il suffit de taper mon_programme(latitude_A, longitude_A,latitude_B,longitude_B)en remplaçant latitude_A, longitude_A, latitude_B et longitude_B par vos valeurs.

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