0009 - Max Min

De la Universitas MediaWiki
Versiunea pentru tipărire nu mai este suportată și poate avea erori de randare. Vă rugăm să vă actualizați bookmarkurile browserului și să folosiți funcția implicită de tipărire a browserului.

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