0009 - Max Min: Difference between revisions

From Bitnami MediaWiki
No edit summary
Tag: visualeditor-switched
 
(3 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



Latest revision as of 16:47, 22 April 2023

Cerință[edit]

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

Date de intrare[edit]

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

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

- numerele date vor fi mai mici decât 1.000.000.000

Exemplul 1[edit]

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

Rezolvare[edit]

Rezolvare ver. 1[edit]

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