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ů: 90

Promě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
38

Použí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.

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

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

6/11