V jazyku python pracujeme s premennými, funkciami, knižnicami a modulmi atď. Je možné, že názov premennej, ktorú sa chystáte použiť, už existuje ako názov inej premennej alebo ako názov inej funkcie či metódy. V takomto prípade sa musíme naučiť, ako všetky tieto názvy spravuje program v jazyku python. Ide o koncept menného priestoru. Predstavte si menný priestor ako slovník, kde… Read More... "Menný priestor"
Virtuálne prostredie VENV (virtual environments)
Najväčšou silou pythonu je nespočetné množstvo už vyvinutých modulov. Vyvíjate program ktorý je postavený napr. na verzii Pillow 9.4.0, ale pracujete aj na inom projekte kde potrebujete inú verziu daného modulu napr. 9.3.0. Preto si vytvoríte dve oddelené vývojové prostredia, v ktorých si nainštalujete odlišné moduly, alebo ich rozličné verzie. Aby sme toto vedeli oddeliť v pythone existuje virtuálne prostredie.… Read More... "Virtuálne prostredie VENV (virtual environments)"
Funkcie
Funkcia je pomenovaný blok príkazov (niekedy sa tomu hovorí aj podprogram). Popisujeme (definujeme) ju špeciálnou konštrukciou: Keď zapíšeme definíciu funkcie, zatiaľ sa z bloku príkazov (hovoríme tomu telo funkcie) nič nevykoná. Táto definícia sa „len“ zapamätá a jej referencia sa priradí k zadanému menu – vlastne sa do premennej meno_funkcie priradí referencia na telo funkcie. Je to podobné tomu, ako sa priraďovacím príkazom do premennej… Read More... "Funkcie"
Podmienený cyklus – while
V Pythone existuje konštrukcia cyklu, ktorá opakuje vykonávanie postupnosti príkazov v závislosti od nejakej podmienky: Vidíme podobnosť s podmieneným príkazom if – vetvením. Tento nový príkaz postupne: Niečo zložitejšie – zisťovanie druhej odmocniny Nekonečný cyklus Niekedy budete potrebovať použiť aj nekonečný cyklus, napríklad v budúcnosti si kúpite raspberry pi a budete chcieť merať teplotu, ktorú následne budete zapisovať. Tu je potrebné, aby… Read More... "Podmienený cyklus – while"
Podmienka – IF
Pri programovaní často riešime situácie, keď sa má program na základe nejakej podmienky rozhodnúť medzi viacerými možnosťami. Na to nám slúži blok príkazov if…else…elif . Napríklad, program má vypísať, či zadané číslo je väčšie ako nula: Odsadenie skupiny príkazov (blok príkazov) má rovnaký význam ako vo for-cykle: budeme ich odsadzovať vždy presne o 4 medzery. Ak by sme zadali ako… Read More... "Podmienka – IF"
Ešte raz cyklus – príklady
Pre ešte lepšie pochopenie by som vám chcel ukázať zopár príkladov s hviezdičkami ***** Skúste si povytvárať rôzne obrazce a sledovať čo a kedy sa vypíše. Týmito cvičeniami sa zdokonalíte v algoritmickom myslení a budete vnímať čo sa kedy deje v programe. Read More... "Ešte raz cyklus – príklady"
Modul random
seed() Inicializácia generátora náhodných číselgetstate() Vráti aktuálny vnútorný stav generátora náhodných číselsetstate() Obnoví vnútorný stav generátora náhodných číselgetrandbits() Vráti číslo reprezentujúce náhodné bityrandrange() Vráti náhodné číslo v danom rozsahurandint() Vráti náhodné číslo v danom rozsahuchoice() Vráti náhodný prvok z danej postupnostichoices() Vráti zoznam s náhodným výberom z danej postupnostishuffle() Vezme postupnosť a vráti postupnosť v náhodnom poradísample() Vráti danú vzorku… Read More... "Modul random"
Vnorené cykly, alebo cyklus v cykle
Ako príklad pre vnorené cykly by som ukázal na nasledujúcej úlohe. Chceme vypísať slovo „python“ 10 x 10 (ako tabuľku) a naviac v riadku pridať poradové číslo slova a riadku. Poďme si rozobrať daný kód: Program ide na riadok 1 kde začína prvý cyklus, ide na prvý odsadený riadok kde sa nachádza funkcia print. Vykoná funkciu print, ktorá vypíše text… Read More... "Vnorené cykly, alebo cyklus v cykle"
Modul Math
Konštanty math.piLudolfovo číslo alebo tiež číslo pí (). Vracia hodnotu . Je to transcendentné číslo – má nekonečný desatinný rozvoj a neexistuje perióda čísel, ktorá by sa od nejakého miesta stále opakovala. math.eEulerovo číslo, v matematike označované symbolom . Vracia hodnotu – Je to transcendentné číslo. Funkcie súvisiace s teóriou čísel a reprezentáciou čísel math.ceil(x)Vracia najmenšie celé číslo, ktoré je väčšie alebo rovné x. Príklady: math.ceil(5.1) vypíše ,… Read More... "Modul Math"
Opakované výpočty
Jedna z najdôležitejších vecí v programovaní sú opakované výpočty. Programátor je človek lenivý a nechce sa mu všetky zdĺhavo vypisovať. Napríklad by som chcel vypísať 5x „programujem v pythone“. Toto by sa asi nechcelo nikomu vypisovať,.. Na toto slúži v pythone cyklus. Prvý s ktorým sa zoznámime je_ for – cyklus Opakuje zadaný počet krát príkazy odsunutého bloku príkazov. Samotný riadok konštrukcie for obsahuje… Read More... "Opakované výpočty"