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 :

Résoudre se problème !


Sujet :

Python

  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2
    Points : 5
    Points
    5
    Par défaut Résoudre se problème !
    Écrivez un programme qui affiche la suite de symboles suivante :
    *
    **
    ***
    ****
    *****
    ******
    *******

    Voilà sa fait des heures que j'essaye mais j'arrive pas.
    Je suis débutant .

    Pouvez vous m'aider ?

    merci

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 147
    Points : 88
    Points
    88
    Par défaut
    bonjour
    essaie cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #!/usr/bin/env python
    # -*- coding: iso-8859-1 -*-
     
    #solution 1 qui génère des espaces entre * c'est lié à fonction print
    for i in range(1,10):
        for j in range(1,i):
            print "*",
        print
     
    #solution 2 qui fonctionne
     
    for i in range(1,10):
        texte = '*'*i
        print texte
    for i in range(1,10):
        texte = '*'* (10-i)
        print texte
    sa doit le faire

  3. #3
    Expert confirmé Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Points : 4 005
    Points
    4 005
    Par défaut
    Presque, le compte n'est pas bon.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ligne = ''
    for i in range(0,8):
        print ligne + '*'*i
     
    for i in range(0,8):
        print '*'*i
    Merci d'utiliser le forum pour les questions techniques.

  4. #4
    Membre chevronné

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Points : 1 752
    Points
    1 752
    Par défaut
    Bonsoir.

    Il y a plus simple.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    print """
    *
    **
    ***
    ****
    *****
    ******
    *******
    """
    Désolé pour cette mauvais blague...

  5. #5
    Membre expérimenté Avatar de plxpy
    Homme Profil pro
    Ingénieur géographe
    Inscrit en
    Janvier 2009
    Messages
    792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur géographe
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2009
    Messages : 792
    Points : 1 481
    Points
    1 481
    Par défaut
    pour le fun et parce que c'est vendredi !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    >>> print ''.join(['*'*i+'\n' for i in range(1,8)]),
    *
    **
    ***
    ****
    *****
    ******
    *******
    >>>
    "La simplicité ne précède pas la complexité, elle la suit." - Alan J. Perlis
    DVP ? Pensez aux cours et tutos, ainsi qu'à la FAQ !

  6. #6
    Expert confirmé Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Points : 4 005
    Points
    4 005
    Par défaut
    Citation Envoyé par plxpy Voir le message
    pour le fun et parce que c'est vendredi !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    import random
     
    liste = []
     
    while len(liste) < 7:
        i='*'*random.randint(1, 7)
        if not i in liste:
            liste.append(i)
    liste.sort()
    for items in liste:
        print items
    Désolé... --->[]
    Merci d'utiliser le forum pour les questions techniques.

  7. #7
    Membre expérimenté Avatar de plxpy
    Homme Profil pro
    Ingénieur géographe
    Inscrit en
    Janvier 2009
    Messages
    792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur géographe
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2009
    Messages : 792
    Points : 1 481
    Points
    1 481
    Par défaut
    @PauseKawa : Môssieur fait de la surenchère et se lance dans l'escalade technologique ? OK !

    J'en appelle au parallélisme et à tous mes coeurs vaillants !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    import os
    from multiprocessing import Pool
     
    def etoiles(combien):
        s = '' if combien == 1 else 's'
        print 'processus %d : et %d etoile%s, %d !' % (os.getpid(),combien,s,combien)
        return '*' * combien
     
    print '\n'.join(Pool().map(etoiles,range(1,8)))
    pour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    processus 557 : et 1 etoile, 1 !
    processus 558 : et 2 etoiles, 2 !
    processus 559 : et 3 etoiles, 3 !
    processus 560 : et 4 etoiles, 4 !
    processus 561 : et 5 etoiles, 5 !
    processus 562 : et 6 etoiles, 6 !
    processus 563 : et 7 etoiles, 7 !
    *
    **
    ***
    ****
    *****
    ******
    *******
    Ah ah !
    "La simplicité ne précède pas la complexité, elle la suit." - Alan J. Perlis
    DVP ? Pensez aux cours et tutos, ainsi qu'à la FAQ !

  8. #8
    Membre actif
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 159
    Points : 224
    Points
    224
    Par défaut
    Huhu

    Python 2.6:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    class Star(object):
     
        def __init__(self, char='*'):
            self.char = char
     
        def __repr__(self):
            return "<%s(%r)>" % (self.__class__.__name__, self.char)
     
        def __str__(self):
            return str(self.char)
     
    class Line(object):
     
        def __init__(self, length):
            if length < 0:
                msg = "Have you ever seen a Line with a negative length?"
                raise Exception(msg)
            self.length = length
            self.stars = [Star() for i in xrange(0, self.length)] 
     
        def __repr__(self):
            return "<%s(%r)>" % (self.__class__.__name__, self.stars)
     
        def __str__(self):
            return ''.join([str(star) for star in self.stars])
     
    class Schmilblick(object):
     
        def __init__(self, height):
            if height < 1:
                msg = "Have you ever seen a Schmilblick with `%s` as height? Hu wait, have you ever seen a Schmilblick?" % height
                raise Exception(msg)
            self.height = height
            self.lines = [Line(i) for i in xrange(1, height+1)]
     
        def __repr__(self):
            return "<%s(%r)>" % (self.__class__.__name__, self.lines)
     
        def __str__(self):
            return '\n'.join([str(line) for line in self.lines])
     
    def main():
        print Schmilblick(10)
        return 0
     
    if __name__ == '__main__':
    	main()

  9. #9
    Expert confirmé Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Points : 4 005
    Points
    4 005
    Par défaut
    Bonsoir,

    Et ce n'est pas que le vendredi...
    Je pense qu'moushti as maintenant compris qu'il est tombé sur un nid de fous furieux.
    La réponse étant donnée par turboiii je pense qu'il serait bien de ne plus polluer sa question.

    Bonne découverte moushti.

    Edit :http://www.developpez.net/forums/d10...e/#post5779044
    Merci d'utiliser le forum pour les questions techniques.

  10. #10
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 048
    Points : 1 378
    Points
    1 378
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    def star(nb):
        cmp = 0
        while cmp != nb:
            cmp += 1
            yield cmp*'*'
     
    for i in star(10):
        print i

Discussions similaires

  1. Réponses: 12
    Dernier message: 27/08/2007, 12h33
  2. Réponses: 3
    Dernier message: 19/05/2006, 15h54
  3. [UML]résoudre un problème de classe
    Par maraly dans le forum Diagrammes de Classes
    Réponses: 2
    Dernier message: 26/04/2006, 11h24
  4. [Mail] Le php pourrait il résoudre mon problème???
    Par mayoouketchup dans le forum Langage
    Réponses: 3
    Dernier message: 20/12/2005, 13h10
  5. Comment utiliser Developpez.com pour résoudre votre problème
    Par Anomaly dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 0
    Dernier message: 08/01/2005, 11h11

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