## Description

**Note**: binary_inbinary_in is a Python list, representing the number in binary form.

**Example**: The number 1010 in binary would be input as [1, 0, 1, 0].

def BinToDec(binary_in):def BinToDec(binary_in):

# initialize# initialize

decimal_out = 0decimal_out = 0

# add up the binary expression of the decimal number# add up the binary expression of the decimal number

for position in for position in Choose…range(0, len(binary_in))range(1, len(binary_in))range(0, len(binary_in)-1)range(1, len(binary_in)+1) :

decimal_out = decimal_out + binary_in[len(binary_in)-position-1]*(2**decimal_out = decimal_out + binary_in[len(binary_in)-position-1]*(2**Choose…positionposition-1position+1 ))

return (decimal_out)

**DecToBin**

Write a Python function DecToBin() that takes in a nonnegative integer dd and returns a Python list of 00’s and 11’s corresponding to the binary representation of dd.

For example:

Test | Result |
---|---|

print(DecToBin(0)) |
[0] |

print(DecToBin(10)) |
[1, 0, 1, 0] |

print(DecToBin(241)) |
[1, 1, 1, 1, 0, 0, 0, 1] |

**ParityParty**

Write a Python function ParityParty() that takes in a nonnegative integer dd and returns a list:

- the first element of the output list is a 0 if the number dd is even, and 1 if dd is odd,
- the second element of the output list is d/2d/2 if dd is even, and (d−1)/2(d−1)/2 if dd is odd.

A potentially useful reminder: When you divide or multiply an integer by a floating point number in Python, the result will be a floating point number. If the test cases require an integer as output for d/2d/2 or (d−1)/2(d−1)/2, you may need to account for this…

For example:

Test | Result |
---|---|

print(ParityParty(0)) |
[0, 0] |

print(ParityParty(10)) |
[0, 5] |

print(ParityParty(33)) |
[1, 16] |