Skip to content

Exerciții introductive

Diana Boiangiu edited this page Oct 1, 2019 · 4 revisions
  1. Afișați 100 de mesaje 'Hello world'.

  2. Afișați un mesaj care conține cuvântul 'hello' de 100 de ori.

  3. 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]

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

  5. 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
  6. 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ă.

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

  8. 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 “,”.

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

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

  10. 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.

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

  12. 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.

  13. 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.

  14. Scrieți o funcție care descifrează un mesaj știind că pentru ascunderea lui s-a folosit următorul algoritm: fiecare literă din alfabet este înlocuită cu litera următoare, considerând alfabetul circular.

    Astfel 'a' devine 'b', 'b' devine 'c', ... , 'z' devine 'a'.

    Textul conține doar litere mici; celelalte caractere nu sunt modificate.

    Folosiți ca input următorul mesaj:

    "j mjlf cjh cvuut boe j dboopu mjf\nzpvs puifs cspuifst dbo'u efoz"