0001 - Sum: Difference between revisions
No edit summary |
No edit summary |
||
Line 17: | Line 17: | ||
<br> | <br> | ||
== Exemplu 2 == | == Exemplu 2 == | ||
; | ; sumin.txt | ||
: 0.09 -7 | : 0.09 -7 | ||
; | ; sumout.txt | ||
: Datele de intrare nu corespund restricțiilor impuse. | : Datele de intrare nu corespund restricțiilor impuse. | ||
<br> | <br> | ||
== Rezolvare == | == Rezolvare == | ||
<syntaxhighlight lang="python" line> | <syntaxhighlight lang="python" line> | ||
# 0001 - sum | # 0001 - sum | ||
Line 60: | Line 59: | ||
else: | else: | ||
file_out.write("Datele de intrare nu corespund restrictiilor impuse.") | file_out.write("Datele de intrare nu corespund restrictiilor impuse.") | ||
< | <\syntaxhighlight lang="python" line> |
Revision as of 14:36, 14 March 2023
Cerința
Se dau 2 numere întregi. Calculaţi suma celor 2 numere date.
Date de intrare
Fişierul de intrare sumin.txt conţine pe prima linie 2 numere întregi separate printr-un spaţiu.
Date de ieșire
Fişierul de ieşire sumout.txt va conţine pe prima linie numărul S, reprezentând suma celor două numere.
Restricții și precizări
Valoarea absolută a numerelor din fişierul de intrare va fi mai mică decât 1.000.000.000
Exemplu 1
- Intrare
- sumin.txt
- 12 23
- Ieșire
- Datele introduse corespund restricțiilor impuse.
- sumout.txt
- 35
Exemplu 2
- sumin.txt
- 0.09 -7
- sumout.txt
- Datele de intrare nu corespund restricțiilor impuse.
Rezolvare
<syntaxhighlight lang="python" line>
- 0001 - sum
def verificare(nr1, nr2):
if nr1 == int(nr1) and nr2 == int(nr2): return True else: return False
def sum1(nr1, nr2):
suma = int(nr1 + nr2) if suma < 0: suma = suma * -1
fout = open("sumout.txt", "a") fout.write(str(suma)) fout.close()
if __name__ == '__main__':
file_in = open("sumin.txt", "r") numere = file_in.read() numere = numere.split(" ") numar_1 = float(numere[0]) numar_2 = float(numere[1]) file_in.close()
file_out = open("sumout.txt", "w")
if verificare(numar_1, numar_2) is True: file_out.write("Datele de intrare corespund restrictiilor impuse. \n") file_out.close() sum1(numar_1, numar_2) else: file_out.write("Datele de intrare nu corespund restrictiilor impuse.")
<\syntaxhighlight lang="python" line>