0009 - Max Min: Difference between revisions
Pagină nouă: ==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== Programul va afișa pe prima linie a ecranului numărul '''mm''', reprezentând valoarea cerută. ==Restricții de precizări== numerele date vor fi '''mai mici''' decât 1.000.000.000 ==Exemplul 1== ;Intrare :10 7 2 ;Ieșire :8 ==Rezolvare== =... |
No edit summary |
||
Line 61: | Line 61: | ||
# calcularea diferenței dintre cel mai mare și cel mai mic număr | # calcularea diferenței dintre cel mai mare și cel mai mic număr | ||
dif = dif_max_min(a, b, c) | dif = dif_max_min(a, b, c) | ||
print( | print(dif) | ||
else: | else: | ||
print("Datele de intrare nu corespund restricțiilor impuse.") | print("Datele de intrare nu corespund restricțiilor impuse.") | ||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 11:52, 2 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
Programul va afișa pe prima linie a ecranului numărul mm, reprezentând valoarea cerută.
Restricții de 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>