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 :

Ajout / retrait de valeur aux largeurs ?


Sujet :

Python

  1. #1
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 24
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2020
    Messages : 9
    Par défaut Ajout / retrait de valeur aux largeurs ?
    salut,
    j'ai une question sur python.
    pourquoi on ajoute 6 à text_width, et pourquoi on ajoute -2 à box_width ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    sentence = input("Sentence: ")
    screen_width = 80
    text_width   = len(sentence) 
    box_width    = text_width + 6 
    left_margin  = (screen_width - box_width) // 2
    print (' ' * left_margin + '+'   + '-' * (box_width-2)  +   '+')
    print (' ' * left_margin + '|  ' + ' ' * text_width     + '  |')
    print (' ' * left_margin + '|  ' +       sentence       + '  |')
    print (' ' * left_margin + '|  ' + ' ' * text_width     + '  |')
    print (' ' * left_margin + '+'   + '-' * (box_width-2)  +   '+')
    et merci d'avance.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 681
    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 681
    Par défaut
    Salut,

    Citation Envoyé par MOHAMED2020 Voir le message
    pourquoi on ajoute 6 à text_width, et pourquoi on ajoute -2 à box_width ?
    Pour que l'affichage soit joli... i.e. vous le modifiez vous regarder ce que çà change et vous saurez pourquoi.

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

  3. #3
    Membre éprouvé Avatar de olivier1969
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Novembre 2013
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 153
    Par défaut
    Bonjour,

    Tout est question de centrage .....

    le +6 correspond aux 4 espaces et 2 pipe placés de chaque coté du texte , ce qui donne la largeur de la box
    le -2 correspond aux 2 '+' placés dans les 4 coins

  4. #4
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 24
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2020
    Messages : 9
    Par défaut draw a box in python
    mais j'ai la même réponse!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        sentence = input("Sentence: ")
       screen_width = 80
       text_width   = len(sentence) 
       box_width    = text_width +4
       left_margin  = (screen_width - box_width) // 2
       print (' ' * left_margin + '+'   + '-' * (box_width)    +   '+')
       print (' ' * left_margin + '|  ' + ' ' * text_width     + '  |')
       print (' ' * left_margin + '|  ' +       sentence       + '  |')
       print (' ' * left_margin + '|  ' + ' ' * text_width     + '  |')
       print (' ' * left_margin + '+'   + '-' * (box_width)    +   '+')

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 681
    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 681
    Par défaut
    Saut,

    Citation Envoyé par MOHAMED2020 Voir le message
    mais j ai la même réponse!!
    On ne peut pas prêter nos yeux pour comparer les 2 affichages et détecter les différences.

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

  6. #6
    Membre éprouvé Avatar de olivier1969
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Novembre 2013
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 153
    Par défaut
    Non ce n'est pas la même chose , il y en a un qui n'est pas centré par rapport à la largeur (screen_width)

    Par contre j'aurai plutôt fait comme suit, screen_width et box_width sont tous 2 'paramétrables'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    sentence = input("Sentence: ")
    screen_width = 80 # Largeur Ecran
    text_width   = len(sentence) 
    box_width    = text_width + 8 # Largeur Box , nombre pair
    left_margin  = (screen_width - box_width) // 2
    space_box = (box_width-2-text_width) // 2
     
    print (' '*left_margin + '+' + '-'*(box_width-2) + '+')
    print (' '*left_margin + '|' + ' '*(box_width-2) + '|')
    print (' '*left_margin + '|' + ' '*space_box + sentence + ' '*space_box + '|')
    print (' '*left_margin + '|' + ' '*(box_width-2) + '|')
    print (' '*left_margin + '+' + '-'*(box_width-2) + '+')

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