w3resource

Python: Calculate the average of the numbers a through b rounded to nearest integer, in binary

Python Programming Puzzles: Exercise-81 with Solution

Write a Python program to calculate the average of the numbers a through b (b not included) rounded to the nearest integer, in binary (or -1 if there are no such numbers).

Input: 
4 , 7
Output:
0b101

Input:  
11 , 19
Output:
0b1110

Pictorial Presentation:

Python: Calculate the average of the numbers a through b rounded to nearest integer, in binary.

Sample Solution:

Python Code:

#License: https://bit.ly/3oLErEI

def test(a,b):
    r = range(a, b)
    if len(r) == 0:
        return "-1"
    return bin(round(sum(r) / len(r)))
   
a = 4
b = 7
print("Range:",a,",",b)
print("Average of the numbers",a,"through",b,"rounded to nearest integer, in binary:")
print(test(a, b))
a = 11
b = 19
print("\nRange:",a,",",b)
print("Average of the numbers",a,"through",b,"rounded to nearest integer, in binary:")
print(test(a, b))

Sample Output:

Range: 4 , 7
Average of the numbers 4 through 7 rounded to nearest integer, in binary:
0b101

Range: 11 , 19
Average of the numbers 11 through 19 rounded to nearest integer, in binary:
0b1110

Flowchart:

Flowchart: Python - Calculate the average of the numbers a through b rounded to nearest integer, in binary.

Python Code Editor :

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Round each float in a list of numbers up to the next integer and return the running total of the integer squares.
Next: Find the sublist of numbers with only odd digits in increasing order.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.