Programme en python
Fermé
Baarbara12345
Messages postés
1
Date d'inscription
mercredi 18 octobre 2017
Statut
Membre
Dernière intervention
18 octobre 2017
-
18 oct. 2017 à 16:47
_Ritchi_ Messages postés 21311 Date d'inscription samedi 17 mars 2007 Statut Contributeur Dernière intervention 25 janvier 2025 - 21 oct. 2017 à 15:09
_Ritchi_ Messages postés 21311 Date d'inscription samedi 17 mars 2007 Statut Contributeur Dernière intervention 25 janvier 2025 - 21 oct. 2017 à 15:09
A voir également:
- Programme en python
- Programme demarrage windows 10 - Guide
- Citizen code python avis - Accueil - Outils
- Mettre en veille un programme - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
1 réponse
_Ritchi_
Messages postés
21311
Date d'inscription
samedi 17 mars 2007
Statut
Contributeur
Dernière intervention
25 janvier 2025
6 089
Modifié le 21 oct. 2017 à 15:13
Modifié le 21 oct. 2017 à 15:13
Bonjour,
La fonction affiche_car() doit retourner le nombre de caractères C1 affichés.
Or la tienne retourne 1 ou 2 : ce n'est pas bon !
Ta fonction affiche_ligne() initialise i à 1 et j à N : c'est inexacte car i et j sont passés en paramètres doncdéjà initialisés!
De plus, cette fonction doit faire appel à la fonction affiche_car() et je n'en vois pas l'appel.
Quand cette fonction va traiter le dernier caractère, elle doit faire un retour à la ligne dans l'affichage (rappel: \n) et retourner le nombre de fois où le caractère C1 a été affiché sur la ligne. Elle doit donc retourner i puisque c'est le nombre de fois où le caractère C1 est affiché !
La dernière fonction affiche_carré() doit demander l'affichage de N lignes composées de caractères C1 et C2. Elle doit donc appeler N fois la fonction affiche_ligne(). Or la tienne ne fait qu'un seul appel.
Avant chaque appel de la fonction affiche_ligne(), tu dois calculer i et j.
Voici une piste:
- appel n°1 : i=1 et j=N-1
- appel n°2 : i=2 et j=N-2
- appel n°3 : i=3 et j=N-3
A toi de programmer et de revenir ici nous proposer ta solution
Ritchi
La fonction affiche_car() doit retourner le nombre de caractères C1 affichés.
Or la tienne retourne 1 ou 2 : ce n'est pas bon !
Ta fonction affiche_ligne() initialise i à 1 et j à N : c'est inexacte car i et j sont passés en paramètres doncdéjà initialisés!
De plus, cette fonction doit faire appel à la fonction affiche_car() et je n'en vois pas l'appel.
Quand cette fonction va traiter le dernier caractère, elle doit faire un retour à la ligne dans l'affichage (rappel: \n) et retourner le nombre de fois où le caractère C1 a été affiché sur la ligne. Elle doit donc retourner i puisque c'est le nombre de fois où le caractère C1 est affiché !
La dernière fonction affiche_carré() doit demander l'affichage de N lignes composées de caractères C1 et C2. Elle doit donc appeler N fois la fonction affiche_ligne(). Or la tienne ne fait qu'un seul appel.
Avant chaque appel de la fonction affiche_ligne(), tu dois calculer i et j.
Voici une piste:
- appel n°1 : i=1 et j=N-1
- appel n°2 : i=2 et j=N-2
- appel n°3 : i=3 et j=N-3
A toi de programmer et de revenir ici nous proposer ta solution
Ritchi