Skip to content
Andreea Dima edited this page Sep 21, 2017 · 2 revisions


  1. Se consideră funcția f(n) care contorizează numărul de apariții ale cifrei 1 în toate numerele până la n, inclusiv. De exemplu:

     f(1) = 1                                                                       
     f(11) = 4                                                                      
     f(20) = 12                                                                     
    

    Aflați care este următorul număr după 1 pentru care se respectă condiția f(n) == n.

  2. Scrieți o funcție care să joace jocul Ghicește numărul cu un utilizator. Funcția alege un număr random între 1 și 20 și îi oferă utlizatorului posibilitatea de a ghici numărul ales din maxim 5 încercări. Dacă acesta nu reușește sa ghicească numărul din 5 încercări, se va afișa un mesaj corespunzător. Exemplu de rulare:

     ~$: python ex2.py                                                      
                                                                                
     Mă gândesc la un număr între 1 și 20... Reușești să îl ghcești din 5 încercări?                                                                     
     Încercarea 1:                                                                  
     10                                                                             
     Numărul la care m-am gândit este mai mare                                      
     Încercarea 2:                                                                  
     15                                                                             
     Numărul la care m-am gândit este mai mare                                      
     Încercarea 3:                                                                  
     17                                                                             
     Bravo, ai ghicit numărul din 3 încercări!                                      
    
  3. Plecând de la fișierul input.json, realizați următoarele:
    a. Citiți conținutul fișierului într-un obiect python;
    b. Calculați vârsta medie a persoanelor intervievate;
    c. Afișați lista cu toți anii de naștere (un an va fi listat o singură dată, indiferent de numărul de apariții);
    d. Scrieți o funcție care caută o adresă de e-mail într-un string (returnează None dacă nu găsește nimic);
    e. Folosind funcția de la punctul d, generați dicționarul de forma {nume: adresă_mail} pentru persoanele din input.json;
    f. Transformați rezultatul punctului e în format JSON și scrieți-l în fișierul output.json.

Observații

  • Folosește șablonul pus la dispoziție și fă toate testele să treacă, fără a le modifica.
  • Nu uita de PEP8!