2377 - Pisici
De la Universitas MediaWiki
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 "Nu au fost respectate cerintele 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
# 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)