Python Math: Retrieve the current global context for all decimal

Python Math: Exercise-39 with Solution

Write a Python program to retrieve the current global context (public properties) for all decimal.

Sample Solution:-

Python Code:

import decimal
context = decimal.getcontext()
print('Emax     =', context.Emax)
print('Emin     =', context.Emin)
print('capitals =', context.capitals)
print('prec     =', context.prec)
print('rounding =', context.rounding)
print('flags    =')
for x, y in context.flags.items():
    print('  {}: {}'.format(x, y))
print('traps    =')
for x, y in context.traps.items():
    print('  {}: {}'.format(x, y))

Sample Output:

Emax     = 999999                                                                                             
Emin     = -999999                                                                                            
capitals = 1                                                                                                  
prec     = 28                                                                                                 
rounding = ROUND_HALF_EVEN                                                                                    
flags    =                                                                                                    
  <class 'decimal.InvalidOperation'>: False                                                                   
  <class 'decimal.FloatOperation'>: False   
 <class 'decimal.Rounded'>: False                                                                            
 <class 'decimal.Clamped'>: False


Flowchart: Retrieve the current global context for all decimal

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a Python program to get the square root and exponential of a given decimal number.
Next: Write a Python program to round a specified decimal by setting precision (between 1 and 4).

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.

Share this Tutorial / Exercise on : Facebook and Twitter

Python: Tips of the Day

Lambdas for Sorting:

>>> students = [{'name': 'John', 'score': 98}, {'name': 'Mike', 'score': 94}, {'name': 'Jennifer', 'score': 99}]
>>> sorted(students, key=lambda x: x['score'])
[{'name': 'Mike', 'score': 94}, {'name': 'John', 'score': 98}, {'name': 'Jennifer', 'score': 99}]