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