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>