38 lines
1.1 KiB
Markdown
38 lines
1.1 KiB
Markdown
"Čo sa stane pri opakovanom volaní? Ako to opraviť?"
|
||
```python
|
||
def add_item(item, items=[]):
|
||
items.append(item)
|
||
return items
|
||
```
|
||
|
||
„Na čo slúži `if __name__ == "__main__":`?“
|
||
|
||
"Napíš funkciu, ktorá má ako vstup Integer a voliteľný list Integerov. Výstup je Boolean. Ak je číslo v liste, vráť True, inak False."
|
||
"Definícia funkcie musí mať aj Type Annotations."
|
||
|
||
Zoznam leadov:
|
||
```python
|
||
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:
|
||
|
||
```python
|
||
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**.
|