Files
temp_dump/zadanie.md
T
2026-10-22 07:45:09 +00:00

956 B
Raw Blame History

"Čo sa stane pri opakovanom volaní? Ako to opraviť?"

def add_item(item, items=[]):
    items.append(item)
    return items

„Na čo slúži if __name__ == "__main__":?“

Zoznam leadov:

leads = [
    {"name": "Alice", "email": "ALICE@Example.com ", "company": "Acme"},
    {"name": "Bob", "email": "bob@example.com", "company": "Beta"},
    {"name": "Unknown", "email": "", "company": "Gamma"},
    {"name": "Alice 2", "email": "alice@example.com", "company": "Acme"},
    {"name": "No email"},
]

Napíš funkciu:

def prepare_leads(leads):
    ...

ktorá:

  1. odstráni leady bez platného e-mailu (pre účely testu stačí, že obsahuje @),
  2. e-mail očistí (strip) a prevedie na lowercase,
  3. odstráni duplicity podľa e-mailu – ponechá prvý výskyt,
  4. pridá pole personalization, napr. "Hello Alice, I noticed Acme.",
  5. vráti nový zoznam a nemení pôvodný vstupný zoznam.