0009 - Max Min: Difference between revisions

From Bitnami MediaWiki
Pagină nouă: ==Cerință== Calculaţi '''diferența dintre cel mai mare și cel mai mic''' dintre cele 3 numere date. ==Date de intrare== Programul citește de la tastatură '''3 numere naturale''' separate prin spaţii. ==Date de ieșire== Programul va afișa pe prima linie a ecranului numărul '''mm''', reprezentând valoarea cerută. ==Restricții de precizări== numerele date vor fi '''mai mici''' decât 1.000.000.000 ==Exemplul 1== ;Intrare :10 7 2 ;Ieșire :8 ==Rezolvare== =...
 
 
(4 intermediate revisions by 2 users not shown)
Line 6: Line 6:


==Date de ieșire==
==Date de ieșire==
Programul va afișa pe prima linie a ecranului numărul '''mm''', reprezentând valoarea cerută.
Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse." și programul va afișa numărul '''mm''', reprezentând valoarea cerută. În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse."


==Restricții de precizări==
==Restricții și precizări==
numerele date vor fi '''mai mici''' decât 1.000.000.000
;- numerele date vor fi '''mai mici''' decât 1.000.000.000


==Exemplul 1==
==Exemplul 1==
Line 17: Line 17:


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


Line 61: Line 61:
         # calcularea diferenței dintre cel mai mare și cel mai mic număr
         # calcularea diferenței dintre cel mai mare și cel mai mic număr
         dif = dif_max_min(a, b, c)
         dif = dif_max_min(a, b, c)
         print(f"Diferența dintre cel mai mare și cel mai mic număr este: {dif}.")
         print(dif)
     else:
     else:
         print("Datele de intrare nu corespund restricțiilor impuse.")
         print("Datele de intrare nu corespund restricțiilor impuse.")
</syntaxhighlight>
</syntaxhighlight>

Latest revision as of 16:47, 22 April 2023

Cerință[edit | edit source]

Calculaţi diferența dintre cel mai mare și cel mai mic dintre cele 3 numere date.

Date de intrare[edit | edit source]

Programul citește de la tastatură 3 numere naturale separate prin spaţii.

Date de ieșire[edit | edit source]

Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse." și programul va afișa numărul mm, reprezentând valoarea cerută. În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse."

Restricții și precizări[edit | edit source]

- numerele date vor fi mai mici decât 1.000.000.000

Exemplul 1[edit | edit source]

Intrare
10 7 2
Ieșire
Datele de intrare corespund restricțiilor impuse.
8

Rezolvare[edit | edit source]

Rezolvare ver. 1[edit | edit source]

<syntaxhighlight lang="python" line="1" start="1"> def dif_max_min(a, b, c):

   """
   Calculează diferența dintre cel mai mare și cel mai mic dintre cele 3 numere date.
   :param a: primul număr
   :param b: al doilea număr
   :param c: al treilea număr
   :return: diferența dintre cel mai mare și cel mai mic număr
   """
   max_num = max(a, b, c)
   min_num = min(a, b, c)
   return max_num - min_num


def validare(a, b, c):

   """
   Verifică dacă toate cele 3 numere sunt mai mici de 1000000000.
   :param a: primul număr
   :param b: al doilea număr
   :param c: al treilea număr
   :return: True dacă toate cele 3 numere sunt mai mici de 1000000000, altfel False
   """
   if a < 1000000000 and b < 1000000000 and c < 1000000000:
       return True
   else:
       return False


if __name__ == '__main__':

   # citirea celor 3 numere
   a = int(input("Introduceți primul număr: "))
   b = int(input("Introduceți al doilea număr: "))
   c = int(input("Introduceți al treilea număr: "))
   # verificarea validității numerelor
   if validare(a, b, c):
       print("Datele de intrare corespund restricțiilor impuse.")
       # calcularea diferenței dintre cel mai mare și cel mai mic număr
       dif = dif_max_min(a, b, c)
       print(dif)
   else:
       print("Datele de intrare nu corespund restricțiilor impuse.")

</syntaxhighlight>