Programmer en Python

Apprendre à écrire une fonction

Énoncé :

Pour automatiser un changement d'échelle de carte, on veut réaliser une fonction qui calcule la longueur sur la carte après le changement d'échelle.

Si on note e1 l'échelle initiale et d la longueur initiale, la distance réelle est égale à d / e1. La longueur L est égale à distanceReelle × e2.

Écrire une fonction qui donne la longueur finale calculée à partir des échelles de départ et d'arrivée et de la longueur initiale.

Question

Pour écrire une fonction :

  1. Déterminer les paramètres et leur associer une variable.

  2. Déterminer la variable de sortie.

  3. Écrire les formules.

  4. Écrire la fonction en respectant la syntaxe Python. .

Indice

Attention : Après avoir écrit la fonction, ce n'est pas finit. il faut :

  • Demander les valeurs des variables

  • Appeler la fonction

  • Ecrire le résultat

Solution
  1. Les paramètres sont :

    • d :la distance sur la carte initiale

    • e1 :l'échelle de départ

    • e2 :l'échelle finale

  2. La variable de sortie est L, la longueur sur la carte remise à l'échelle e2.

  3. La distance réelle est égale à d / e1 . La longueur L est le produit de la distance réelle et de l'échelle e2.

  4. Le programme à écrire est alors le suivant :

1
def changementDechelle(d,e1,e2):
2
  distanceReelle=d/e1
3
  L=distanceReelle*e2
4
  return L
5
  
6
d=int(input("distance ?"))
7
e1=int(input("echelle initiale ?"))
8
e2=int(input("echelle finale ?"))
9
print(changementDechelle(d,e1,e2))
PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimerRéalisé avec Scenari (nouvelle fenêtre)