2377 - Pisici: Difference between revisions
Pagină nouă: == 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''', repreze... |
No edit summary |
||
Line 5: | Line 5: | ||
== Date de ieșire == | == Date de ieșire == | ||
Pe ecran se va afișa mesajul: "Datele de intrare corespund restricțiilor impuse". | 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 | Î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". | Î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". | ||
Line 28: | Line 28: | ||
<syntaxhighlight lang="python" line> | <syntaxhighlight lang="python" line> | ||
# 2377 - Pisici | # 2377 - Pisici | ||
def | def validare(n_numar, m_numar): | ||
# Daca datele sunt invalide v-om face raise la eroarea ValueError | |||
conditii = ( | conditii = ( | ||
Line 37: | Line 36: | ||
) | ) | ||
if all(conditii): | 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__': | if __name__ == '__main__': | ||
timp_pisici() | 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> | </syntaxhighlight> |
Revision as of 02:15, 10 May 2023
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>