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 |
||
(One intermediate revision by the same user not shown) | |||
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 " | Î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 ⩽ '''n_numar''', '''m_numar''' ⩽ 100000000000 | * 1 ⩽ '''n_numar''', '''m_numar''' ⩽ 100000000000 | ||
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> |
Latest revision as of 11:06, 23 May 2023
Cerința[edit | edit source]
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[edit | edit source]
Programul citește de la tastatură numerele n_numar si m_numar.
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 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[edit | edit source]
- 1 ⩽ n_numar, m_numar ⩽ 100000000000
Exemplu 1[edit | edit source]
- Intrare
- 3
- 100
- Ieșire
- Datele de intrare corespund restricțiilor impuse
- 3
Exemplu 2[edit | edit source]
- Intrare
- 0
- 100
- Ieșire
- Nu au fost respectate cerintele impuse
Rezolvare[edit | edit source]
<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>