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")