0009 - Max Min: Difference between revisions
Vardai Erwin (talk | contribs) |
Vardai Erwin (talk | contribs) |
||
| (One intermediate revision by the same user not shown) | |||
| Line 9: | Line 9: | ||
==Restricții și 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ță
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
<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>