2377 - Pisici: Difference between revisions

From Bitnami MediaWiki
Adrian (talk | contribs)
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...
 
Adrian (talk | contribs)
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 m soareci.
Î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 timp_pisici():
def validare(n_numar, m_numar):
     n_numar = int(input())
     # Daca datele sunt invalide v-om face raise la eroarea ValueError
    m_numar = int(input())


     conditii = (
     conditii = (
Line 37: Line 36:
     )
     )


     if all(conditii):
     if not all(conditii):
         print("Datele de intrare corespund restricțiilor impuse")
         raise ValueError


        timp = n_numar
        print(timp)


     else:
def timp_pisici(n_numar, m_numar):
        print("Nu au fost respectate cerintele impuse")
     # 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>

  1. 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>