Listes Python, logique, implication et raisonnement
On considère la liste L = [3, 7, 1, 9, 4, 6, 2, 8, 5].
L ? Quelle est la valeur de L[0], L[4], L[-1] ?L[2:5] ?max(), écrire un algorithme en Python qui calcule le maximum de la liste.len(L) = 9. L[0] = 3, L[4] = 4, L[-1] = 5.L[2:5] = [1, 9, 4] (indices 2, 3, 4).L.append(10)L.remove(9)Écrire chaque liste en compréhension Python.
[0, 2, 4, 6, 8, 10] (sans écrire chaque valeur).[x for x in range(1, 21)] ou list(range(1, 21))[x**2 for x in range(1, 11)][x for x in range(1, 51) if x % 3 == 0][x**3 for x in range(1, 16) if x % 2 != 0][2*x for x in range(6)] ou list(range(0, 11, 2))Écrire en Python chaque algorithme.
moyenne(L) qui calcule la moyenne des éléments d’une liste de nombres.compter(L, x) qui compte le nombre d’occurrences de x dans L (sans utiliser count()).inverser(L) qui retourne la liste dans l’ordre inverse (sans utiliser reverse() ni le slicing [::-1]).fusionner(L1, L2) qui retourne une liste contenant tous les éléments de L1 et L2 triés dans l’ordre croissant.Soit \(E = \{1, 2, 3, 4, 5, 6, 7, 8, 9, 10\}\), \(A = \{2, 4, 6, 8, 10\}\) (pairs), \(B = \{3, 6, 9\}\) (multiples de 3).
Pour chaque proposition, indiquer si elle est vraie ou fausse (avec justification).
Pour chaque implication, écrire la réciproque et la contraposée, puis dire si chacune est vraie ou fausse.
Une année est bissextile si elle est divisible par 4, sauf si elle est divisible par 100, à moins qu’elle ne soit aussi divisible par 400.
est_bissextile(n) qui retourne True si l’année \(n\) est bissextile.len(bissextiles) = 49 années bissextiles.On compare deux algorithmes qui parcourent une liste de \(n\) éléments :
algo_lineaire et algo_quadratique en fonction de \(n\). Exprimer leur coût (= ordre de grandeur) sous la forme \(O(n^k)\).| \(n\) | Linéaire (\(n\) op.) | Quadratique (\(n^2\) op.) |
|---|---|---|
| 100 | ? | ? |
| 10 000 | ? | ? |
| 1 000 000 | ? | ? |
algo_lineaire : \(n\) opérations, coût \(O(n)\). algo_quadratique : \(n \times n = n^2\) opérations, coût \(O(n^2)\).| \(n\) | Linéaire | Quadratique |
|---|---|---|
| 100 | 0,0001 s | 0,01 s |
| 10 000 | 0,01 s | 100 s (≈ 1 min 40) |
| 1 000 000 | 1 s | 10⁶ s (≈ 11 jours) |