Vous êtes sur la page 1sur 8

Apprendre à

programmer avec
python

TP2

Nom de l'étudiante PR: Anass DEROUSSI


AYA NASSILI
Exercice 1
Calculez la somme de deux nombres complexes
z1 = 2 + 3j et z2 = 4 - 2j.

Exercice 2
z = 2 + 3j , x = 5 , y = 5.2
Vérifiez le type de la variable z,x et y

Solution(Exercice1): Solution(Exercice2):
z = 2 + 3j
# Exercice 1
CODE :
x = 5
y = 5.2
z1 = 2 + 3j print(
z2 = 4 - 2j "le type de z est",
print(z1 + z2) type(z),
OUT PUT : "\nle type de x est",
(6+1j) type(x),
"\nle type de y est",
type(y),

)
Exercice 3
1. Effectuez les opérations mathématiques suivantes en Python
2. Effectuez l'addition de 5 et 3.
3. Effectuez la soustraction de 10 par 7.
4. Effectuez la multiplication de 4 par 6.
5. Effectuez la division de 15 par 4 (résultat en nombre flottant).
6. Effectuez la division entière de 17 par 3 (résultat en nombre entier).
7. Renvoyez le reste de la division entière de 20 par 7.
8. Effectuez l'élévation à la puissance de 2 le nombre 5.

Solution(Exercic3):
2/
a = 5
b = 3
print(a + b)
8
3/
a = 10
b = 7
print(a-b)
3
4/
a = 4
b = 6
print(a*b)
24
5/
a = 15
b = 4
print(a/b)

3.75
6/
a = 17
b = 3
print(a//b)
5
7/
a = 20
b = 7
print(a%b)
6
8/
a = 5
b = 2
print(a**b)
25

Exercice 4
Utilisez les opérateurs logiques and, or, and not, entre a=True et b=False et affichez
le résultat de chaque opération.

Exercice 5
Utilisez les opérateurs binaires suivants en Python ,entre a = 10 et b =5 :
- ET bit à bit (`&`), OU bit à bit (`|`), OU exclusif bit à bit (`^`), Inversion bit à bit (`~`)
Décalage bit à bit droite (`>>`), Décalage bit à bit gauche (`<<`)
Solution(Exercice4): Solution(Exercice5)

a = 10
a = True
b = 5
b = False
print( a,"&",b,"est :",a & b )
print( a,"and" , b ,":" ,a and b)

True and False : False 10 & 5 est : 0


a = True
b = False a = 10
print( a,"or" , b ,":" ,a or b) b = 5
print( a,"|",b,"est :",a | b )
True or False : True
a = True 10 | 5 est : 15
b = False
print( "not de " , b ," est: " , not a = 10
b ) b = 5
print( a,"^",b,"est :",a ^ b )
not de False est: True
a = True
b = False 10 ^ 5 est : 15
print( "not de " , a ," est: " , not
a = 10
a )
b = 5
print( "~",a,"est :",~a )
not de True est: False ~ 10 est : -11
a = 10
b = 5
print( "~",b,"est :",~b )

~ 5 est : -6
a = 10
b = 5
print( a,">>",b,"est :",a>> b )
10 >> 5 est : 0
a = 10
b = 5
print( a,"<<",b,"est :",a<<b )
10 << 5 est : 320
Exercice 6
1. Calculer le reste de la division euclidienne de 10 par 3.
2. Soient deux objets : a = 18 et b = -4. Tester si:
a est inférieur à b strictement,
a est supérieur ou égal à b,
a est différent de b.
3. Soit la liste x = [1, 1, 2, 3, 5, 8]. Regarder si :
1 est dans x ;
0 est dans x ;
1 et 0 sont dans x ;
1 ou 0 sont dans x ;
1 ou 0 n’est pas présent dans x.

Solution(Exercice6):
1/
a = 10
b = 3
print( a%b)
1
2/
a = 18
b = -4
print(a<b)
False
a = 18
b = -4
print(a>=b)
True
a = 18
b = -4
print(a!=b)
True
3/
x =[1, 1, 2, 3, 5, 8]
check_1 = 1 in x
print(f”1 est dans x :
{check_1}”)
1 est dans x : true

Check_2 = 0 in x
Print(f”0 est dans x :
{check_2}”)
0 est dans x : false

Check_3 = 0 and 1 in x
Print(f”0 and 1 in x :
{check_3}”)
0 and 1 est dans x : false

Check_4 = 0 or 1 in x
Print(f”0 in x or 1 in x :
{check_4}”)
0 or 1 est dans x : true

Check_5 = 0 not in x or 1 not


in x
Print(f”0 not in x or 1 not in
x:
{check_5}”)
0 not in x or 1 not in x : true

Vous aimerez peut-être aussi