« Python pour le calcul scientifique/Éléments de programmation » : différence entre les versions

Contenu supprimé Contenu ajouté
m →‎Tours de Hanoï : docstrings
Ligne 622 :
{{boîte déroulante début|solution}}
<source lang="python">
# """nom : hanoi.py
#============================================================================
# auteur : User:cdang
# nom : hanoi.py
# date de création : 2019-02-19
# auteur : User:cdang
# dates de modification :
# date de création : 2019-02-19
#----------------------------------------------------------------------------
# dates de modification :
# version de Python : 3
#----------------------------------------------------------------------------
# module requis : aucun
# version de Python : 3
#----------------------------------------------------------------------------
# module requis : aucun
# Objectif : résout le problème des tours de Hanoï
#----------------------------------------------------------------------------
 
# Objectif : résout le problème des tours de Hanoï
# Entrées
-------
: trois chaînes de caractères (nom des piliers)
 
# Sorties : une chaîne de caractères (liste des opérations)
Sorties
#============================================================================
-------
# Sorties : une chaîne de caractères (liste des opérations)
"""
 
# ***************
Ligne 643 ⟶ 648 :
 
def hanoi(a, b, c, n):
"""Résout le problème des tours de Hanoï""" de manière récursive
# But : déplace la pile de n disques du piler a au pilier b
Entrées
-------
# Entrées : a, b c : chaînes de 1 caractère, référence des emplacements ;
n : entier, nombre de disques sur l'emplacement a
Sorties
# But : déplace la pile de n disques du piler a au pilier b
-------
# Entrées : a, b c : chaînes de 1 caractère, référence des emplacements ;
# noperations : entier, nombrechaînes de disquescaractères surdécrivant l'emplacementles aopérations
""""
# sorties : operations : chaînes de caractères décrivant les opérations
if n>1: