def test_puissance_naif_exposant_1(): assert puissance_naif(4, 1) == 4
def test_puissance_naif_nombre_1(): assert puissance_naif(1, 4) == 1
def test_puissance_naif_cas_exposant_0(): assert puissance_naif(4, 0) == 1
def test_puissance_naif_cas_nombre_0(): assert puissance_naif(0, 4) == 0
def test_puissance_naif_cas_general(): assert puissance_naif(2, 4) == 16
import matplotlib.pyplot as plt from exponentiation import puissance_naif, puissance_rapide NOMBRE = 3 MAX = 100000 PAS = 1000 exposant = [] temps_naif = [] temps_rapide = [] for x in range(0, MAX, PAS): exposant.append(x) t1 = time.time() puissance_naif(NOMBRE, x) t2 = time.time() delta = t2 - t1 temps_naif.append(delta) t1 = time.time() puissance_rapide(NOMBRE, x) t2 = time.time() delta = t2 - t1 temps_rapide.append(delta) fig, ax = plt.subplots(figsize=(20, 5)) ax.set_xlim(0, MAX) ax.set_ylim(0, max(temps_rapide[-1], temps_naif[-1]))