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== =...
 
No edit summary
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>

Revision as of 11:52, 2 April 2023

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

Rezolvare ver. 1

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