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

Dacă datele sunt introduse corect, pe ecran se va afișa: " Datele de intrare corespund restrictiilor impuse" și fişierul de ieşire sumout.txt va conţine pe prima linie numărul S, reprezentând suma celor două numere. Iar dacă restricțiile nu sunt respectate, se va afișa mesajul:" Datele de intrare nu corespund restrictiilor impuse".

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>

  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>