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.