0001 - Sum: Difference between revisions
Pagină nouă: == 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 sum.out 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 == ; Intra... |
No edit summary |
||
Line 4: | Line 4: | ||
Fişierul de intrare sumin.txt conţine pe prima linie 2 numere întregi separate printr-un spaţiu. | Fişierul de intrare sumin.txt conţine pe prima linie 2 numere întregi separate printr-un spaţiu. | ||
== Date de ieșire == | == Date de ieșire == | ||
Fişierul 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 == | == Restricții și precizări == | ||
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 | ||
Line 27: | Line 27: | ||
<syntaxhighlight lang="python" line> | <syntaxhighlight lang="python" line> | ||
# 0001 - sum | # 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> |
Revision as of 14:35, 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
- Intrare
- sumin.txt
- 0.09 -7
- Ieșire
- 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>