Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Bitnami MediaWiki
Search
Search
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
1528 - Operatii Matematice
(section)
Page
Discussion
English
Read
Edit
Edit source
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
Edit source
View history
General
What links here
Related changes
Special pages
Page information
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== Rezolvare == <syntaxhighlight lang="python" line> #1528 def play_game(cifre): """ Returneaza numarul obtinut de Maria dupa joc. """ cristi_nr = cifre[0] * 3 maria_suma = cifre[0] for cifra in cifre[1:]: cristi_nr = cristi_nr * 3 maria_suma = maria_suma + cifra maxim_7 = (maria_suma // 7) * 7 maria_nr_nou = maria_suma - maxim_7 cristi_nr = cristi_nr + maria_nr_nou return maria_suma def print_result(maria_suma): """ Afiseaza numarul obtinut de Maria si daca acesta este divizibil cu 7. """ print("Datele sunt corecte.") print("Numarul obtinut de Maria este:", maria_suma) if maria_suma % 7 == 0: print("DA, este divizibil cu 7.") else: print("NU, nu este divizibil cu 7.") if __name__ == '__main__': n = int(input("Introduceti numarul de cifre: ")) cifre = list(map(int, input("Introduceti cifrele: ").split())) if n <= 0 or n > 100: print("Datele nu corespund restricțiilor impuse.") elif len(cifre) != n: print("Datele nu corespund restricțiilor impuse.") else: maria_suma = play_game(cifre) print_result(maria_suma) </syntaxhighlight> '''Explicatie cod:''' Funcția play_game primește ca argument o listă de cifre și returnează numărul obținut de Maria după jocul descris în enunțul problemei. În prima linie, se inițializează variabila cristi_nr cu valoarea primei cifre din listă, înmulțită cu 3. Aceasta reprezintă numărul obținut de Cristi la prima etapă a jocului. Variabila maria_suma este inițializată cu aceeași valoare, reprezentând suma cifrelor alese de Maria la primele două etape ale jocului. Apoi, pentru fiecare cifră din lista de cifre, se efectuează următoarele operații: se înmulțește numărul lui Cristi cu 3 se adună cifra curentă la suma cifrelor alese de Maria se determină cel mai mare multiplu de 7 care este mai mic sau egal cu suma cifrelor alese de Maria se calculează o nouă valoare pentru suma cifrelor alese de Maria, scăzând din suma curentă cel mai mare multiplu de 7 găsit la pasul anterior se adaugă noua valoare calculată pentru suma cifrelor alese de Maria la numărul lui Cristi La final, funcția returnează valoarea finală a sumei cifrelor alese de Maria. Funcția print_result primește ca argument valoarea returnată de funcția play_game și afișează numărul obținut de Maria, precum și faptul că acesta este sau nu divizibil cu 7. În blocul if __name__ == '__main__':, se citește numărul de cifre și lista de cifre de la tastatură. Dacă numărul de cifre nu respectă restricțiile impuse în enunțul problemei, se afișează un mesaj corespunzător. Dacă lungimea listei de cifre nu corespunde cu numărul de cifre specificat, se afișează de asemenea un mesaj corespunzător. În caz contrar, se apelează funcția play_game cu lista de cifre și se afișează rezultatul apelului funcției print_result.
Summary:
Please note that all contributions to Bitnami MediaWiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Bitnami MediaWiki:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Toggle limited content width