Python - zbierka úloh

4. Cykly

4.3. Cyklus while

  1. Napíšte program, ktorý načítava postupnosť čísiel, kým nezadáme 0. Potom vypíše súčet zadanej postupnosti.

  2. ruksak Vytvorte program Ruksak, kam zadáme maximálnu nosnosť ruksaku a potom zadávame váhu vecí, ktoré doň balíme. Program:
    1. sa zastaví, keď je maximálna nosnosť prekročená, a vypíše Stop,
    2. vypíše, koľko vecí sme si zabalili, okrem poslednej.

  3. Vytvorte program na uhádnutie náhodného čísla od 1 po 100, ktoré program vygeneruje použitím funkcie random.randint() v modulu random.
    Program nás nechá tipovať hodnotu a napíše, či je hľadané číslo väčšie, alebo menšie.
    Skončí sa, keď je náš tip správny. Na začiatok programu pridáme príkaz import random, aby sme mohli použiť modul random.

  4. Číslo x zadané na vstupe:
    1. pomocou operácie // delte celočíselne 2, výsledok opäť vydelte 2 atď. kým nedôjdeme k nule; výsledky vypisujte,
    2. pomocou operácie % vypisujte zvyšky celočíselného delenia dvomi v bode (a),
    3. premeňte do dvojkovej sústavy.

  5. Pre čísla a, b zadané na vstupe nájdite najmenší spoločný deliteľ pomocou Euklidovho algoritmu:
    1. ak a > b, vymeňte a s b,
    2. vydeľte celočíselne a / b a zistite zvyšok z,
    3. vymeňte a za b, a b za z. Vracajte sa ku kroku (b), kým je zvyšok nenulový.
    Výsledný deliteľ bude posledné b, ktorým sme delili.