Pour varier l'utilisation des juges en lignes, je vous propose Prologin.
En guise de devoir maison, je vous demande de faire des exercices parmi l'entraînement régional 2013 ; dans l'ordre, autant que vous pouvez.
Nouveau ; corrigé inclus
problème_X.py
où X
sera un chiffre entre 1
et 7
.DM prologin 2013
.Il faut choisir de meilleurs noms de variables que ceux proposés dans l'énoncé.
Par exemple, le début du problème 8 (qui n'est pas à faire) ne serait pas :
P = int(input()) N, M = map(int,input().split()) for _ in range(M): a, b = map(int, input().split()) #...
Mais plutôt :
# 1. lecture de l'entrée nb_points_vie = int(input()) nb_salles, nb_portes = map(int, input().split()) for _ in range(nb_portes): salle_a, salle_b = map(int, input().split()) #...
On autorisera pour seules abréviations :
nb
pour nombreid
pour identifiantOn pourra omettre les articles :
de
, du
; ainsi nombre de points de vie devient nb_points_vie
.le
, la
; sauf s'ils sont important.On pourra utiliser :
i
, j
et k
pour des coordonnées dans une grille, ou un indice.
i
pour l'indice de ligne, j
de colonne, et k
autre indice.Vos noms de variable doivent être très explicites.
Écrire des fonctions,
Inutile de faire une fonction main()
Écrire des commentaires avant une phase de votre programme. Comme
# 1. lecture de l'entrée nb_points_vie = int(input())
Le PEP-8 devra être respectée le plus possible, sauf sur un point.
carré
plutôt que carre
pour de la géométrie...Pour les autres : rappel des bonnes pratiques.