Wyświetlenie choinki z trójkątów używając pętli for

0

Napisz skrypt wyświetlający choinkę z trójkątów w taki sposób, aby każdy poziom choinki był o 1 wiersz dłuższy:

#
##
#
##
###
#
##
###
####

muszę wykorzystać pętlę for.
jest odpowiedź dotycząca JS: Rysowanie trójkąta z gwiazdek
ale jak to przenieść na Pythona?

2

ale jak to przenieść na Pythona?

No nie wiem, uzywajac skladnii Pythona?

0

Dzięki Captain Obvious.
Tylko najpierw trzeba rozumieć składnię JS.

0
aPsikus napisał(a):

Dzięki Captain Obvious.
Tylko najpierw trzeba rozumieć składnię JS.

A w jakim Ty swiecie zyjesz ze tej skladnii nie znasz? :P Albo to ze nie znasz to p(s)ikus, to ze nie rozumiesz to juz dziwne jest bo tam sa dwa fory i if

0

Masz – z Pascala będzie Ci łatwiej przeportować:

procedure Bush(ABegin, AEnd: Integer);
var
  Module, Line, Mark: Integer;
begin
  for Module := ABegin to AEnd do
    for Line := 1 to Module do
    begin
      for Mark := 1 to Line do
        Write('#');

      Write(LineEnding);
    end;
end;

Pierwsza pętla indeksuje po trójkątach, od rozmiaru początkowego do końcowego, druga indeksuje po liniach trójkąta od 1 do rozmiaru bieżącego trójkąta, a trzecia pętla indeksuje znaki od 1 do długości bieżącej linii. Po narysowaniu danej linii (czyli po pętli indeksującej znaki) trzeba dodatkowo dopisać znak nowej linii.

Choinka podana w pierwszym poście, względem powyższego kodu, posiada rozmiar początkowy 2 (bo pierwszy trójkąt składa się z dwóch linii), a końcowy to 4 (bo ostatni trójkąt składa się z czterech linii).

0
stivens napisał(a):

A w jakim Ty swiecie zyjesz ze tej skladnii nie znasz? :P Albo to ze nie znasz to p(s)ikus, to ze nie rozumiesz to juz dziwne jest bo tam sa dwa fory i if

W takim gdzie JS nie muszę znać. I serio nie rozumiem co tu napisane jest:

var n=5;
var liniaGwiazdek = '';

for (var i = 0; i < n; i++) {
    liniaGwiazdek = liniaGwiazdek + '*';
    console.log(liniaGwiazdek );
}

bo ten for jakis dziwny jest

0

to jest for i in range(n):

0
stivens napisał(a):

to jest for i in range(n):

I jak ja to rozumiem, później już nie ma odniesienia do tego n. A nie napisze i+'#'
Chyba, że CKM.

0

@furious programming: jeśli dobrze rozumiem, powstaje coś takiego:

#wysokosc=int(input("Podaj wysokosc choinki: "))
for i in range(1,4):
    for y in range(1,i):
        for z in range(1,y):
            print(z*'#')

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0