0001 - Sum
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>
- 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>