misc.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #
  2. factorial_value = {}
  3. def factorial(n):
  4. if factorial_value.get(n) == None:
  5. result = 1
  6. for i in range(1, n + 1):
  7. result *= i
  8. factorial_value[n] = result
  9. else:
  10. print(f'Get from cache value factorial({n})')
  11. return factorial_value[n]
  12. # ------------------------------------------------------------------------------
  13. exchange_rates = {
  14. "USD": 1.0,
  15. "EUR": 0.861775,
  16. "GBP": 0.726763,
  17. "INR": 75.054725,
  18. "AUD": 1.333679,
  19. "CAD": 1.237816,
  20. "SGD": 1.346851,
  21. }
  22. def convert(fr, to, quontity):
  23. return round((quontity * (exchange_rates[to] / exchange_rates[fr])), ndigits=2)
  24. def main():
  25. print(convert("USD", "AUD", 1000))
  26. print(convert("EUR", "USD", 100))
  27. '''
  28. print(factorial(5))
  29. print(factorial(3))
  30. print(factorial(6))
  31. print(factorial(5))
  32. print(factorial_value)
  33. '''
  34. if __name__ == '__main__':
  35. # main()
  36. # print(dir())
  37. print(globals())