2638 - eval exp

From Bitnami MediaWiki
Revision as of 16:52, 31 October 2023 by Bonte Lucas Gabriel (talk | contribs) (Pagină nouă: 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 d...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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">

  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)
  1. Citim expresia de la tastatura

expresie = input("Introduceti expresia: ")

  1. Apelam functia pentru a evalua expresia si afisam rezultatul

print("Rezultatul este: ", evalueaza_expresia(expresie))

</syntaxhighlight>