For a while cykly
Co jsme dnes probrali
Importování knihoven
- Slovíčko
importná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
mathrandom
- 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
for i in range(5): print("Ahoj") # 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á
iná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á
ise nemusí jmenovati, můžeme ji pojmenovat libovolněijakoindex, plný význam pochopíme za pár lekcí
- Co je ale důležité, je to, že proměnná
idrží v každé iteraci (v každém opakování) číslo, kde se momentálně nacházíme v posloupnosti danérange - Příklad
for i in range(5): print(f"Ahoj, jsem na pozici {i}") # Vypíše následující: # Ahoj, jsem na pozici 0 # Ahoj, jsem na pozici 1 # Ahoj, jsem na pozici 2 # Ahoj, jsem na pozici 3 # 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
breakvyskočí vwhilecyklu - Hra na hádanou
from random import randrange hadane_cislo = randrange(1, 21) pokus = int(input("Tipni cislo: ")) while pokus != hadane_cislo: print(f"Zadal jsi {pokus} a to je spatne. Zkus znovu.") pokus = int(input("Tipni cislo: ")) print("Uhodl jsi!")