1. Afișați 100 de mesaje 'Hello world'.

  2. Plecând de la lista următoare, testați dacă fiecare număr este divizibil cu 3 și afișați un mesaj corespunzător:

    a = [1, 3, 20, 1024, 53, 12, 102, 1, 4, 43, 32]

  3. Utilizând lista din exercițiul anterior, obțineți lista elementelor care se află pe poziții impare.

  4. Rezolvați problema Fizzbuzz: Pentru fiecare număr de la 1 la 100, afișați următoarele:
    • 'fizz' - dacă numărul este divizibil cu 3
    • 'buzz' - dacă numărul este divizibil cu 5
    • 'fizz buzz' - dacă numărul este divizibil și cu 3, și cu 5
    • numărul respectiv - în toate celelalte cazuri
  5. Ana și-a întocmit următoarea listă de cumpărături:
    • keyboard, 70 lei
    • mouse, 50 lei
    • headphones, 100 lei

    Știind că prețurile nu conțin TVA, ajutați-o pe Ana să afle prețul fiecărui articol cu TVA și costul total al cumpărăturilor. Considerați TVA-ul 19%. Folosiți o structură de date adecvată.

  6. Definiți o funcție care printează factorialul unui număr primit ca parametru.

  7. Scrieți o funcție care printează toate numerele întregi cuprinse în intervalul închis [2000, 3000] care sunt divizibile cu 5 dar nu sunt divizibile cu 7. Se dorește printarea lor pe o singură linie, despărțite prin “,”.

  8. Definiți o funcție care recunoaște un palindrom.

    Exemplu: is_palindrome('radar') -> True.

  9. Definiți o funcție care primește ca parametri două liste și returnează True dacă acestea au cel puțin un element în comun, False altfel.

  10. Scrieți o funcție find_longest_word() care primește o listă de cuvinte și returnează maximumul dintre lungimile cuvintelor.

  11. Scrieți o funcție filter_long_words() care primește ca argumente o listă de cuvinte și un întreg n și returnează lista de cuvinte cu lungimea mai mare decât n.

  12. Definiți o funcție care întoarce suma unui număr variabil de numere, primite ca parametri.

    Exemplu: f(1, 2, 3) -> 6; f(1, 0, 6, 3, 1) -> 11.