misc.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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 lstrip(lst, value):
  25. new_lst = []
  26. for x in lst:
  27. if x != value or len(new_lst):
  28. new_lst.append(x)
  29. return new_lst
  30. # return [x for x in lst if x != value]
  31. def main():
  32. data = [0, 0, 1, 0, 2, 3]
  33. print(data)
  34. print(lstrip(data, 0))
  35. print(data)
  36. # print(convert("USD", "AUD", 1000))
  37. # print(convert("EUR", "USD", 100))
  38. if __name__ == '__main__':
  39. main()
  40. # print(dir())
  41. # print(globals())