Premières commandes¶

Calculer $1+1$

In [41]:
1 + 1
Out[41]:
2

Calculer $2^3 + (3 \times 4 - 1)$

In [42]:
2**3 + (3*4 - 1)
Out[42]:
19

Calculer $5/2$.

In [43]:
5/2
Out[43]:
2.5

Calculer le quotient de la division euclidienne de $5$ par $2$.

In [44]:
5//2
Out[44]:
2

Calculer le reste de la division euclidienne de $5$ par $2$.

In [45]:
5 % 2
Out[45]:
1

Variables¶

Affecter $15$ à la variable a

In [46]:
a = 15

Affecter $8$ à la variable b puis l'afficher

In [47]:
b = 8
b
Out[47]:
8

Afficher a défini dans une cellule précédente

In [48]:
a
Out[48]:
15

Incrémenter a de $1$, puis l'afficher

In [49]:
a += 1
a
Out[49]:
16

Affecter $15$ et $8$ aux variables a et b. Puis, afficher a. Puis stocker dans c leur somme et afficher la valeur de c.

In [50]:
a, b = 15, 8
print(a)
c = a + b
c
15
Out[50]:
23

Tests¶

Affecter $15$ et $8$ aux variables a et b. Puis, tester si leur somme est égale à $23$.

In [51]:
a = 15
b = 8
a + b == 23
Out[51]:
True

Tester si $2^{13} \lt 4000$.

In [52]:
2**13 < 4000
Out[52]:
False

Tester si $5+7 \ge 12$.

In [53]:
5+7 >= 12
Out[53]:
True

Tester si $a \ne 1$.

In [54]:
a != 1
Out[54]:
True

Si a est supérieur ou égal à $4$, ajouter $1$ à a. Puis, afficher a

In [55]:
if (a >= 4):
    a += 1
print(a)
16

Affecter $-2$ à c. Puis, à l'aide des mots-clefs if, elif et else :

  • si c est strictement positif, afficher "Positif"
  • si c est nul, afficher "Nul"
  • si c est strictement négatif, afficher "Négatif"
In [56]:
c = -2
if (c > 0):
    print("Positif")
elif (c == 0):
    print("Nul")
else:
    print("Négatif")
Négatif

Chaînes de caractères¶

Affecter à la variable a la chaîne de caractère "Hello"

In [57]:
a = "Hello"
a
Out[57]:
'Hello'

Affecter à la variable a la chaîne de caractère "world". Puis, afficher la concaténation de a, d'un espace, et de la variable b.

In [58]:
b = "world"
a + " " + b
Out[58]:
'Hello world'

Vérifier que l'on peut utiliser les simples guillemets et les doubles guillements pour définir une chaîne de caractères.

In [59]:
"Hello" == 'Hello'
Out[59]:
True

Listes¶

Créer la liste des cinq premières lettres de l'alphabet

In [60]:
L = ['a', 'b', 'c', 'd', 'e']
L
Out[60]:
['a', 'b', 'c', 'd', 'e']

Afficher le premier élément d'une liste

In [61]:
L[0]
Out[61]:
'a'

Afficher les éléments d'une liste d'indices $1$ à $3$

In [62]:
L[1:4]
Out[62]:
['b', 'c', 'd']

Afficher la longueur d'une liste

In [63]:
len(L)
Out[63]:
5

Concaténer deux listes

In [64]:
M = ['f', 'g']
L + M
Out[64]:
['a', 'b', 'c', 'd', 'e', 'f', 'g']

Modifier le $2$ème élément d'une liste en l'entier $0$.

In [65]:
M[1] = 0 

Recopier trois fois une liste

In [66]:
M*3
Out[66]:
['f', 0, 'f', 0, 'f', 0]

Ajouter "nouveau" à la fin d'une liste

In [67]:
L.append('nouveau')
L
Out[67]:
['a', 'b', 'c', 'd', 'e', 'nouveau']

Retirer le dernier élément d'une liste et le stocker dans x

In [68]:
x = L.pop()
print("x =", x)
print("L =", L)
x = nouveau
L = ['a', 'b', 'c', 'd', 'e']

Insérer le mot "insertion" en troisième position d'une liste

In [69]:
L.insert(2, 'insertion')
L
Out[69]:
['a', 'b', 'insertion', 'c', 'd', 'e']

Enlever le quatrième élément d'une liste

In [70]:
L.pop(3)
L
Out[70]:
['a', 'b', 'insertion', 'd', 'e']

Boucles¶

Avec une boucle for, afficher les lettres "a", "b" et "c".

In [71]:
for x in ['a', 'b', 'c']:
    print(x)
a
b
c

Avec une boucle for et une liste, faire la somme des entiers de $2$ à $6$.

In [72]:
somme = 0
for i in [2, 3, 4, 5, 6]:
    somme = somme + i
print(somme)
20

Même question sans la liste

In [73]:
for i in range(2, 7):
    print(i)
2
3
4
5
6

Même question en partant de $0$

In [74]:
for i in range(7):
    print(i)
0
1
2
3
4
5
6

Même question avec une boucle while, et en partant de la valeur la plus grande.

In [75]:
somme = 0
i = 6
while i >= 0:
    somme += i
    i = i - 1
somme
Out[75]:
21

Fonctions¶

Créer une fonction aire_triangle qui calcule l'aire d'un triangle de base b et de hauteur h.

In [76]:
def aire_triangle(b, h):
    return b * h / 2

Exécuter la fonction aire_triangle avec comme base l'entier $12$ et comme hauteur l'entier $5$.

In [77]:
aire_triangle(12, 5)
Out[77]:
30.0

Même question avec des nombres flottants plutôt que des entiers.

In [78]:
aire_triangle(12.0, 5.0)
Out[78]:
30.0

Créer une fonction récursive qui affiche un compte à rebours de la forme :

n
n-1
...
...
3
2
1
Départ !

où n est un paramètre de la fonction

In [79]:
def compte_a_rebours(n):
    if n == 0:
        print("Départ !")
    else:
        print(n)
        compte_a_rebours(n-1)
In [80]:
compte_a_rebours(3)
3
2
1
Départ !
In [ ]: