0451 - Calcul: Difference between revisions

From Bitnami MediaWiki
 
(One intermediate revision by the same user not shown)
Line 6: Line 6:


==Date de ieșire==
==Date de ieșire==
Programul va afișa o valoare conform descrierii din cerință.
Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse." și programul va afișa o valoare conform descrierii din cerință. În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse."


==Restricții și precizări==
==Restricții și precizări==
Line 17: Line 17:


;Ieșire
;Ieșire
 
:Datele de intrare corespund restricțiilor impuse.
:144
:144



Latest revision as of 17:57, 22 April 2023

Cerință[edit]

Se citește de la tastatură un număr natural de maxim 2 cifre . Să se afișeze pe ecran valori astfel: dacă numărul este mai mic sau egal cu 15 se va afișa pătratul valorii sale; dacă numărul este cuprins între 16 și 30 (inclusiv) se va afișa suma cifrelor sale; în caz contrar se va afișa produsul cifrelor sale.

Date de intrare[edit]

Programul va citi de la tastatură un număr natural cu cel mult două cifre.

Date de ieșire[edit]

Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse." și programul va afișa o valoare conform descrierii din cerință. În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse."

Restricții și precizări[edit]

Numărul citit este cuprins între 0 și 99, inclusiv.

Exemplul 1[edit]

Intrare
12
Ieșire
Datele de intrare corespund restricțiilor impuse.
144

Rezolvare[edit]

Rezolvare ver. 1[edit]

<syntaxhighlight lang="python" line="1" start="1"> def validare(numar):

   """
   Funcție care validează dacă un număr este între 0 și 99 inclusiv.
   """
   if numar < 0 or numar > 99:
       return False
   else:
       return True


def procesare_numar(numar):

   """
   Funcție care procesează un număr conform cerințelor specifice.Prima data stabilim in ce interval se afla numarul.
   """
   if numar <= 15:
       print(numar ** 2)
   elif numar >= 16 and numar <= 30:
       suma_cifrelor = sum(int(digit) for digit in str(numar))
       print(suma_cifrelor)
   else:
       produs_cifrelor = 1
       for cifra in str(numar):
           produs_cifrelor *= int(cifra)
       print(produs_cifrelor)


if __name__ == "__main__":

   numar = int(input("Introduceți un număr natural de maxim 2 cifre: "))  # Citim numarul de la tastatura
   if validare(numar):  # Aplicam functia validare pentru a determina daca numarul este valid
       print(
           "Datele de intrare corespund restricțiilor impuse.")  # In caz afirmativ afisam mesajul urmator si apelam functia
       procesare_numar(numar)
   else:  # In caz contrar afisam mesajul corespunzator
       print("Datele de intrare nu corespund restricțiilor impuse.")

</syntaxhighlight>