0009 - Max Min

From Bitnami MediaWiki

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

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

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>