Mais d’abord une petite grosse question « flash »…
- Écrire une fonction
delta
admettant trois paramètresa
, non nul,b
,c
et qui renvoie.
- Écrire une fonction
racines
admettant aussi trois paramètresa
, non nul,b
,c
et qui renvoie, suivant la valeur dedelta(a, b, c)
:- « pas de racines » s’il est strictement négatif,
- le résultat de
s’il est nul,
- les résultats de
et
sinon.
- On utilisera la fonction racine carrée :
from math import sqrt
- Il s’agit des solutions, s’il y en a, de
.
- 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 €
- attend en argument :
- É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 »
- demande à l’utilisateur
- É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)
renvoie6
carsomme_des_entiers_jusqu_a(100)
renvoie5050
.somme_des_entiers_jusqu_a(1)
renvoie1
.somme_des_entiers_jusqu_a(0)
renvoie0
.
- attend en argument un entier positif
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()