0% ont trouvé ce document utile (0 vote)
22 vues2 pages

TD1 - Expressions

Le document présente une série d'exercices sur les expressions, opérateurs et types en Python, incluant des calculs et des évaluations d'expressions. Il demande également d'écrire des codes pour des tâches spécifiques comme le calcul de l'âge, le prix TTC, et le montant total des heures travaillées. Enfin, il aborde la saisie des coefficients d'une équation du second degré et l'analyse d'un programme Python pour le rendre plus compréhensible.

Transféré par

remibaye46
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
22 vues2 pages

TD1 - Expressions

Le document présente une série d'exercices sur les expressions, opérateurs et types en Python, incluant des calculs et des évaluations d'expressions. Il demande également d'écrire des codes pour des tâches spécifiques comme le calcul de l'âge, le prix TTC, et le montant total des heures travaillées. Enfin, il aborde la saisie des coefficients d'une équation du second degré et l'analyse d'un programme Python pour le rendre plus compréhensible.

Transféré par

remibaye46
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Travaux Dirigés

Expressions / Opérateurs / Types


1) Donner le résultat des expressions suivantes :

a) 4 / 2
b) 4 // 2
c) 4.5 / 2
d) 4.5 // 2
e) int(4.5) / 2
f) int(4.5) // 2

2) Ecrire les différentes étapes de l’évaluation et donner le résultat des expressions :

g) 5 * 100 // 3 ** 2
h) 120 - 70 / 2 ** 3
i) 120 - 12 / 2 + 7 * 2 - 4
j) 10 + 2 ** 3 / 4 * 5
k) 1 + 2 * 3 - 4 // 5

3) Sachant que i=1 j=1 x=12.5 c='123'


Donnez le type des expressions suivantes :

a) i + c
b) x + i
c) j + x
d) i + int(c)
e) i + float(c)
f) x + int(c)
g) x + float(c)

4) Sachant que i=8 j=5 x=0.005 y=-0.01 c='1' d='2'


Donnez la valeur des expressions suivantes :

a) (3*i–2*j)%(2*int(d)-int(c))
b) 2*((i//5)+(4*(j-3))%(i+j-2))
c) (i+3*j)%(int(c)+2*int(d))/(x-y)

5) Quel est l’affichage produit par le code python suivant :

i=1
j=i
print(i,j)
i=2
print(i,j)

Dans ce qui suit : en italique ce qui est saisi et en gras ce qui est calculé

6) Ecrire le code Python permettant de saisir le nom, le prénom et l’année de naissance,


calculer l’âge et afficher le résultat sous la forme :

1
Quel est ton nom : White
Quel est ton prénom : Walter
Quelle est ton année de naissance: 2001
Bonjour Walter White tu es âgé de 23 ans

7) Ecrire le code Python permettant de saisir un montant hors-taxe, un taux de TVA et


afficher le prix TTC sous la forme :
Montant HT : 100
Taux de TVA : 20
Prix TTC : 120.0 Euros

8) Ecrire le code Python permettant de saisir le nombre d’heures, le taux horaire et


afficher le montant total sous la forme :
Nombre d'heures : 12
Taux horaire : 23
Montant total : 276

9) Même exercice, en affichant également le montant des heures supplémentaires (au


delà des 35 heures) qui sont majorées de 50%. Utiliser une constante pour cette
limite.
Nombre d'heures : 56
Taux horaire : 23
Montant heures normales : 805
Nombre d'heures sup : 21
Montant heures sup : 724.50
Montant total : 1529.50
---------------------------------------------------
Nombre d'heures : 30
Taux Horaire : 23
Montant heures normales : 690
Nombre d'heures sup : 0
Montant heures sup : 0.00
Montant total : 690.00

10)Ecrire le code Python permettant de saisir les coefficients d’une équation du second
degré et d’afficher le discriminant sous la forme :

Pour une équation du type ax2+bx+c=0


Donnez a : 2
Donnez b : -4
Donnez c : 1
Le discriminant D = 8

11)Soit le programme Python suivant :


a = float(input('Enter a number: '))
b = float(input('Enter a number: '))
c = float(input('Enter a number: '))
x = (a + b + c) / 2
y = (x*(x-a)*(x-b)*(x-c))**0.5
print('%.2f' % y)

a) Que fait ce programme ?


b) Comment faire pour mieux le faire comprendre au lecteur. Donnez deux
techniques. Rendez ce programme compréhensible.

Vous aimerez peut-être aussi