2638 - eval exp
Se consideră o expresie formată din numere naturale și operatorii +, -,*.
Cerința
Să se evalueze expresia.
Date de intrare
Programul citește de la tastatură expresia.
Date de ieșire
Programul va afișa pe ecran un singur număr reprezentând valoarea expresiei.
Restricții și precizări
- Lungimea expresiei va fi de cel mult 50 de caractere
- Rezultatul final precum și rezultatele intermediare se vor încadra în tipul de date long long
- Expresia este corectă și nu conține alte caractere în afară de cifre și operatorii +, -, *.
==Exemplu==:
- Intrare
- 234-10+21*12
- Ieșire
- 476
Rezolvare
<syntaxhighlight lang="python" line="1" start="1">
- Definim o functie care evalueaza o expresie
def evalueaza_expresia(expresie):
try: # Folosim functia eval() pentru a evalua expresia rezultat = eval(expresie) # Returnam rezultatul return rezultat except Exception as e: # Daca apare o eroare, o returnam return str(e)
- Citim expresia de la tastatura
expresie = input("Introduceti expresia: ")
- Apelam functia pentru a evalua expresia si afisam rezultatul
print("Rezultatul este: ", evalueaza_expresia(expresie))
</syntaxhighlight>