Écrire les sorties des algorithmes suivants.
for i in range(4, 7):
print(i)
for i in range(3, 9, 2):
print(i)
for i in range(4):
for j in range(i):
print(i, j)
i = 0
while i < 5:
i = i+1
print(i)
i = 3
while i >= 0:
i = i - 1
j = i
while j >= 0:
j = j - 1
print(i, j)
for i in range(3):
for j in range(i, -1, -1):
print(i, j)
i = 3
while i > 0:
j = i - 1
while j < 3:
j = j + 1
print(i, j)
i = i - 1
i = 3
while i > 0:
for j in range(i):
print(i, j)
i = i - 1
for i in range(3, 1, -1):
j = i
while j > 0:
print(i, j)
j = j - 1
liste = [13, 5, 7, 9, 11]
for i in range(1, len(liste)):
print(liste[i], liste[i-1])
liste = [13, 5, 7, 9, 11]
for i in range(len(liste)- 2, -1, -1):
print(liste[i], liste[i+1])
dict = {"a": 0, "b": 1, "c": 2}
for item in dict.items():
print(item)
Écrivez un programme Python pour construire le motif suivant, en utilisant une boucle.
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
Écrivez un programme Python qui accepte un mot de l’utilisateur et l’inverse.
Écrivez un programme Python qui prend deux chiffres m (nb de lignes) et n (nb de colonnes) en entrée et génère un tableau à deux dimensions.
La valeur de l’élément dans la i-ème ligne et la j-ème colonne du tableau doit être i*j.
Exemple : Lignes = 3, Colonnes = 4 Résultat attendu : [[0, 0, 0, 0], [0, 1, 2, 3], [0, 2, 4, 6]]
Écrivez un programme Python pour afficher le motif alphabétique « E ».
Sortie attendue:
*****
*
*
****
*
*
*****
Écrivez un programme Python pour afficher le motif alphabétique « Z ».
Sortie attendue:
*******
*
*
*
*
*
*******
Écrivez un programme Python pour construire le modèle suivant, en utilisant une boucle.
Sortie attendue:
1
22
333
4444
55555
666666
7777777
88888888
999999999
Écrivez un programme Python pour construire le modèle suivant, en utilisant une boucle.
Sortie attendue:
999999999
88888888
7777777
666666
55555
4444
333
22
1
Écrivez un programme Python pour construire le modèle suivant, en utilisant une boucle.
Sortie attendue:
111111111
22222222
3333333
444444
55555
6666
777
88
9
Écrivez un programme Python pour construire le modèle suivant, en utilisant une boucle.
Sortie attendue:
1 1
22 22
333 333
4444 4444
55555 55555
666666 666666
7777777 7777777
88888888 88888888
999999999999999999
Écrire le code d’une fonction appelée is_sorted qui prend en paramètres une liste et qui renvoie True si la liste est triée et False sinon.
assertion en pensant aux cas limites : liste vide, liste triée, éléments égaux…On donne ci-dessous le code Python du tri par insertion :
def tri_insertion(t):
n = len(t)
for i in range(1, n):
# ICI
x = t[i]
j = i
while j > 0 and t[j-1] > x:
t[j] = t[j-1]
j = j - 1
t[j] = x
# LA
return t
On va étudier l’appel de la fonction avec comme argument [11, 25, 12, 22, 64].
n? Quelle est sa valeur?i données par l’instruction for i in range(1, n)?ICI et LA pour tous les tours de la boucle externe(for).while).Etablir la correction de l’algorithme. On rappelle que pour prouver la correction nous devons montrer les trois points suivants: