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
3992 - Count C2
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!
Sursa: [https://www.pbinfo.ro/probleme/3992/count-c2] == Cerinţa == Se dau '''n''' numere naturale. Calculați câte dintre ele au exact două cifre. == Date de intrare == Programul citește de la tastatură numărul '''n''', iar apoi '''n''' numere naturale, separate prin spații. == Date de ieșire == Dacă datele introduse sunt corecte, atunci pe ecran se va afișa "Datele introduse corespund cerintelor." apoi pe un rând nou se va afișa numărul S, reprezentând suma numerelor care au două cifre. În cazul în care datele introduse nu sunt corecte programul va afișa mesajul "Datele introduse nu corespund cerintelor." == Restricţii şi precizări == * 1 ⩽ '''n''' ⩽ 1000 * cele '''n''' numere citite vor fi mai mici decât '''1.000.000.000'''. == Exemplul 1 == ; Intrare : 5 : 1000 20 3 41 576 ; Ieșire : Datele introduse corespund cerintelor. : 2 <br> == Exemplul 2 == ; Intrare : 1001 ; Ieșire : Datele introduse nu corespund cerintelor. <br> == Rezolvare == <syntaxhighlight lang="python" line> #3992 def count_numbers_with_two_digits(numbers): count = 0 # contorul pentru numerele cu exact două cifre for x in numbers: if 10 <= x < 100: # verificăm dacă are exact două cifre count += 1 return count # returnăm numărul de numere cu exact două cifre def validate_input(n): if not 1 <= n <= 1000: print("Datele introduse nu corespund cerintelor.") return False return True def validate_numbers(numbers): for x in numbers: if x >= 1000000000: print("Datele introduse nu corespund cerintelor.") return False return True if __name__ == '__main__': n = int(input("Numar de numere: ")) # citim numărul de numere if validate_input(n): numbers = [] for i in range(n): x = int(input(f"Numar {i+1}: ")) numbers.append(x) if validate_numbers(numbers): count = count_numbers_with_two_digits(numbers) print(f"Datele introduse corespund cerintelor. \n{count}") </syntaxhighlight> ==Explicatie rezolvare== Acest program calculează numărul de numere cu exact două cifre dintr-o listă dată de utilizator. Programul verifică dacă datele introduse de utilizator sunt valide, adică numărul de numere și numerele în sine trebuie să se încadreze în anumite limite. Mai întâi, programul citește numărul de numere, apoi validează intrarea pentru a se asigura că se încadrează între 1 și 1000. Dacă intrarea este validă, programul cere utilizatorului să introducă numerele și le validează pentru a se asigura că fiecare număr are mai puțin de 10 cifre. Dacă și numerele sunt valide, programul numără numerele cu exact două cifre din listă și le afișează utilizatorului. În general, programul se poate utiliza pentru a verifica numărul de numere cu exact două cifre dintr-o listă dată și poate fi util într-o gamă largă de aplicații, inclusiv analiza de date și procesarea informațiilor.
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