2201 - Salut: Difference between revisions
No edit summary |
No edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 7: | Line 7: | ||
În următorul rând se afișa pe ecran valoarea cerută. | În următorul rând se afișa pe ecran valoarea cerută. | ||
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul " | În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul "Nu au fost respectate cerintele impuse". | ||
== Restricții și precizări == | == Restricții și precizări == | ||
* 1 ⩽ '''nr_prieteni''' ⩽ 1000000000 | * 1 ⩽ '''nr_prieteni''' ⩽ 1000000000 | ||
Line 27: | Line 27: | ||
# 2201 - Salut | # 2201 - Salut | ||
def validare(nr_prieteni): | def validare(nr_prieteni): | ||
# Daca datele sunt invalide | # Daca datele sunt invalide vom face raise la eroarea ValueError | ||
if not (nr_prieteni >= 1 and nr_prieteni <= 1000000000): | if not (nr_prieteni >= 1 and nr_prieteni <= 1000000000): |
Latest revision as of 11:05, 23 May 2023
Cerința[edit | edit source]
Într-un grup sunt nr_prieteni prieteni. Când se întâlnesc se salută, fiecare dând mâna cu toți ceilalți. Câte strângeri de mână au loc?
Date de intrare[edit | edit source]
Programul citește de la tastatură numărul nr_prieteni.
Date de ieșire[edit | edit source]
Pe ecran se va afișa mesajul: "Datele de intrare corespund restricțiilor impuse.". În următorul rând se afișa pe ecran valoarea cerută.
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul "Nu au fost respectate cerintele impuse".
Restricții și precizări[edit | edit source]
- 1 ⩽ nr_prieteni ⩽ 1000000000
Exemplu 1[edit | edit source]
- Intrare
- 3
- Ieșire
- Datele de intrare corespund restricțiilor impuse
- 3
Exemplu 2[edit | edit source]
- Intrare
- 0
- Ieșire
- Nu au fost respectate cerintele impuse
Rezolvare[edit | edit source]
<syntaxhighlight lang="python" line>
- 2201 - Salut
def validare(nr_prieteni):
# Daca datele sunt invalide vom face raise la eroarea ValueError
if not (nr_prieteni >= 1 and nr_prieteni <= 1000000000): raise ValueError
def strangeri_de_mana(nr_prieteni):
# Dacă cei trei prieteni sunt A B C, atunci au loc următoarele # strângeri de mână: (A,B), (A,C) și (B,C).
# Ca sa aflam cate strangeri de maini au loc # trebuie sa inmultim nr_prieteni cu (nr_prieteni - 1) # si dupa impartim la 2 print(nr_prieteni * (nr_prieteni - 1) // 2)
if __name__ == '__main__':
# Citim de la tastatura numerele cerute nr_prieteni = int(input())
# Verificam daca datele introduse sunt valide # daca nu afisam mesajul corespunsador try: validare(nr_prieteni) except ValueError: print("Nu au fost respectate cerintele impuse") else: print("Datele de intrare corespund restricțiilor impuse")
strangeri_de_mana(nr_prieteni)
</syntaxhighlight>