# ================================================ # Sujet 3. # ================================================ import time def experience1(): N = 10000 A = [[1 for _ in range(N)] for _ in range(N)] start = time.time() for i in range(N): for j in range(N): A[i][j] += 1 stop = time.time() print("Temps V1: ", stop - start) A = [[1 for _ in range(N)] for _ in range(N)] start = time.time() for i in range(N): for j in range(N): A[j][i] += 1 stop = time.time() print("Temps V2: ", stop - start) def experience2(): def grapheVide(n): return [[]] * n g = grapheVide(6) g[0].append(1) print("(g[5]==[]):", g[5]==[]) def experience3(): un_dixieme = 1/10 trois_dixieme = 3/10 print("un_dixieme:", un_dixieme) print("trois_dixieme:", trois_dixieme) print("(3 * un_dixieme == trois_dixieme):", 3 * un_dixieme == trois_dixieme) def experience4(): strange_number = 1e+308 # Rappel: "e+X" est une syntaxe pour "*10^X" print("(sn != sn * 2 / 2):", strange_number != strange_number * 2 / 2) def experience5(): strange_number = 1e+308 print("(10^1000 < 2 * sn):", 10 ** 1000 < 2 * strange_number)