TD1 : Introduction à la programmation en Python - Chap 1¶

⚠ EXERCICES DE BASE À FAIRE SUR LE CAHIER et SANS L'INTERPRETEUR PYTHON !⚠¶

Exercice 1 : Notations.¶

Donner le résultat de chacune des instructions Python suivantes :

  • (1 + 2)**3
  • a = 3
  • 'NSI' + 4
  • 'NSI' * 3
  • 15 // 4
  • 20 % 7
  • type(20 / 5)
  • 'A' + 'B' * 3
  • int('3') * 4
  • str(3) * 4
  • int(4.7) + 3
  • #1 + 2
  • 'bonjour'[3]
  • 'Python'[-1]
  • 2 == 2
  • 3 = 3
  • 4 = 5
  • 3 >= 1
  • 4.5 < -2

Exercice 2 : Variables.¶

Quelle sera la valeur et le type des variables a et b après avoir exécuté chacun des scripts suivants ?

In [1]:
#script A
a = 5
b = a**2
a =  a + b
b = b // 2

#script B
a = "Bonjour"
b = "Sacha"
a = a + b

#script C
a = '5'
b = a * 2
#a = b
a += 'b'

#script D
a = 10
b = 10
a == b + 1
b == a + 2

#Script E
ch = "toto"
a = ch1[0]
b = ch[-1]

#script F
ch = 'bonjour'
b = ch[:3] * 2
a = 'J\'aime les ' + b + 's.'

#script G
a = 8
b = 3
c = b
b = a
a = c

Exercice 3 : Instructions conditionnelles.¶

Quelle sera la valeur de la variable x après avoir exécuté chacun des scripts suivants ?

In [ ]:
#script A
x = 7
if x > 7:
    x += 1
elif x < 7:
    x -= 1
else:
    x = 1
    
#script B
x = 7
if x != 0:
    x += 1
else:
    x = 1
    
#script C
x = 10
if x % 2 == 1 or x > 5 :
    x = 0
elif x > 0:
    x = 2
else:
    x = 1

#script D
x = 10
if x % 2 == 1 and x > 5 :
    x = 0
elif x < 0:
    x = 1
else:
    x = -1
    
#script E
x = 10
y = 7
if x % 2 != 0 or y != 5 :
    x = 0
else:
    x = -1
    

Exercice 4 : Fonctions.¶

Quelle sera la valeur de la variable x après avoir exécuté chacun des scripts suivants ?

In [ ]:
#script A
def mafonction(a):
    return a**2

x = mafonction(3)

#script B
def mafonction(a, b):
    return a > b

x = mafonction(3, 1)

#script C
def mafonction(a, b):
    x = a + b 

a = 3
x = mafonction(1, 5)

#script D
def mafonction(a):
    return a + b*a 

b = 4
x = mafonction(5)

#script E
def mafonction(a, b):
    a = a * b
    return a 

x = mafonction(5, 2)

#script F
def mafonction(b):
    print(a * b) 

a = 5
x = mafonction(3)

#script G
def mafonction(a=0, b=0):
    return a + b 

x = mafonction(2, 5)

Exercice 5 : Fonctions.¶

À faire sur le cahier. Attention à respecter l'indentation et les conventions d'écriture du Python.

  1. Écrire une fonction produit2() qui prend en paramètres 2 nombres entiers notés n1 et n2 et qui renvoie le produit de ces 2 nombres. Commment appeler la fonction avec les valeurs 10 et 3 ?

  2. Écrire une fonction somme3() qui prend en paramètres 3 nombres entiers notés n1, n2 et n3 et qui renvoie la somme de ces 3 nombres.

  3. Écrire une fonction perimetre() qui prend en paramètres 2 nombres notés longueur et largeur et qui renvoie le périmètre d'un rectangle de dimensions longueur et largeur. Comment appeler la fonction pour un rectangle de longueur de 100 et de largeur 78 ?

Exercice 6 : Boucles.¶

Que va afficher chacun des scripts suivants ?

In [ ]:
#script F
x = 5
while x > 0:
    print('coucou')
    x = x - 1

#script G
n = 1
x = 0
while n < 4:
    x += n
    n += 1
print(x)
    
#script H
for i in range(1, 4):
    print(i)

#script I
n = 4
x = 10
for i in range(n):
    x += 1
print(x)

#script J
n = 1
for x in range(3, -1, -1):
    n += n
print(n)

#script K
ch = "bravo"
for c in ch:
    print(c)

#script L
ch = "NSI"
new = ""
for c in ch:
    new = c + new
print(new)