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 :

Remplacer un certain pourcentage de caractère par un autre


Sujet :

Python

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2021
    Messages : 8
    Par défaut Remplacer un certain pourcentage de caractère par un autre
    Bonjour,
    j'ai un exercice a faire pour la rentrée consistant à codé un sapin de noël.


    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
    from random import *
     
    quote = "'"
    dbl_quote = '"'
    remplissage_1 = quote + dbl_quote
    remplissage_2 = dbl_quote + quote
     
    def sapin(n):
        for k in range(n):
            if k == 0:
                print ((2*n - 2)*" " + "*")
                print ((2*n - 2)*" " + "^")
     
            elif k == 1:
                print ((2*n - 3)*" " + "/\"\\")
            else:
                leaf_1 = ""
                leaf_2 = ""
                for i in range(k - 1):
                    leaf_1 += remplissage_1
                    leaf_2 += remplissage_2
                if k%2 == 0:
                    print (((2*n - 2) - k)*" " + "/" + leaf_2 + dbl_quote + "\\")
                else:
                    print (((2*n - 2) - k)*" " + "/" + leaf_1 + quote + "\\")
        print ((2*n - 3)*" " + "|||")
        print ((2*n - 3)*" " + "|||")
        print ((2*n - 3)*" " + "|||")
     
    sapin(15)

    Voici ce que j'ai fais pour les trois premières étapes que vous pouvez retrouver dans la pièce jointe.
    Cependant, je n'arrive pas à trouver le moyen de remplacer 20% du feuillage par des boules de noël. J'ai pensé à utiliser choice() ou choices() mais cela ne fait pas exactement ce que je voudrais. En effet j'ai pour consigne de conserver l'ordre d'alternance ' " ou " ', donc ' ' et " " me sont interdit. C'est pourquoi je ne peut tout simplement pas répartir en pourcentage ", ' et o.
    Si vous pouviez m'aider je vous en serais très reconnaissant.
    Images attachées Images attachées

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Remplacer une sélection avec des caractères "*" par un autre
    Par canardav77 dans le forum VB.NET
    Réponses: 6
    Dernier message: 26/10/2012, 16h29
  2. Réponses: 3
    Dernier message: 21/07/2007, 01h48
  3. Remplacer un caractère par un autre
    Par cybkilla dans le forum Sybase
    Réponses: 3
    Dernier message: 08/01/2007, 15h42
  4. JSP : comment remplacer une chaine de caractères par une autre
    Par techquos dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 14/12/2006, 09h37
  5. Réponses: 8
    Dernier message: 15/07/2006, 18h59

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