PEP8 et rigueur
Apparemment type() est déprécié...
This commit is contained in:
parent
a365b4321f
commit
797ef48d3e
|
@ -34,7 +34,7 @@ def partie(nom):
|
||||||
str → ∅
|
str → ∅
|
||||||
Affiche le nom de la partie en cours
|
Affiche le nom de la partie en cours
|
||||||
"""
|
"""
|
||||||
assert type(nom) == str
|
assert isinstance(nom, str)
|
||||||
|
|
||||||
if affichage:
|
if affichage:
|
||||||
print('\n', nom, '=' * len(nom), sep='\n')
|
print('\n', nom, '=' * len(nom), sep='\n')
|
||||||
|
@ -45,7 +45,7 @@ def section(nom):
|
||||||
str → ∅
|
str → ∅
|
||||||
Affiche le nom de la section en cours
|
Affiche le nom de la section en cours
|
||||||
"""
|
"""
|
||||||
assert type(nom) == str
|
assert isinstance(nom, str)
|
||||||
|
|
||||||
if affichage:
|
if affichage:
|
||||||
print('\n', nom, '-' * len(nom), sep='\n')
|
print('\n', nom, '-' * len(nom), sep='\n')
|
||||||
|
@ -56,7 +56,7 @@ def question(numero):
|
||||||
str → ∅
|
str → ∅
|
||||||
Affiche le numéro de la question en cours
|
Affiche le numéro de la question en cours
|
||||||
"""
|
"""
|
||||||
assert type(numero) == int
|
assert isinstance(numero, int)
|
||||||
|
|
||||||
if affichage:
|
if affichage:
|
||||||
print('\n***', 'Question', numero, '***')
|
print('\n***', 'Question', numero, '***')
|
||||||
|
@ -67,7 +67,7 @@ def reponse(texte):
|
||||||
str → ∅
|
str → ∅
|
||||||
Affiche la réponse à la question.
|
Affiche la réponse à la question.
|
||||||
"""
|
"""
|
||||||
assert type(texte) == str
|
assert isinstance(texte, str)
|
||||||
|
|
||||||
if affichage:
|
if affichage:
|
||||||
print(texte)
|
print(texte)
|
||||||
|
@ -120,7 +120,7 @@ def tri_selection(l):
|
||||||
La liste l est trié (selon l'algorithme du tri par sélection du minimum)
|
La liste l est trié (selon l'algorithme du tri par sélection du minimum)
|
||||||
CU : l est une liste de longueur n, homogène, d’éléments ordonnables
|
CU : l est une liste de longueur n, homogène, d’éléments ordonnables
|
||||||
"""
|
"""
|
||||||
assert type(l) == list
|
assert isinstance(l, list)
|
||||||
n = len(l)
|
n = len(l)
|
||||||
for i in range(n - 1):
|
for i in range(n - 1):
|
||||||
imin = select_min(l, i, n - 1)
|
imin = select_min(l, i, n - 1)
|
||||||
|
@ -135,7 +135,7 @@ def tri_insertion_base(l, n):
|
||||||
CU : n est un entier < len(l) et l est une liste, dont les éléments sont comparables, triée
|
CU : n est un entier < len(l) et l est une liste, dont les éléments sont comparables, triée
|
||||||
jusqu'à l'indice n-1.
|
jusqu'à l'indice n-1.
|
||||||
"""
|
"""
|
||||||
assert type(n) == int and type(l) == list and 0 <= n < len(l)
|
assert isinstance(n, int) and isinstance(l, list) and 0 <= n < len(l)
|
||||||
|
|
||||||
aux = l[n]
|
aux = l[n]
|
||||||
|
|
||||||
|
@ -153,7 +153,8 @@ def tri_insertion(l):
|
||||||
La liste l est trié (selon l'algorithme du tri par insertion)
|
La liste l est trié (selon l'algorithme du tri par insertion)
|
||||||
CU : l est une liste de longueur n, homogène, d’éléments ordonnables
|
CU : l est une liste de longueur n, homogène, d’éléments ordonnables
|
||||||
"""
|
"""
|
||||||
assert type(l) == list
|
assert isinstance(l, list)
|
||||||
|
|
||||||
for i in range(1, len(l)):
|
for i in range(1, len(l)):
|
||||||
tri_insertion_base(l, i)
|
tri_insertion_base(l, i)
|
||||||
|
|
||||||
|
@ -170,7 +171,7 @@ def liste_croissante(n):
|
||||||
Retourne la liste des entiers compris entre 0 et n-1, rangés dans l'ordre croissant
|
Retourne la liste des entiers compris entre 0 et n-1, rangés dans l'ordre croissant
|
||||||
CU : n est un entier positif
|
CU : n est un entier positif
|
||||||
"""
|
"""
|
||||||
assert type(n) == int and n >= 0
|
assert isinstance(n, int) and n >= 0
|
||||||
|
|
||||||
return list(range(n))
|
return list(range(n))
|
||||||
|
|
||||||
|
@ -184,7 +185,7 @@ def liste_decroissante(n):
|
||||||
Retourne la liste des entiers compris entre 0 et n-1, rangés dans l'ordre décroissant
|
Retourne la liste des entiers compris entre 0 et n-1, rangés dans l'ordre décroissant
|
||||||
CU : n est un entier positif
|
CU : n est un entier positif
|
||||||
"""
|
"""
|
||||||
assert type(n) == int and n >= 0
|
assert isinstance(n, int) and n >= 0
|
||||||
|
|
||||||
return list(range(n - 1, -1, -1))
|
return list(range(n - 1, -1, -1))
|
||||||
|
|
||||||
|
@ -193,12 +194,12 @@ question(3)
|
||||||
|
|
||||||
def liste_alea(n, a, b):
|
def liste_alea(n, a, b):
|
||||||
"""
|
"""
|
||||||
int, int, int → list
|
int, int, int → list(int)
|
||||||
Renvoie une liste d’entiers, qui construit une liste de longueur n les entiers choisis au hasard
|
Renvoie une liste de longueur n comprenant des entiers compris entre a et b choisis au hasard.
|
||||||
compris entre a et b.
|
|
||||||
CU : n entier positif, a et b entiers, a ≤ b
|
CU : n entier positif, a et b entiers, a ≤ b
|
||||||
"""
|
"""
|
||||||
assert type(n) == type(a) == type(b) == int and n >= 0 and a <= b
|
assert isinstance(n, int) and isinstance(
|
||||||
|
a, int) and isinstance(b, int) and n >= 0 and a <= b
|
||||||
|
|
||||||
return [randint(a, b) for _ in range(n)]
|
return [randint(a, b) for _ in range(n)]
|
||||||
|
|
||||||
|
@ -217,12 +218,12 @@ question(2)
|
||||||
|
|
||||||
def tri_et_compte(trieur, l):
|
def tri_et_compte(trieur, l):
|
||||||
"""
|
"""
|
||||||
|
str, list → (list, int)
|
||||||
Trie la liste l avec la fonction de triage trieur passée en paramètre, renvoie la liste triée
|
Trie la liste l avec la fonction de triage trieur passée en paramètre, renvoie la liste triée
|
||||||
et le nombre de comparaisons effectuées
|
et le nombre de comparaisons effectuées
|
||||||
str, list → (list, int)
|
|
||||||
CU : trieur est une fonction, l est une liste
|
CU : trieur est une fonction, l est une liste
|
||||||
"""
|
"""
|
||||||
assert callable(trieur) and type(l) == list
|
assert callable(trieur) and isinstance(l, list)
|
||||||
|
|
||||||
global compteur
|
global compteur
|
||||||
compteur = 0
|
compteur = 0
|
||||||
|
@ -239,6 +240,8 @@ def afficher_tableau(donnees):
|
||||||
Affiche donnees sous forme d'un tableau x / y
|
Affiche donnees sous forme d'un tableau x / y
|
||||||
CU : donnees est une liste contenant des listes de même longueurs
|
CU : donnees est une liste contenant des listes de même longueurs
|
||||||
"""
|
"""
|
||||||
|
assert isinstance(donnees, list)
|
||||||
|
|
||||||
taillesColonnes = [max([len(str(donnees[y][x])) for y in range(
|
taillesColonnes = [max([len(str(donnees[y][x])) for y in range(
|
||||||
len(donnees))]) for x in range(len(donnees[0]))]
|
len(donnees))]) for x in range(len(donnees[0]))]
|
||||||
|
|
||||||
|
@ -351,6 +354,8 @@ def nbre_moyen_tri_insertion(m, n):
|
||||||
m de listes choisies au hasard de longueur n.
|
m de listes choisies au hasard de longueur n.
|
||||||
CU : m et n sont des entiers positifs
|
CU : m et n sont des entiers positifs
|
||||||
"""
|
"""
|
||||||
|
assert isinstance(m, int) and isinstance(n, int) and 0 <= m and 0 <= n
|
||||||
|
|
||||||
compTotal = 0
|
compTotal = 0
|
||||||
for _ in range(m):
|
for _ in range(m):
|
||||||
compTotal += tri_et_compte(tri_insertion,
|
compTotal += tri_et_compte(tri_insertion,
|
||||||
|
|
Reference in a new issue