am_dot_com

CN 2023-03-22

Mar 22nd, 2023 (edited)
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. https://github.com/amjoythis/am_skeleton
  2. # code.py
  3. # vamos fazer um "adicionador" de todos os nums recebidos pela linha de comandos
  4.  
  5. def adder(
  6. p_list_of_numbers:list,
  7. p_b_show_errors:bool=True
  8. )->float:
  9. the_sum:float=0
  10. for thing in p_list_of_numbers:
  11. try:
  12. n = float(thing)
  13. the_sum+=n
  14. except Exception as e:
  15. if(p_b_show_errors):
  16. print(str(e))
  17. # if
  18. # try-except
  19. # for
  20. return the_sum
  21. # def adder
  22.  
  23. import sys
  24.  
  25. b_being_called_from_cli:bool = __name__ == "__main__"
  26. if (b_being_called_from_cli):
  27. i_how_many_things:int = len(sys.argv)
  28. if (i_how_many_things>1):
  29. the_things_to_sum = sys.argv[1:]
  30. result = adder(the_things_to_sum)
  31. msg:str = f"The sum of {the_things_to_sum} = {result}"
  32. print(msg)
  33. # if
  34. else:
  35. msg:str = "Please provide some numbers"
  36. print(msg)
  37. # if-else
  38. # if
Advertisement
Add Comment
Please, Sign In to add comment