Počítání a výběr prvků

Druhý vzor počítá: kolik prvků seznamu splňuje nějakou podmínku? Vypadá podobně jako sčítání, jen místo hodnoty přičítáte 1, a to jen tehdy, když to dovolí if:

teploty = [18, 24, 27, 15, 31, 22, 29]
horke_dny = 0
for teplota in teploty:
    if teplota >= 25:
        horke_dny += 1
print("Horkých dnů:", horke_dny)
Horkých dnů: 3

Počítadlo horke_dny začíná před cyklem na 0. Cyklus se podívá na každou teplotu a if rozhodne, jestli ji započítat. horke_dny += 1 se provede jen pro 27, 31 a 29, takže na konci má počítadlo hodnotu 3. Všimněte si, že horke_dny += 1 je odsazené dvakrát: patří do bloku if, který je uvnitř cyklu. Výsledek zase vypíšete až za cyklem.

Někdy nechcete vědět jen kolik, ale také které. Pak začněte s prázdným seznamem a každý vyhovující prvek do něj přidejte metodou .append():

teploty = [18, 24, 27, 15, 31, 22, 29]
horke = []
for teplota in teploty:
    if teplota >= 25:
        horke.append(teplota)
print("Horké teploty:", horke)
print("Horkých dnů:", len(horke))
Horké teploty: [27, 31, 29]
Horkých dnů: 3

Tak z vybraných prvků postavíte nový seznam a původní seznam zůstane, jak byl. Kolik prvků nový seznam má, vám řekne len().

Pokyny

Seznam vysledky obsahuje počty bodů z testu. V testu uspěje, kdo má 50 a více bodů. Spočítejte, kolik studentů uspělo: vytvořte proměnnou uspeli s hodnotou 0, projděte vysledky cyklem a pro každý výsledek, který je alespoň 50, zvyšte uspeli o 1. Za cyklem vypište výsledek příkazem print("Uspěli:", uspeli). Výstup bude Uspěli: 5.

Teď posbírejte i výsledky pod 50 bodů: před cyklem vytvořte prázdný seznam neuspeli a v cyklu do něj každý výsledek pod 50 přidejte metodou .append() (stačí k tomu else). Za cyklem ho vypište příkazem print("Neuspěli:", neuspeli). Výstup bude Neuspěli: [45, 38, 29].

Začněte programovat zdarma

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

Nebo se registrujte pomocí:

5/11