For a while cykly
Co jsme dnes probrali
Importování knihoven
- Slovíčko
import
nám umí zpřístupnit různé užitečné funkce (a další věci).- Každá funkce má své jméno a jmen není nekonečno, mohou se opakovat.
- Proto se k funkci přistupuje skrz jméno modulu.
- Ve dvou různých modulech můžeme mít dvě funkce se stejným jménem, které ale dělají něco úplně jiného
- Pokud si jsme jistí, že nedojde ke kolizi jmen funkcí, lze použít
from math import sqrt, sin
.- Můj vlastní názor je, že toto se hodí spíše pro import z jiných souborů.
- Jméno modulu jde zkrátit:
import numpy as np
, používá se typicky jen u některých modulů, kde jsou zkratky zažité (jako třeba knihovna numpy) - Naše vlastní soubory se také chovají jako moduly, kdyby se jmenovaly stejně jako modul z knihovny, ten knihovní by nešlo importovat
- Moduly, co se mohou hodit
math
random
- Každá funkce má své jméno a jmen není nekonečno, mohou se opakovat.
For cyklus
- Používá se, pokud chceme v našem kódu něco opakovat
- V Pythonu se hojně používá funkce
range
- Příklad
1 for i in range(5): 2 print("Ahoj") 3 4 # Vypíše pětkrát slovo "Ahoj" - For cyklus můžeme číst následovně: "Pro každé i z posloupnost
range(5)
"range(5)
je posloupnost čísel od 0 do 4 (tedy 5 čísel)range(n)
je tedy posloupnost čísel od 0 don-1
- Proměnná
i
nás v tomto případě nezajímá, jde nám jen o to, že se kód uvnitř for cyklu provede pětkrát- Proměnná
i
se nemusí jmenovati
, můžeme ji pojmenovat libovolněi
jakoindex
, plný význam pochopíme za pár lekcí
- Co je ale důležité, je to, že proměnná
i
drží v každé iteraci (v každém opakování) číslo, kde se momentálně nacházíme v posloupnosti danérange
- Příklad
1 for i in range(5): 2 print(f"Ahoj, jsem na pozici {i}") 3 4 # Vypíše následující: 5 # Ahoj, jsem na pozici 0 6 # Ahoj, jsem na pozici 1 7 # Ahoj, jsem na pozici 2 8 # Ahoj, jsem na pozici 3 9 # Ahoj, jsem na pozici 4 - Proměnná
While cyklus
- Přeloženo jako dokud
- Narozdíl od for-cyklu se
while
-cyklus používá tehdy, když chceme opakovat, dokud není splněna nějaká podmínka - Klíčové slovo
break
vyskočí vwhile
cyklu - Hra na hádanou
1 from random import randrange 2 3 hadane_cislo = randrange(1, 21) 4 5 pokus = int(input("Tipni cislo: ")) 6 7 while pokus != hadane_cislo: 8 print(f"Zadal jsi {pokus} a to je spatne. Zkus znovu.") 9 pokus = int(input("Tipni cislo: ")) 10 11 print("Uhodl jsi!")