Exercices Boucles

Les exercices ci-dessous sont écrits avec des boucles.
Essayez de trouver la solution sans cliquer sur le bouton click to show (+).

Carrés

Quel est le code pour afficher ces 8 lignes de carrés ?
(2 lignes de code suffisent)

for i in range(8):
    print(i, '** 2 =', i ** 2)
0 ** 2 = 0
1 ** 2 = 1
2 ** 2 = 4
3 ** 2 = 9
4 ** 2 = 16
5 ** 2 = 25
6 ** 2 = 36
7 ** 2 = 49

Puissances de 2

Quel est le code pour afficher ces 8 lignes de puissances de 2 ?
(2 lignes de code suffisent)

for i in range(8):
    print('2 **', i, '=', 2 ** i)
2 ** 0 = 1
2 ** 1 = 2
2 ** 2 = 4
2 ** 3 = 8
2 ** 4 = 16
2 ** 5 = 32
2 ** 6 = 64
2 ** 7 = 128

Des carrés sur une ligne

Quel est le code pour afficher ces carrés sur une seule ligne ?

for i in range(1, 21):
    print(i ** 2, end=', ')
1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400, 

Des puissances sur une ligne

Quel est le code pour afficher ces carrés sur une seule ligne ?

for i in range(16):
    print(2 ** i, end=', ')
1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 

Table de multiplication

Utilisez deux boucles for imbriquées pour créer une table de multiplication.

for i in range(1, 10):
    for j in range(1, 10):
        print(i * j, end='\t')
    print()
1	2	3	4	5	6	7	8	9	
2	4	6	8	10	12	14	16	18	
3	6	9	12	15	18	21	24	27	
4	8	12	16	20	24	28	32	36	
5	10	15	20	25	30	35	40	45	
6	12	18	24	30	36	42	48	54	
7	14	21	28	35	42	49	56	63	
8	16	24	32	40	48	56	64	72	
9	18	27	36	45	54	63	72	81	

Table de vérité not

Utilisez une boucle qui itère sur le tuple (False, True) pour créer une table de verité pour la fonction logique not.

print('p\tnot p')
print('--------' * 2)
for p in (False, True):
    print(p, not i, sep='\t')
p	not p
----------------
False	False
True	False

Table de vérité and

Utilisez deux boucles imbriquées qui itèrent sur le tuple (False, True) pour créer une table de vérité pour la fonction logique and.

print('p \tq \tp and q')
print('--------' * 3)
for p in (False, True):
    for q in (False, True):
        print(p, q, p and q, sep='\t')
p 	q 	p and q
------------------------
False	False	False
False	True	False
True	False	False
True	True	True

Suite de Fibonacci

La suite de Fibonacci est obtenue en additionnant les deux nombres précédents. Utilisez une boucle pour calculer ses 15 premiers éléments.

a = 0
b = 1
for i in range(15):
    c = a + b
    print(c, end=', ')
    a = b
    b = c
1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987,