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

Co vrací funkce print?

In [1]:
vysledek = print("Ahoj světe")

print(vysledek)
Ahoj světe
None

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)

Prázdný čtverec

Upovídané řešení

In [ ]:
for radek in range(6):
    if radek == 0:
        for obsah_radku in range(6):
            print('X', end=" ")
        print()
    elif  radek == 5:
        for obsah_radku in range(6):
                print('X', end=" ")
        print()
    else:
        print('X', end=" ")
        print(' ' * 7, end=" ")
        print('X', end=" ")
        print()

Méně upovidané řešení

In [ ]:
for radek in range(6):
    if radek == 0:
        print('x x x x x x')
    elif radek==5:
        print('x x x x x x')
    else:
        print('x         x')

Krátké řešení

In [ ]:
for radek in range(6):
    if radek == 0 or radek == 5:
        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=", ")

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

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