Vérification d'un programme python

Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
gamerfou
Messages: 2
Enregistré le: 11 Jan 2020, 16:04

vérification d'un programme python

par gamerfou » 11 Jan 2020, 16:10

Bonjour, je travaille sur un DM de mathématique et nous devons dans celui-là compléter des programme. je travaille avec un ami et en complétant les programme précédant nous arrivons au dernier programme pour construire le flocon de koch. sauf que pour je ne sais quel raison le programme une fois mis sur l'application pyzo et lancer le programme le dessin commence mais ne continue pas et cesse de fonctionner. Je ne sais pas si la faute viens du programme ou de la machine donc je demande si quelqu'un pourrait le vérifier et si oui il y a une faute pourrait me la signaler, merci. (le programme est celui-ci dessous) :

Code: Tout sélectionner
def remplace(mot,lettre,motif):
    next_mot=""
    for i in mot:
        if i==lettre:
            next_mot=motif
        else:
            next_mot=mot
    return next_mot


Code: Tout sélectionner
def itere(mot,lettre,motif,n):
    next_mot = mot
    for i in range(n):
        next_mot = remplace(mot,lettre,motif)
    return next_mot


Code: Tout sélectionner
from turtle import *
def koch(n):
    mot = "FggFggF"
    lettre = "F"
    motif = "FdFggFdF"
    angle = 60
    longueur = 10
    fractale = itere(mot,lettre,motif,n)
    for i in fractale:
        if i == "F" : forward(longueur)
        if i == "d" : right(angle)
        if i == "g" : left(angle)
Modifié en dernier par gamerfou le 11 Jan 2020, 16:42, modifié 1 fois.



GaBuZoMeu
Habitué(e)
Messages: 6019
Enregistré le: 05 Mai 2019, 10:07

Re: vérification d'un programme python

par GaBuZoMeu » 11 Jan 2020, 16:36

L'indentation dans un programme python est absolument fondamentale. Elle a complètement disparu dans ton message.
Si tu veux conserver l'indentation, utilise les balise "code" que tu as dans la fenêtre d'édition de message.

Même sans indentation, il est clair à la lecture que la procédure "remplace" ne fait pas ce qu'elle devrait faire, à savoir remplacer chaque occurrence de la lettre "lettre" dans le mot "mot" par le motif "motif".
Modifié en dernier par GaBuZoMeu le 11 Jan 2020, 16:43, modifié 1 fois.

gamerfou
Messages: 2
Enregistré le: 11 Jan 2020, 16:04

Re: vérification d'un programme python

par gamerfou » 11 Jan 2020, 16:42

GaBuZoMeu a écrit:L'indentation dans un programme python est absolument fondamentale. Elle a complètement disparu dans ton message.
Si tu veux conserver l'indentation, utilise les balise "code" que tu as dans la fenêtre d'édition de message.


merci je ne connaissais pas cette fonctionnalité

GaBuZoMeu
Habitué(e)
Messages: 6019
Enregistré le: 05 Mai 2019, 10:07

Re: vérification d'un programme python

par GaBuZoMeu » 11 Jan 2020, 16:45

Mon commentaire précédent sur la procédure "remplace" est bien confirmé.

Teste la procédure "remplace" sur

remplace("pepe","e","i")

 

Retourner vers ✎✎ Lycée

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 52 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite