0815 - Lăzi: Difference between revisions

From Bitnami MediaWiki
Adrian (talk | contribs)
No edit summary
Adrian (talk | contribs)
No edit summary
 
(One intermediate revision by the same user not shown)
Line 7: Line 7:
În următorul rând se va afișa pe ecran numărul '''numar_lazi''', reprezentând numărul de cutii ce pot fi suprapuse.
În următorul rând se va afișa pe ecran numărul '''numar_lazi''', reprezentând numărul de cutii ce pot fi suprapuse.


Î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 "Nu au fost respectate cerintele impuse".
== Restricții și precizări ==
== Restricții și precizări ==
* 1 ⩽ '''lada_latime''', '''incapere_inaltime''' ⩽ 1000000
* 1 ⩽ '''lada_latime''', '''incapere_inaltime''' ⩽ 1000000
Line 28: Line 28:
<syntaxhighlight lang="python" line>
<syntaxhighlight lang="python" line>
# 0815 - Lazi
# 0815 - Lazi
def numar_cutii():
def validare(lada_latime, incapere_inaltime):
    # Daca datele sunt invalide v-om face raise la eroarea ValueError
 
    conditii = (
        lada_latime >= 1, incapere_inaltime >= 1,
        lada_latime <= 1000000, incapere_inaltime <= 1000000
    )
 
    if not all(conditii):
        raise ValueError
 
 
def numar_cutii(lada_latime, incapere_inaltime):
    # Impartim incapere_inaltime la lada_latime ca sa aflam cate
    # cutii incap in camera
    numar_lazi = incapere_inaltime // lada_latime
    print(numar_lazi)
 
 
if __name__ == '__main__':
    # Citim de la tastatura numerele cerute
     lada_latime = int(input())
     lada_latime = int(input())
     incapere_inaltime = int(input())
     incapere_inaltime = int(input())
     if lada_latime >= 1 and incapere_inaltime >= 1 and lada_latime <= 1000000 and incapere_inaltime <= 1000000:
 
     # Verificam daca datele introduse sunt valide
    # daca nu afisam mesajul corespunsador
    try:
        validare(lada_latime, incapere_inaltime)
    except ValueError:
        print("Nu au fost respectate cerintele impuse")
    else:
         print("Datele de intrare corespund restricțiilor impuse")
         print("Datele de intrare corespund restricțiilor impuse")
        numar_lazi = incapere_inaltime // lada_latime
        print(numar_lazi)
    else:
        print("Nu au fost respectate cerintele impuse")


 
        numar_cutii(lada_latime, incapere_inaltime)
if __name__ == '__main__':
    numar_cutii()


</syntaxhighlight>
</syntaxhighlight>

Latest revision as of 11:05, 23 May 2023

Cerința[edit | edit source]

Câte cutii cubice de latură lada_latime pot fi suprapuse într-o încăpere de înălțime incapere_inaltime.

Date de intrare[edit | edit source]

Programul citește de la tastatură numerele naturale lada_latime și incapere_inaltime.

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 numar_lazi, reprezentând numărul de cutii ce pot fi suprapuse.

Î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 ⩽ lada_latime, incapere_inaltime ⩽ 1000000

Exemplu 1[edit | edit source]

Intrare
2
7
Ieșire
Datele de intrare corespund restricțiilor impuse
3


Exemplu 2[edit | edit source]

Intrare
0
5
Ieșire
Nu au fost respectate cerintele impuse


Rezolvare[edit | edit source]

<syntaxhighlight lang="python" line>

  1. 0815 - Lazi

def validare(lada_latime, incapere_inaltime):

   # Daca datele sunt invalide v-om face raise la eroarea ValueError
   conditii = (
       lada_latime >= 1, incapere_inaltime >= 1,
       lada_latime <= 1000000, incapere_inaltime <= 1000000
   )
   if not all(conditii):
       raise ValueError


def numar_cutii(lada_latime, incapere_inaltime):

   # Impartim incapere_inaltime la lada_latime ca sa aflam cate
   # cutii incap in camera
   numar_lazi = incapere_inaltime // lada_latime
   print(numar_lazi)


if __name__ == '__main__':

   # Citim de la tastatura numerele cerute
   lada_latime = int(input())
   incapere_inaltime = int(input())
   # Verificam daca datele introduse sunt valide
   # daca nu afisam mesajul corespunsador
   try:
       validare(lada_latime, incapere_inaltime)
   except ValueError:
       print("Nu au fost respectate cerintele impuse")
   else:
       print("Datele de intrare corespund restricțiilor impuse")
       numar_cutii(lada_latime, incapere_inaltime)

</syntaxhighlight>