0001 - Sum: Difference between revisions

From Bitnami MediaWiki
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 sum.out va conţine pe prima linie numărul S, reprezentând suma celor două numere.
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>

  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 lang="python" line>