0009 - Max Min: Difference between revisions
Vardai Erwin (talk | contribs) |
|||
(2 intermediate revisions by the same user not shown) | |||
Line 6: | Line 6: | ||
==Date de ieșire== | ==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== | ==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ță[edit | edit source]
Calculaţi diferența dintre cel mai mare și cel mai mic dintre cele 3 numere date.
Date de intrare[edit | edit source]
Programul citește de la tastatură 3 numere naturale separate prin spaţii.
Date de ieșire[edit | edit source]
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[edit | edit source]
- - numerele date vor fi mai mici decât 1.000.000.000
Exemplul 1[edit | edit source]
- Intrare
- 10 7 2
- Ieșire
- Datele de intrare corespund restricțiilor impuse.
- 8
Rezolvare[edit | edit source]
Rezolvare ver. 1[edit | edit source]
<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>