2377 - Pisici
Cerința
Se cunoaște faptul ca n_numar pisici mănâncă n_numar șoareci în n_numar minute. Sa se determine în cat timp mănâncă m_numar pisici m_numar șoareci.
Date de intrare
Programul citește de la tastatură numerele n_numar si m_numar.
Date de ieșire
Pe ecran se va afișa mesajul: "Datele de intrare corespund restricțiilor impuse". În următorul rând se va afișa pe ecran numărul timp, reprezentând timpul necesar pentru ca m_numar pisici sa manance m_numar soareci.
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul "Datele de intrare nu corespund restricțiilor impuse".
Restricții și precizări
- 1 ⩽ n_numar, m_numar ⩽ 100000000000
Exemplu 1
- Intrare
- 3
- 100
- Ieșire
- Datele de intrare corespund restricțiilor impuse
- 3
Exemplu 2
- Intrare
- 0
- 100
- Ieșire
- Nu au fost respectate cerintele impuse
Rezolvare
<syntaxhighlight lang="python" line>
- 2377 - Pisici
def validare(n_numar, m_numar):
# Daca datele sunt invalide v-om face raise la eroarea ValueError
conditii = ( n_numar >= 1, m_numar >= 1, n_numar <= 100000000000, m_numar <= 100000000000 )
if not all(conditii): raise ValueError
def timp_pisici(n_numar, m_numar):
# Timpul necesar pentru ca m_numar pisici sa manance m_numar soareci # este exact n_numar timp = n_numar print(timp)
if __name__ == '__main__':
n_numar = int(input()) m_numar = int(input())
# Verificam daca datele introduse sunt valide # daca nu afisam mesajul corespunsador try: validare(n_numar, m_numar) except ValueError: print("Nu au fost respectate cerintele impuse") else: print("Datele de intrare corespund restricțiilor impuse")
timp_pisici(n_numar, m_numar)
</syntaxhighlight>