Python - zbierka úloh
4. Cykly
4.3. Cyklus while
-
Napíšte program, ktorý načítava postupnosť čísiel, kým nezadáme 0. Potom vypíše súčet zadanej postupnosti.
-
Vytvorte program Ruksak, kam zadáme maximálnu nosnosť ruksaku a potom zadávame váhu vecí, ktoré doň balíme. Program:
- sa zastaví, keď je maximálna nosnosť prekročená, a vypíše Stop,
-
vypíše, koľko vecí sme si zabalili, okrem poslednej.
-
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. -
Číslo x zadané na vstupe:
- pomocou operácie // delte celočíselne 2, výsledok opäť vydelte 2 atď. kým nedôjdeme k nule; výsledky vypisujte,
- pomocou operácie % vypisujte zvyšky celočíselného delenia dvomi v bode (a),
-
premeňte do dvojkovej sústavy.
- Pre čísla a, b zadané na vstupe nájdite najmenší spoločný deliteľ pomocou Euklidovho algoritmu:
- ak a > b, vymeňte a s b,
- vydeľte celočíselne a / b a zistite zvyšok z,
- vymeňte a za b, a b za z. Vracajte sa ku kroku (b), kým je zvyšok nenulový.