0009 - Max Min

De la Universitas 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
Datele de intrare corespund restricțiilor impuse.
8

Rezolvare

Rezolvare ver. 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.")