Nauč se Python > Kurzy > Začátečnický kurz PyLadies > Jeden nový cyklus a procvičování > Zpětná vazba k domácím projektům

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')

Fibonacciho posloupnost

In [ ]:
pocet = 20
a = 0
b = 1

print(a, b, sep=", ", end=", ")

for i in range(pocet):
    dalsi_v_rade = a + b
    a = b
    b = dalsi_v_rade

    print(dalsi_v_rade, end=", ")

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)
  • Také mezi název funkce a závorky se mezera nepíše - takže nikoli print () ale print()
  • Programy začínají bobtnat. Dávejte je prosím do samostatných souborů.
  • Ptejte se na Slacku spíše než v domácích projektech. Vaše otázky mohou pomoci i ostatním.

Toto je stránka lekce z kurzu, který probíhá nebo proběhl naživo s instruktorem.