Calcul des taxes (québec)

0/5 (3 avis)

Snippet vu 59 472 fois - Téléchargée 34 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
Pariterre Messages postés 15 Date d'inscription mercredi 6 août 2008 Statut Membre Dernière intervention 5 septembre 2010
8 déc. 2009 à 17:13
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 ;)
cs_mast Messages postés 24 Date d'inscription dimanche 17 juin 2001 Statut Membre Dernière intervention 3 octobre 2006
6 janv. 2005 à 23:55
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.
cs_lepecheur Messages postés 35 Date d'inscription lundi 28 juillet 2003 Statut Membre Dernière intervention 29 octobre 2007
6 janv. 2005 à 22:17
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)