CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Python] Triangle équilatéral de côté saisi par l'utilisateur...

-Riguel-
-Riguel-
Niveau 57
22 octobre 2015 à 15:01:00

Salut, j'ai un petit souci...
En TP d'info en Prépa PCSI, on a fait un programme permettant d'afficher un triangle isocèle de côté n :

p = int(input("p ? "))
n = int(input("n ? "))
for i in range(n):
__for j in range(i+1):
____print("*", end="")
__print()

(Quand je mets "_" ce sont les indentations car la mise en page de JVC met tout à la ligne...)

Par exemple, avec n=5 ça met :
x
xx
xxx
xxxx
xxxxx (les étoiles bug sur JVC je mets des "x" ici)

Et là on me demande la même chose mais avec un triangle équilatéral... :( J'avais pensé à intégrer des espaces mais je ne sais pas quoi faire... :(

Je veux, pour n=10 par exemple, obtenir ceci :

________x
_______xxx
______xxxxx
_____xxxxxxx
____xxxxxxxxx
___xxxxxxxxxxx
__xxxxxxxxxxxxx
_xxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxx

Du coup si je sépare le "sapin" en deux ça fait un triangle isocèle + un autre. Donc faudrait intégrer à l'algo du triangle isocèle, un autre triangle ? Qu'en pensez-vous ?

On aurait ça :

________|x
_______x|xx
______xx|xxx
_____xxx|xxxx
____xxxx|xxxxx
___xxxxx|xxxxxx
__xxxxxx|xxxxxxx
_xxxxxxx|xxxxxxxx
xxxxxxxx|xxxxxxxxx

Help :-( merci d'avance :ok:

-Riguel-
-Riguel-
Niveau 57
22 octobre 2015 à 15:08:08

En fait il faudrait afficher le triangle isocèle + (n-i) espaces, et combler chaque ligne par (i-1) étoiles. En gros chaque ligne précédente est utilisée pour combler à droite du triangle isocèle...

________|x : ici ________ correspond à 9 espaces, soit _ _ _ _ _ _ _ _ _ ou n-i espaces...
_______x|xx : ici on remarque que le x de la 1ère ligne à droite est remporté à la 2e à gauche
______xx|xxx
_____xxx|xxxx
____xxxx|xxxxx
___xxxxx|xxxxxx
__xxxxxx|xxxxxxx
_xxxxxxx|xxxxxxxx
xxxxxxxx|xxxxxxxxx

Message édité le 22 octobre 2015 à 15:11:43 par -Riguel-
-Riguel-
-Riguel-
Niveau 57
22 octobre 2015 à 15:26:27

En fait je me suis trompé ce n'est pas un triangle équilatéral, juste un triangle isocèle mais cette fois-ci ce sont les deux côtés droits et gauches qui sont égaux

-Riguel-
-Riguel-
Niveau 57
22 octobre 2015 à 15:40:14

Finalement je pense avoir, trouvé, en gros il faut afficher (n-i)*"x" + 2(i-1)*"x" + "x" :ok:

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment