Největší hodnota
Třetí vzor hledá největší hodnotu. Představte si, že procházíte hromádku písemek a hledáte tu nejlepší. Vezmete do ruky první písemku. Pak se díváte na ostatní jednu po druhé, a kdykoli je některá lepší než ta, kterou držíte, vezmete si místo ní tu lepší. Na konci držíte nejlepší písemku. V kódu je písemka v ruce proměnná:
vysledky = [72, 45, 90, 38, 64]
nejvyssi = vysledky[0]
for vysledek in vysledky:
if vysledek > nejvyssi:
nejvyssi = vysledek
print("Nejvíc bodů:", nejvyssi)Nejvíc bodů: 90Proměnná nejvyssi začíná prvním prvkem. Cyklus s ní pak porovná každý výsledek: 72 není větší než 72, 45 také ne, ale 90 ano, takže se nejvyssi změní na 90. Ani 38, ani 64 nejsou větší než 90, a tak 90 zůstane až do konce.
Proč nezačít nulou? Protože 0 nemusí být mezi hodnotami. Kdyby byly všechny hodnoty záporné, třeba zimní teploty [-5, -2, -8], zůstala by počáteční 0 největší a program by vypsal 0, tedy teplotu, která v seznamu vůbec není. První prvek je vždycky bezpečný začátek.
Nejmenší hodnotu najdete stejně, jen místo > použijete <.
I na tohle má Python zkratky: max() zjistí největší hodnotu seznamu a min() nejmenší:
vysledky = [72, 45, 90, 38, 64]
print(max(vysledky))
print(min(vysledky))90
38Používejte je, kdykoli potřebujete prostě největší nebo nejmenší hodnotu. Cyklus se hodí, když potřebujete něco víc, například najít nejdelší jméno v seznamu: tam porovnáváte len(jmeno), ale ukládáte si samotné jméno.
Jak psát:
Pokyny
Seznam ceny obsahuje ceny sluchátek v e-shopu. Vytvořte proměnnou nejvyssi s první cenou, ceny[0].
Projděte ceny cyklem, a kdykoli je cena větší než nejvyssi, uložte ji do nejvyssi. Za cyklem vypište výsledek příkazem print("Nejdražší:", nejvyssi). Výstup bude Nejdražší: 2499.
Cenu nejlevnějších sluchátek najděte zkratkou, kterou má Python: vypište Nejlevnější: a min(ceny). Výstup bude Nejlevnější: 179.
Začněte programovat zdarma
6/11