Zoofast.fr fournit une plateforme conviviale pour partager et obtenir des connaissances. Posez n'importe quelle question et recevez des réponses bien informées de notre communauté de professionnels expérimentés.

PYTHON SECONDE
J’ai un devoir à rendre je comprends rien j’ai besoin d’aide svp

Activité 9 Fonctions avec plusieurs entrées, plusieurs sorties
1) Trinomes,
a) Écris une fonction trinome_1(x) qui dépend d'un paramètre x et qui
renvoie la valeur du trinôme 3x2 - 7x + 4
Par exemple trinome_1(7) renvoie 102.
b) Écris une fonction trinome_2(a,b,c,x) qui dépend de quatre
paramètres a, b, c et x et qui renvoie la valeur du trinôme ax2 + bx + c
Par exemple trinome_2(2,-1,0,6) renvoie 66.
2)Devises
a) Écris une fonction conversion_euros_vers_dollars(montant) qui
dépend d'un paramètre et qui pour une somme d'argent montant,
exprimée en euros, renvoie sa valeur en dollars (tu prendras par
exemple 1 euro = 1.15 dollar).
b) Écris une fonction conversion_euros (montant, devise) qui dépend
d'un paramètre montant et d'une monnaie devise et qui convertit la
somme montant donnée en euros, dans la devise souhaitée.
Exemples de devises : 1 euro = 1.15 dollar; 1 euro = 0.81 livre ; 1 euro
= 130 yens.
Par exemple conversion_euros (100, "livre") renvoie 81.
Pour la suite :
Prends soin de donner un nom intelligible à tes fonctions ainsi qu'aux
variables. N'oublie pas de documenter chaque fonction en ajoutant un
petit texte explicatif entre triples guillemets au tout début de ta fonction
3)Volumes.
Construis des fonctions qui calculent et renvoient des volumes :
le volume d'un cube en fonction de la longueur d'un côté,
le volume d'une boule en fonction de son rayon,
• le volume d'un cylindre en fonction du rayon de sa base et de sa
hauteur
• le volume d'une boîte parallélépipède rectangle en fonction de ses
trois dimensions
Pour la valeur de , tu prendras soit la valeur approchée 3.14, soit la
valeur approchée fournie par la constante pi du module math.
.
4) périmètre et aires
A) écris une fonction dont l’usage est perimetre_aire_rectangle(a,b) et qui renvoie en sortie le périmètre et l’aire d’un rectangle de dimensions a et b
B) même question avec perimetre_aire_disque(r) pour le périmètre et l’aire d’un disque de rayon r
A) utilise ta fonction précédente pour conjecturer à partir de quel rayon, l’aire d’un disque est plus grande que le périmètre de ce disque

Sagot :

Réponse :

petit rappel pour définir une fonction  :

def nom_de_la_fonction(parametre1,parametre2,...):

1)a.

#définition de la fonction trinome_1

def trinome_1(x):

   #on retourne la valeur attendue, note l'opérateur ** permet d'écrir des puissances

   return 3*(x**2) - 7*x +4

#affichage du résultat pour tester la fonction

print(trinome_1(7))

1)b.

#définition de la fonction trinome_2

def trinome_2(a,b,c,x):

   #on retourne la valeur attendue

   return a*(x**2) + b*x +c

#affichage du résultat pour tester la fonction

print(trinome_2(2,-1,0,6))

2)a.

je te laisse écrire la fonction seul.e , ça ressemblera beaucoup à celles d'avant.

note : il faut multiplier montant par 1,15

#2)b.

#il y a plusieurs façon d'écrire cette fonction choisi celle que tu préfère parmi les deux proposées

#on définit la fonction

def conversion_euros (montant, devise):

   #maintenant il faut renvoyer un résultat en fonction de ce qu'il y a dans devise

   #ici on va vérifier avec l’opérateur if

   # si dans devise est stocké le mot dollar alors

   if devise == "dollar":

       #la fonction renvoi le calcul du montant en dollar

       return montant*1,15

   # sinon (si ce n'est pas dollar) si dans devise est stocké le mot livre alors

   elif devise == "livre":

       #la fonction renvoi le calcul du montant en livre

       return montant*0.81

   # sinon (si ce n'est ni dollar ni livre) si dans devise est stocké le mot yens alors

   elif devise == "yens":

       #la fonction renvoi le calcul du montant en yens

       return montant*130

   #dans tout les autres cas (si l'utilisateur s'est trompé et à rentré une devise non prise en charge)

   else:

       return "erreur: cette devise n'est pas prise en charge"

#affichage d'un résultat test :

print(conversion_euros(100,"livre"))

#deuxième façon d'écrire la fonction, disponible seulement depuis la toute dernière version de python (python 3.10)

#on définit la fonction

#def conversion_euros2 (montant, devise):

   #maintenant il faut renvoyer un résultat en fonction de ce qu'il y a dans devise

   #ici on va vérifier avec l'oprérateur match

   # on examine la variable devise

   match devise:

   #dans le cas ou devise contient dollar

        case "dollar":

            #la fonction renvoi le calcul du montant en dollar

            return montant*1,15

        # dans le cas ou devise contient livre  

        case "livre":

        #la fonction renvoi le calcul du montant en livre

            return montant*0.81

        # dans le cas ou devise contient yens  

        case "yens":

        #la fonction renvoi le calcul du montant en yens

            return montant*130

        #dans tout les autres cas (si l'utilisateur s'est trompé et à rentré une devise non prise en charge)

        case _:

            return "erreur: cette devise n'est pas prise en charge"

#affichage d'un résultat test :

print(conversion_euros2(100,"livre"))

pour l'exercice 3 tu devrais t'en sortie avec ce qu'on a vu précédement

si tu veux utilise la valeure de pi fourni par python met au début de ton programme : import math

et pour utiliser pi met juste  math.pi

exemple pour le volume d'une sphère V=(4/3)*(math.pi**2)*rayon**3

4)A.

#définition de la fonction

def perimetre_aire_rectangle(a,b) :

   #on enregistre le résultat du calcul du périmetre dans la variable perimetre

   perimetre = a*2+b*2

   #on enregistre le résultat du calcul de l'air dans la variable air

   air = a*b

   #on retourne le périmètre et l'air  

   return (perimetre,air)

#exemple d'affichage pour tester la fonction

#note pour récupérer le périmètre on utilise perimetre_aire_rectangle(3,2)[0] et pour l'air perimetre_aire_rectangle(3,2)[1]

print("le périmètre du rcetangle de longueur 3m et de Largeur 2m est : " + str(perimetre_aire_rectangle(3,2)[0]) + " m son aire est : " + str(perimetre_aire_rectangle(3,2)[1]) + "m²")

#on peut sinon juste afficher les deux :

print("périmètre et aire du rcetangle de longueur 3 et de Largeur 2 : " + perimetre_aire_rectangle(3,2))

4)b. même chose en changeant les formules

caylus

Réponse :

Bonjour,

Explications :

Solution en fichier texte joint

View image caylus