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
Dacă datele sunt introduse corect, pe ecran se va afișa: " Datele de intrare corespund restrictiilor impuse", 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>
- 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>