Notebook de la séance 4
Une boucle for simple
for n in range(10,15):
print(n)
10
11
12
13
14
Avec un if
imbriqué
for n in range(10,15):
if n % 2 == 0: # % calcule le reste de la division entière
# ici on teste si n est pair
print(n)
10
12
14
Somme de nombres
total = 0
for n in range(1,10):
total = total + n
print("La somme des entiers de 1 à 9 est "+str(total))
La somme des entiers de 1 à 9 est 45
Variante avec le total affiché au fur et à mesure
total = 0
for n in range(1,10):
total = total + n
if n >= 2 :
print("La somme des entiers de 1 à "+str(n)+" est "+str(total))
La somme des entiers de 1 à 2 est 3
La somme des entiers de 1 à 3 est 6
La somme des entiers de 1 à 4 est 10
La somme des entiers de 1 à 5 est 15
La somme des entiers de 1 à 6 est 21
La somme des entiers de 1 à 7 est 28
La somme des entiers de 1 à 8 est 36
La somme des entiers de 1 à 9 est 45
maxi = int(input("Entrer le nombre dont on veut la factorielle"))
total = 1
for n in range(1, maxi+1):
total = total * n
print("La factorielle de "+str(n)+" est "+str(total))
Entrer le nombre dont on veut la factorielle 5
La factorielle de 1 est 1
La factorielle de 2 est 2
La factorielle de 3 est 6
La factorielle de 4 est 24
La factorielle de 5 est 120
Quel est premier le nombre n tel que 1+ … + n est supérieur à 10 000 ?
total = 0
n = 0
while total <= 10000 :
n = n + 1
total = total + n
print("Le nombre cherché est "+str(n)+" et la somme vaut "+str(total))
Le nombre cherché est 141 et la somme vaut 10011
141*142//2
10011
Chaînes de caractères
len("Toto")
4
"abcdef"[2:4]
'cd'
"Gâteau au chocolat"[0:7]
'Gâteau '
"Gâteau au chocolat"[0:-8]
'Gâteau au '
"Gâteau au chocolat"[-8:len("Gâteau au chocolat")]
'chocolat'
s = "Gâteau au chocolat"
s[-8:len(s)]
'chocolat'
s = "Gâteau au chocolat"
s[-8:]
'chocolat'
s = "Gâteau au chocolat"
s[:6]
'Gâteau'
s = "Gâteau au chocolat"
s[5]
'u'