IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Pattern Program Python


Sujet :

Python

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2020
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2020
    Messages : 1
    Par défaut Pattern Program Python
    Je suis débutant sur Python, j'essaye de pratiquer plus d'exercices pour apprendre.
    je me suis bloqué sur un exercice qui demande de tracer le le modèle ci-après en utilisant la boucle for et la boucle while :
            *
        ####*####
    ########*########
        ####*####
            *
    (les étoiles doivent être au centre)

    pouvez vous m'aider svp ?

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 716
    Par défaut
    Salut,

    Et vous avez essayé quoi?

    note: avant de coder, il faut prendre une feuille de papier et essayer d'imaginer les différentes étapes à effectuer pour produire ce résultat. Il y a plusieurs solutions en fonction de comment on "pose" le problème et côté code des tas de solutions en fonction du Python que vous connaissez.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 828
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 828
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par AchrafG Voir le message
    pouvez vous m'aider svp ?
    Il faut déjà arriver à trouver une relation mathématique entre "i" (indice de boucle) et le nombre d'espaces et le nombre de dièses
    Déjà, pour i=1 ou 5, on a un premier cas (on peut alors dire c=2). Ensuite, pour i=2 ou 4, on a un autre cas (on peut dire c=1) et pour i=3 on a un 3° cas (on peut dire c=0). Bref, c=abs(i-3).
    Ensuite, quand c=2 on a 8 espaces, 0 dièse, l'étoile qui est constante, puis 0 dièse et 8 espaces. Quand c=1 on a 4 espaces, 4 dièses, l'étoile qui est constante, puis 4 dièses et 4 espaces. Et quand c=0, on a 8 dièses, 0 espace, l'étoile toujours constante, 0 espace et 8 dièses.
    Tout ça peut se réduire en fonction affine. Pour chaque c, tu as 4c espaces et (8-4c) dièses.

    Ne reste qu'à coder tout ça en Python. Une boucle, deux ou trois calculs et un affichage et c'est réglé.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 716
    Par défaut
    Salut,

    En plus concis...

    Soient les symboles S (='....'), D (='####') et N (=2) un entier positif.

    Comment afficher pour tout i dans 0..N une chaine de caractères où S sera répété i fois, D répété N-i fois, un '*' etc...?

    Cela fait, comment faire varier i de 0 à N puis arrivé à N le faire redescendre à 0 pour exécuter, à chaque itération, les instructions précédentes.

    Le tout à réaliser avec le Python que vous avez vu en cours (qui n'est pas le Python que nous pratiquons).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Non-Virtual-Interface pattern et Python
    Par nikopol82 dans le forum Général Python
    Réponses: 9
    Dernier message: 19/02/2012, 18h25
  2. Programming Python, 4e édition, de Mark Lutz
    Par dourouc05 dans le forum Général Python
    Réponses: 1
    Dernier message: 07/03/2011, 12h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo