0001 - Sum: Difference between revisions
No edit summary |
|||
| Line 8: | Line 8: | ||
Valoarea absolută a numerelor din fişierul de intrare va fi mai mică decât 1.000.000.000 | Valoarea absolută a numerelor din fişierul de intrare va fi mai mică decât 1.000.000.000 | ||
== Exemplu 1 == | == Exemplu 1 == | ||
; | ;sumin.txt | ||
: 12 23 | : 12 23 | ||
; | ; sumout.txt | ||
: Datele introduse corespund restricțiilor impuse. | : Datele introduse corespund restricțiilor impuse. | ||
: 35 | : 35 | ||
<br> | <br> | ||
Revision as of 14:40, 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
- sumin.txt
- 12 23
- sumout.txt
- Datele introduse corespund restricțiilor impuse.
- 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>