Enfin le cours !

Mais d’abord une petite grosse question « flash »…

  • Écrire une fonction delta admettant trois paramètres a, non nul, b, c et qui renvoie \Delta=b^2-4ac.
  • Écrire une fonction racines admettant aussi trois paramètres a, non nul, b, c et qui renvoie, suivant la valeur de delta(a, b, c) :
    • « pas de racines » s’il est strictement négatif,
    • le résultat de -\dfrac{b}{2a} s’il est nul,
    • les résultats de \dfrac{-b-\sqrt{\Delta}}{2a} et \dfrac{-b+\sqrt{\Delta}}{2a} sinon.
  •  On utilisera la fonction racine carrée :
    from math import sqrt
  • Il s’agit des solutions, s’il y en a, de ax^2+bx+c=0.
  • Corrigé fait en classe en cliquant ci-dessous sur « lire la suite ».

Cours :


Exercices commencés et à finir pour lundi :

  • Écrire une fonction prix_ttc(prix_ht, quantite, taux_tva = 20) qui
    • attend en argument :
      • le prix « hors taxes » d’une unité (exemple 12 €)
      • la quantité (exemple 5 unités)
      • le taux de tva (exemple 20%, c’est la valeur par défaut),
    • renvoie le prix « toutes taxes comprises », par exemple ici 72 €
      5 \times 12 \times \left(1+\dfrac{20}{100}\right)=72
  • Écrire une fonction saisie_commande() qui
    • demande à l’utilisateur
      • le prix « hors taxes » d’une unité (exemple 12 €)
      • la quantité (exemple 5 unités)
      • le taux de tva (exemple 20%, c’est la valeur par défaut),
    •  appelle alors la fonction fonction prix_ttc pour afficher le prix « toutes taxes comprises »
  • Écrire une fonction somme_des_entiers_jusqu_a(n) qui
    • attend en argument un entier positif n,
    • renvoie la somme des entiers de 1 jusqu’à n.
    • Par exemple:
      • somme_des_entiers_jusqu_a(3) renvoie 6 car 1 + 2 + 3 = 6
      • somme_des_entiers_jusqu_a(100) renvoie 5050.
      • somme_des_entiers_jusqu_a(1) renvoie 1.
      • somme_des_entiers_jusqu_a(0) renvoie 0.

Corrigé de la grosse question « flash » :

from math import sqrt

def delta(a, b, c) :
    """
        attend trois reels a, b, c avec a non nul
        calcule le discriminant et le renvoie
    """
    return b ** 2 - 4 * a * c

def racines(a, b, c) :
    """
        attend a, b, c , a non nul
        teste suivant la valeur du discriminant
        s'il y a des racines
        et les renvoie alors
    """
    d = delta (a, b, c) # on stocke la valeur du discriminant
    if d  0
        return (-b-sqrt(d))/(2*a), (-b+sqrt(d))/(2*a)

def test() :
    """
        pour tester les trois cas !
    """
    for b in range(1,4) : # b de 1 a 3
        print("Delta fait", delta(1, b, 1), "et donc :")
        print(racines(1, b, 1))

test()

N'hésitez-pas à poser une question, ou faire avancer le schmilblick

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l’aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.