Skip to content

Commit 0852b26

Browse files
authored
Merge pull request animator#872 from anamika23428/my_new_branch
eval function
2 parents c6006a7 + 843eb9b commit 0852b26

File tree

2 files changed

+76
-0
lines changed

2 files changed

+76
-0
lines changed
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
# Understanding the `eval` Function in Python
2+
## Introduction
3+
4+
The `eval` function in Python allows you to execute a string-based Python expression dynamically. This can be useful in various scenarios where you need to evaluate expressions that are not known until runtime.
5+
6+
## Syntax
7+
```python
8+
eval(expression, globals=None, locals=None)
9+
```
10+
11+
### Parameters:
12+
13+
* expression: String is parsed and evaluated as a Python expression
14+
* globals [optional]: Dictionary to specify the available global methods and variables.
15+
* locals [optional]: Another dictionary to specify the available local methods and variables.
16+
17+
## Examples
18+
Example 1:
19+
```python
20+
result = eval('2 + 3 * 4')
21+
print(result) # Output: 14
22+
```
23+
Example 2:
24+
25+
```python
26+
x = 10
27+
expression = 'x * 2'
28+
result = eval(expression, {'x': x})
29+
print(result) # Output: 20
30+
```
31+
Example 3:
32+
```python
33+
x = 10
34+
def multiply(a, b):
35+
return a * b
36+
expression = 'multiply(x, 5) + 2'
37+
result = eval(expression)
38+
print("Result:",result) # Output: Result:52
39+
```
40+
Example 4:
41+
```python
42+
expression = input("Enter a Python expression: ")
43+
result = eval(expression)
44+
print("Result:", result)
45+
#input= "3+2"
46+
#Output: Result:5
47+
```
48+
49+
Example 5:
50+
```python
51+
import numpy as np
52+
a=np.random.randint(1,9)
53+
b=np.random.randint(1,9)
54+
operations=["*","-","+"]
55+
op=np.random.choice(operations)
56+
57+
expression=str(a)+op+str(b)
58+
correct_answer=eval(expression)
59+
given_answer=int(input(str(a)+" "+op+" "+str(b)+" = "))
60+
61+
if given_answer==correct_answer:
62+
print("Correct")
63+
else:
64+
print("Incorrect")
65+
print("correct answer is :" ,correct_answer)
66+
67+
#2 * 1 = 8
68+
#Incorrect
69+
#correct answer is : 2
70+
#or
71+
#3 * 2 = 6
72+
#Correct
73+
```
74+
## Conclusion
75+
The eval function is a powerful tool in Python that allows for dynamic evaluation of expressions.

contrib/advanced-python/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,4 @@
1010
- [Protocols](protocols.md)
1111
- [Exception Handling in Python](exception-handling.md)
1212
- [Generators](generators.md)
13+
- [Eval Function](eval_function.md)

0 commit comments

Comments
 (0)