Calcul des taxes (québec)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 58 345 fois - Téléchargée 32 fois

Contenu du snippet

C'est qu'une base pour l'instant. Calcul les taxes (tps + tvq) sur un montant donné jusqu'à ce que l'utilisateur demande de quitter (en entrant 0 comme montant) et affiche le résultat (avec seulement 2 chiffres après la virgule). La source contient assez de commentaires je crois ;)

Source / Exemple :


# -*- coding: cp1252 -*-
# QC Taxes
# Par Alex [mast]

# On affiche un petit message
print "Calcul des taxes sur un prix de base.\n"

# La loop
while 1:
 # On demande le montant à calculer (0 quitte)   
 prix = float(raw_input("Montant?\n0 pour quitter: "))
 # Si le montant n'est pas 0
 if prix != 0:
     # On calcul les taxes...
     tps = (prix*7)/100
     prix = prix + tps
     tvq = (prix*7.5)/100
     prix = prix + tvq
     # .. et affiche le résultat, avec seulement 2 chiffres après
     # la virgule
     print "Total: " + "%1.2f"%prix + "$\n"

 # Si le prix donné est de 0
 if prix == 0:
     break

# Message de fermeture du programme ;)
print "\nTerminé!"

Conclusion :


C'est pas mal tout! :)

A voir également

Ajouter un commentaire Commentaires
Messages postés
15
Date d'inscription
mercredi 6 août 2008
Statut
Membre
Dernière intervention
5 septembre 2010

En fait, il y a peu d'intérêt à cacher les taxes, puisqu'au Québec, les taxes ne sont jamais (ou presque) incluses au prix. Il est donc impératif quelles apparaissent sur la facture.

Autre choses (à cause de la date), la TPS est rendue à 5%, ton programme surestime donc ;)
Messages postés
24
Date d'inscription
dimanche 17 juin 2001
Statut
Membre
Dernière intervention
3 octobre 2006

J'ai gardé tout les étapes au cas où on voudrait montrer le prix de chacunes des taxes avec le total, mais ton code est aussi bien sinon. Et oui, pour le break, c'est mieu avec else.
Messages postés
35
Date d'inscription
lundi 28 juillet 2003
Statut
Membre
Dernière intervention
29 octobre 2007

par un petit calcul mathématique on arrive à:
x=prix entré
y= 107x/100
z= 75y/1000
prix y + yz
>prix = 107x/100 + (107x/100)*(75/1000)

on peut donc raccoucir la source en remplaçant:

tps = (prix*7)/100
prix = prix + tps
tvq = (prix*7.5)/100
prix = prix + tvq
print "Total: " + "%1.2f"%prix + "$\n"

par

print "Total: " + "%1.2f"%(1.15025*prix) + "$\n"

Ceci est intéressant dans la mesure où, conformément à la source proposée, on ne tient pas à donner à l'utilisateur le détail des taxes perçues.

et

if prix == 0:
break

par

else:break

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (cs_mast)