Feedback k domácím projektům

Jde tento kód napsat jednodušeji, aby ale dělal úplně totéž?

In [ ]:
for radek in range(4):
  radek += 1
  for value in range(radek):
    print('X', end=' ')
  print('')

Ano, lze :-)

In [ ]:
for radek in range(1, 5):
  print('X ' * radek)

A co tento?

In [ ]:
promenna = "X"

for j in range(5):
    for i in promenna:
        print(i, i, i, i, i)

Ten taky

In [ ]:
for j in range(5):
    print('X ' * 5)

A do třetice

In [ ]:
for X_sloupce in range (6):
    print ('')
    for X_radky in range (6):
        if X_radky == 0 or X_radky == 5 or X_sloupce == 0 or X_sloupce == 5:
            print ('X', end = ' ')
        else:
            print (' ', end = ' ')
In [ ]:
for x in range(6):
    if x % 5 == 0:
        print('X ' * 6)
    else:
        print('X ', ' ' * 6, 'X')

A jeden nepodařený

In [ ]:
ctverec = input("Když napíšeš podelně, vypíšes z x část čtverce")
if ctverec == "podelne":
    print(" x"*5, sep=" ")
for i in range(5):
          print(" x","    "," x")
print(" x"*5, sep=" ")

Obecné připomínky a rady

  • Pokud funkce nemá argumenty, mezi otevírací a zavírací závorku se nic nepíše (ani mezera)
  • Když máte opravdu hodně otázek, dejte je raději do samostatného souboru. Přílišné míchání kódu a komentářů je pak matoucí.
  • Ptejte se na Slacku.