am_dot_com

FP20211026

Oct 26th, 2021 (edited)
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.99 KB | None | 0 0
  1. #sum_n_odd.py
  2. def odd (pN):
  3.     return pN%2!=0
  4. #def odd
  5.  
  6. def even(pN):
  7.     return pN%2==0
  8. #def
  9.  
  10. def computesTheSumOfThe1stNOddNumbers(pN):
  11.     iSum=0; iCurrent=0
  12.     while(iCurrent<=pN):
  13.         if(odd(iCurrent)): #different test!
  14.             iSum += iCurrent
  15.         iCurrent += 1
  16.     #while
  17.     return iSum
  18. #def computesTheSumOfThe1stNOddNumbers
  19.  
  20. #col = [n=1,n=2,n=3,n=4]
  21.  
  22. def computeSumWithNumbersIfCriterion (
  23.     pCol, #any collection of numbers, as a list
  24.     pfbCriterion #the name of a boolean function
  25. ):
  26.     iSum = 0
  27.     for n in pCol:
  28.         bCriterionIsMet = pfbCriterion(n) #True or False
  29.         if (bCriterionIsMet): #criterion is met
  30.             iSum += n #act!
  31.         #if
  32.     #for
  33.     return iSum
  34. #def computeSumWithNumbersIfCriterion
  35.  
  36. myList = [10, 31, 20]
  37. res = computeSumWithNumbersIfCriterion (
  38.     myList,
  39.     #odd
  40.     even
  41. )
  42. print (res)
  43.  
  44. """
  45. import sys
  46. iUserNumber = int(sys.argv[1])
  47. print (computesTheSumOfThe1stNOddNumbers(iUserNumber))
  48. """
Add Comment
Please, Sign In to add comment