# Permutations Code (Without repetition)import mathn = 4k = 2# Determine permutations and print resultPermutations = math.factorial(n) / math.factorial(n-k)print("Permutations: ", Permutations)Permutations: 12.0
# Permutations Code (With repetition)import mathn = 4k = 2# Determine permutations and print resultPermutations = n ** kprint("Permutations: ", Permutations)# Permutations Code (With repetition - Alternative)def permutation_with_repetition(n,r): return n ** rpermutation_with_repetition(4,2)Permutations: 16
# Combinations Code (Without repetition)import mathn = 4k = 2# Determine PermutationsPermutations = math.factorial(n) / math.factorial(n-k)# Determine Combinations and print resultCombinations = Permutations / math.factorial(k)print("Combinations: ", Combinations)Combinations: 6.0
# Combinations Code (With repetition)n = 4k = 2# Determine PermutationsCombinations = math.factorial(n+k-1) / (math.factorial(k) * (math.factorial(n-1)))print("Combinations: ", Combinations)Combinations: 10.0