BTS1 A TEST ALGO mardi 2 décembre 2014
PREMIER TRAVAIL
Voici un algorithme en Python 2.7.
dans un état.
from random import*
def calcul():
a=input("Donner le montant de votre revenu net ")
e=raw_input("êtes-vous marié? OUI , NON ")
b=input("Combien avez- vous d'enfants? ")
if e=="OUI":
part=2+0.5*b
else:
part=1+0.5*b
S=0.9*a
r=S/part
if r<700:
impot=0
elif r<30000:
impot=(r −700)*0.10
elif r<45000 :
impot=(30000 −700)*0.1+(r −30000)*0.20
else:
impot=0.75*(r − 45000)+(45000 − 30000)*0.20+(30000 − 700)*0.10
print impot
calcul()
QUESTIONS:
1. Que signifie elif?
2.Combien une famille ( père mère) avec deux enfants et 23000€ de revenu net
doit-elle payer pour les impôts?
3.Quel est l'intérêt d'avoir mis calcul() à la fin ?
4. Quelles sont les tranches de l'impôt sur le revenu?
5. Quel est le taux de l'abattement au départ?
6. A quoi sert raw_input ?
7. Pourquoi a-t-on mis print avec le même alignement que les if et else?
8. Que vaut part pour un célibataire?
9. Que représente r ?
10.Que faut-il changer dans le programme si l'on veut que le montant
minimum de l'impôt soit de 50€.
------------------------------------------------------------------------------
SECOND TRAVAIL
Ecrire un programme en Python 2.7 qui donne le résultat
au bac en précisant la mention..
------------------------------------------------------------------------------------