← zpět

Časová složitost

Lekce 6

Úlohy

Z následujících úloh si vyberte tři. Pokud naprogramujete i další, dostanete bonusové bodíky.

Násobky

Vypište všechny násobky tří (do třiceti). Nejdříve všechny do jedné řádky.

Poté program vylepšete tak, aby tiskl vždy nejvýše 4 násobky na jeden řádek.

Hint: Využijte argument end funkce print (koukněte do dokumentace).

Dělitelé

Vypiště všechny dělitele čísla zadaného jako vstup programu.

Rámeček

Nakreslete rámeček. Napište program tak, aby bylo snadné změnit jeho velikost.

Příklad rámečku, který má rozměr vnitřního obdélníku 20 krát 3.

XXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXX
XX                    XX
XX                    XX
XX                    XX
XXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXX

Vlajka

Napište program, který nakreslí na obrazovku vlajku.

X
XX
XXX
XXXX
XXXXX

Řešením není opakované volání funkce print, nýbrž vhodné použítý for cyklus.

Zrcadlová vlajka

Napište program, který vypíše zrcadlovou vlajku.

    X
   XX
  XXX
 XXXX
XXXXX

Řešením není opakované volání funkce print, nýbrž vhodné použítý for cyklus.

Co jsme dnes probrali

Úvod do algoritmizace a časové složitosti

Analýza fast.py

Analýza slow.py