Skip to content

Exerciţii suplimentare

Diana Boiangiu edited this page Oct 17, 2017 · 1 revision

Random

  1. Scrieți o funcție care scrie într-un fișier un număr impar random de linii între 1 și 10. O astfel de linie random va conține un număr random par între 100 și 1000.

  2. Scrieți o funcție python care generează o carte random dintr-un pachet clasic de cărți de joc. Încercați să dați două soluții diferite.

    Exemple de output:

    '5 romb'

    'K trefla'

    'A rosie'

    'J negru'

  3. Scrieți o funcție care printează o mână de 5 cărți diferite (ca la macao).

    Observație: Nu puteți apela funcția precedentă de 5 ori deoarece există posibilitatea să vă dea aceeași carte de mai multe ori

    Exemplu de output:

    ['10 romb', '4 romb', 'J negru', '7 rosie', '3 trefla']

  4. Scrieți o funcție care printează o extragere random la loto 6 din 49. Găsiți 2 soluții diferite.

Regex

  1. Știind că re.compile(r'0745([0-9]{6})') este un regex pentru un număr de telefon valid de Orange, scrieți un regex pentru un număr valid de telefon fix din București. Scrieți apoi o funcție care primește ca parametru un text(un string). Funcția folosește expresia regulată scrisă de voi și verifică dacă în text se găsește vreun număr valid de telefon fix din București.

    Indiciu: prefixul de București este 021

    Exemple:

    test_numar('numarul meu este 0740123456, sa stii') -> False

    test_numar('noul meu numar este 0218822555, este scris in clar') -> True

    test_numar('noul meu numar este 0218822sss, dar este codificat') -> False

    test_numar('Din numarul meu 021882255 lipseste o cifra') -> False

  2. Transformați textul "zen of python" (import this) într-o listă de cuvinte. Generați o listă cu indecșii, în lista de cuvinte, la care apare cuvântul "better". Hint: enumerate().