1. Learn
  2. /
  3. Courses
  4. /
  5. Psaní efektivního kódu v Pythonu

Connected

Exercise

Výpočet mimo cyklus

Do tvé session byl načten seznam celých čísel generations, který reprezentuje generaci každého Pokémona. Chceš zjistit počty výskytů jednotlivých generací a určit, jaké procento z celkového počtu prvků každá generace tvoří.

K tomuto účelu byl napsán následující cyklus:

for gen,count in gen_counts.items():
    total_count = len(generations)
    gen_percent = round(count / total_count * 100, 2)
    print(
      'generation {}: count = {:3} percentage = {}'
      .format(gen, count, gen_percent)
    )

Zefektivni tento cyklus tak, že přesunete jednorázový výpočet mimo jeho tělo.

Instructions

100 XP
  • Importuj Counter z modulu collections.
  • Pomocí Counter() spočítej výskyty jednotlivých generací ze seznamu generations. Výsledek ulož jako gen_counts.
  • Napiš lepší cyklus for, který přesune jednorázový výpočet mimo cyklus (nad něj). Použij přesně stejnou syntaxi jako původní cyklus (stačí zkopírovat jednorázový výpočet nad cyklus).