ioCode
Opérateurs sur les flottants
Types et opérateurs • Cours-TP 1A
Cet exercice a pour objectif de vous faire manipuler les nombres à virgule flottante (float) et les opérateurs arithmétiques associés en Python : +, -, *, /, **.
- Utilisez les variables mises à votre disposition.
- Si vous voulez faire afficher sur la console la valeur d'une variable nommée
v, utilisez l'instructionprint(v). - Pour calculer la partie entière d'un nombre flottant, vous pouvez utiliser :
- la fonction partie entière du module math :
math.floor(x)qui fonctionne quelque soit le nombre flottant, - ou bien
int(x), qui effectue un transtypage en entier et qui ne fonctionne donc que pour les nombres flottants positifs.
- la fonction partie entière du module math :
- Calculer la somme, la différence, le produit, le quotient (division de flottants) et la puissance () des deux flottants1IndiceAppliquer les opérateurs arithmétiques (+, -, *, /, **) sur les deux nombres à virgule flottante.
a = 15.5etb = 2.0. - Séparer la partie entière et la partie décimale du nombre flottant2IndiceUtiliser la fonction int() pour extraire la partie entière, puis soustraire cette valeur du nombre initial pour obtenir la partie décimale.
n2 = 17.25. Reconstituer ensuite ce nombre dans la variabler2à partir de ces deux parties. - À partir d'un prix TTC de3IndiceCalculer le prix HT à partir du prix TTC et du taux de TVA via la formule prix_ht = prix_ttc / (1 + taux), puis en déduire la TVA.
prix_ttc = 120.0€ et d'un taux de TVA de 20% (taux = 0.20), extraire le prix hors taxes (prix_ht) et le montant de la TVA (montant_tva). Reconstituer ensuite le prix TTC initial dans la variabler3en faisant la somme de ces deux composantes. - Convertir une durée totale exprimée en heures décimales4IndiceConvertir la partie décimale des heures en minutes en la multipliant par 60, puis faire de même avec le reste pour obtenir les secondes.
heures_totales = 2.525en heures, minutes et secondes (valeurs entières ou flottantes précises). - En utilisant les nombres5IndiceCombiner les trois nombres avec les opérateurs pour obtenir précisément les résultats flottants cibles.
2.5,4.0et10.0ainsi que deux opérateurs parmi+,-,*et/, trouver des expressions pour obtenir les résultats suivants :a5vaut20.0,b5vaut35.0,c5vaut16.0,d5vaut3.5ete5vaut-21.0. - En utilisant les nombres6IndiceUtiliser les opérateurs et les parenthèses pour modifier les priorités et atteindre les valeurs demandées.
2.0,3.5et8.0ainsi que deux opérateurs parmi+,-,*et/, trouver des expressions pour obtenir les résultats suivants :a6vaut15.0,b6vaut44.0,c6vaut9.75,d6vaut12.5ete6vaut0.5. - Un groupe de 3 amis va au restaurant. Ils commandent chacun un menu à 18.50 €. Ils partagent également une grande bouteille d'eau qui coûte 4.20 €. Heureusement, le groupe dispose d'un bon de réduction de 5.10 € sur l'ensemble de la commande. Le but est de calculer le montant exact que chaque personne doit payer si elles décident de diviser la facture finale équitablement en 3.7IndiceCalculer le montant total de la commande (menus + eau collective), appliquer la réduction, puis diviser équitablement par le nombre de personnes.
Langage
Console initialisée. En attente de l'interpréteur...