Le Canada est sans doute l'un des pays ou les taxes de vente sur les produits et services sont les plus compliqués à appliquer. Et pour cause: Elle varie d'une province ou territoire à l'autre, elle est parfois composé ou séparé. Voici leur représentation en date du mois septembre de l'année 2006 :
| Province/Territoire | Taxe 1 | Taxe 2 | Taux |
|---|---|---|---|
| Alberta | TVH: 6% | Aucune | 6% |
| Colombie-Britannique | TVH: 6% | TVP: 7% | 13% |
| Ile-du-Prince-Édouard | TPS: 6% | TVP: 10% | 16.6% |
| Manitoba | TPS: 6% | TVP: 7% | 13% |
| Nouveau-Brunswick | TVH: 14% | Aucune | 14% |
| Nouvelle-Écosse | TVH: 14% | Aucune | 14% |
| Nunavut | TVH: 6% | Aucune | 6% |
| Ontario | TPS: 6% | TVP: 8% | 14% |
| Québec | TPS: 6% | TVQ: 7.5% | 13.95% |
| Saskatchewan | TPS: 6% | TVP: 7% | 13% |
| Terre-Neuve/Labrador | TVH: 14% | Aucune | 14% |
| Territoire du Nord Ouest | TVH: 6% | Aucune | 6% |
| Territoire du Yukon | TVH: 6% | Aucune | 6% |
Tout d'abord, voici un premier exemple permet d'afficher des données complètes sur les taxes en Python :
| Jusqu'à la version de Python 2 |
|---|
|
on obtiendra le résultat suivant :
| Nom de la province/territoire | MID | Taxe 1 | Taxe 2 | Taux |
| Québec | QC | TPS:6% | TVQ:7.5% | 13.95% |
| Nouvelle-Écosse | NS | TVH:14% | 14% | |
| Nouveau-Brunswick | NB | TVH:14% | 14% | |
| Terre-Neuve/Labrador | NF | TVH:14% | 14% | |
| Colombie-Britanique | BC | TPS:6% | TVP:7% | 13% |
| Alberta | AB | TVH:6% | 6% | |
| Manitoba | MB | TPS:6% | TVP:7% | 13% |
| Territoire du Nord Ouest | NT | TVH:6% | 6% | |
| Nunavut | NU | TVH:6% | 6% | |
| Ontario | ON | TPS:6% | TVP:8% | 14% |
| Ile-du-Prince-Édouard | PE | TPS:6% | TVP:10% | 16.6% |
| Saskatchewan | SK | TPS:6% | TVP:7% | 13% |
| Territoire du Yukon | YT | TVH:6% | 6% |
Ensuite, voici un deuxième exemple permet de calculer la taxe de vente d'un produit ou service en fonction des provinces ou territoires en Python :
| Jusqu'à la version de Python 2 |
|---|
|
on obtiendra le résultat suivant :
| Nom de la province/territoire | Taxe 1 | Taxe 2 | Taux | 1$ | 15$ | 44,95$ | 100$ |
| Québec | TPS:6% | TVQ:7.5% | 13.95% | 1.1395$ | 17.0925$ | 51.220525$ | 113.95$ |
| Nouvelle-Écosse | TVH:14% | 14% | 1.14$ | 17.1$ | 51.243$ | 114$ | |
| Nouveau-Brunswick | TVH:14% | 14% | 1.14$ | 17.1$ | 51.243$ | 114$ | |
| Terre-Neuve/Labrador | TVH:14% | 14% | 1.14$ | 17.1$ | 51.243$ | 114$ | |
| Colombie-Britanique | TPS:6% | TVP:7% | 13% | 1.13$ | 16.95$ | 50.7935$ | 113$ |
| Alberta | TVH:6% | 6% | 1.06$ | 15.9$ | 47.647$ | 106$ | |
| Manitoba | TPS:6% | TVP:7% | 13% | 1.13$ | 16.95$ | 50.7935$ | 113$ |
| Territoire du Nord Ouest | TVH:6% | 6% | 1.06$ | 15.9$ | 47.647$ | 106$ | |
| Nunavut | TVH:6% | 6% | 1.06$ | 15.9$ | 47.647$ | 106$ | |
| Ontario | TPS:6% | TVP:8% | 14% | 1.14$ | 17.1$ | 51.243$ | 114$ |
| Ile-du-Prince-Édouard | TPS:6% | TVP:10% | 16.6% | 1.166$ | 17.49$ | 52.4117$ | 116.6$ |
| Saskatchewan | TPS:6% | TVP:7% | 13% | 1.13$ | 16.95$ | 50.7935$ | 113$ |
| Territoire du Yukon | TVH:6% | 6% | 1.06$ | 15.9$ | 47.647$ | 106$ |
Dernière mise à jour : Dimanche, le 26 février 2012