0815 - Lăzi: Difference between revisions
No edit summary |
No edit summary |
||
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()) | ||
# 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_cutii(lada_latime, incapere_inaltime) | |||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 01:28, 10 May 2023
Cerința
Câte cutii cubice de latură lada_latime pot fi suprapuse într-o încăpere de înălțime incapere_inaltime.
Date de intrare
Programul citește de la tastatură numerele naturale lada_latime și incapere_inaltime.
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 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.".
Restricții și precizări
- 1 ⩽ lada_latime, incapere_inaltime ⩽ 1000000
Exemplu 1
- Intrare
- 2
- 7
- Ieșire
- Datele de intrare corespund restricțiilor impuse
- 3
Exemplu 2
- Intrare
- 0
- 5
- Ieșire
- Nu au fost respectate cerintele impuse
Rezolvare
<syntaxhighlight lang="python" line>
- 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>