Les fonctions
Exemples de fonction en Pyhton
Faire une fonction qui convertisse des degrés en radian
import math
def deg_en_rad(deg):
# Converti des degrés en radians
return deg * math.pi / 180
print(deg_en_rad(0))
print(deg_en_rad(180))
print(deg_en_rad(360))
Faire une fonction qui convertisse des radians en degrés
from math import pi
def rad_en_deg(rad):
# Converti des radians en degrés
return rad * 180 / pi
print(rad_en_deg(0.0))
print(rad_en_deg(pi/2))
Exemple complet du convertisseur avec les fonctions
- deg_en_rad()
- rad_en_deg()
- menu()
- demande_continuer()
L’exemple provient de Clem’s Foundation
# N'oubliez pas l'encodage
from math import pi
def deg_en_rad(deg):
# Converti des degrés en radians
return deg * pi / 180
def rad_en_deg(rad):
# Converti des radians en degrés
return rad * 180 / pi
def menu():
# Affiche le menu et renvoie le choix de l'utilisateur
print("\nOptions disponibles : ") # On saute une ligne au début
print("1 : Convertir des degrés en radians")
print("2 : Convertir des radians en degrés")
print("q : Quitter\n") # On saute une ligne
return input("Votre choix : ")
def demande_continuer():
# On demande si l'utilisateur veut quitter avant de réafficher le menu
reponse = input("Effectuer une autre conversion ? (O/N) :\n ")
if reponse == "N":
return False
return True
# On définit une variable qui fait office de drapeau
continuer = True
print("Super Convertisseur Degré-Radian Réversible")
# Notre boucle principale permet de proposer
# et d'effectuer plusieurs conversions à la suite
while continuer:
# On affiche le menu et on récupère le choix de l'utilisateur
choix = menu()
# On traite le choix de l'utilisateur en se souvenant
# qu'il s'agit d'une chaine de caractères
if choix == "1":
# On récupère et converti l'angle donné par l'utilisateur
deg = float(input("Mesure en degré : "))
# On affiche le résultat en pensant à convertir en chaine de caractères
print("Mesure en radian : " + str(deg_en_rad(deg)))
# On demande si l'on souhaite continuer (cela permet aussi de mieux
# voir le résultat avant d'être submergé par le menu)
continuer = demande_continuer()
elif choix == "2":
# De même dans l'autre sens de conversion
rad = float(input("Mesure en radian : "))
print("Mesure en degré : " + str(rad_en_deg(rad)))
continuer = demande_continuer()
elif choix == "q":
# On veut quitter
continuer = False
else:
print("Option inconnue")
print("\nCe convertisseur vous est juteusement offert par la Clem's Foundation")