0001 - Sum

From Bitnami MediaWiki

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>

  1. 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>