0009 - Max Min
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>