w3resource

Python: Check the average value of the elements of a given array of numbers is a whole number or not

Python Basic - 1: Exercise-127 with Solution

Average Whole Number Check

Write a Python program to check whether the average value of the elements of a given array of numbers is a whole number or not.

Sample Solution-1:

Python Code:

# Import the 'array' module as 'arr' alias.
import array as arr

# Define a function 'test' that checks if the average value of array elements is a whole number.
def test(nums):
    # Check if the remainder of the sum of array elements divided by the array length is zero.
    return sum(nums) % len(nums) == 0

# Create an array 'array_num' with integer elements.
array_num = arr.array('i', [1, 3, 5, 7, 9])

# Print the original array elements using a loop.
print("Original array:")
for i in range(len(array_num)):
    print(array_num[i], end=' ')

# Check if the average value of array elements is a whole number using the 'test' function.
print("\nCheck the average value of the elements of the said array is a whole number or not:\n", test(array_num))

# Create another array 'array_num' with different integer elements.
array_num = arr.array('i', [2, 4, 2, 6, 4, 8])

# Print the original array elements using a loop.
print("\nOriginal array:")
for i in range(len(array_num)):
    print(array_num[i], end=' ')

# Check if the average value of array elements is a whole number using the 'test' function.
print("\nCheck the average value of the elements of the said array is a whole number or not:\n", test(array_num))

Sample Output:

Original array:
1 3 5 7 9 
Check the average value of the elements of the said array is a whole number or not:
 True

Original array:
2 4 2 6 4 8 
Check the average value of the elements of the said array is a whole number or not:
 False

Explanation:

Here is a breakdown of the above Python code:

  • Import Statement:
    • The 'array' module is imported with the alias 'arr'.
  • Test Function (test function):
    • The "test()" function is defined to check if the average value of the elements in an array is a whole number.
    • It calculates the sum of array elements and checks if the remainder of the sum divided by the array length is zero.

Flowchart:

Flowchart: Python - Check the average value of the elements of a given array of numbers is a whole number or not.

Sample Solution-2:

Python Code:

# Import the 'array' module as 'arr' alias.
import array as arr

# Define a function 'test' that checks if the average value of array elements is a whole number.
def test(nums):
    # Check if the average value of array elements, when divided by array length, has no remainder.
    return (sum(nums) / len(nums)) % 1 == 0

# Create an array 'array_num' with integer elements.
array_num = arr.array('i', [1, 3, 5, 7, 9])

# Print the original array elements using a loop.
print("Original array:")
for i in range(len(array_num)):
    print(array_num[i], end=' ')

# Check if the average value of array elements is a whole number using the 'test' function.
print("\nCheck the average value of the elements of the said array is a whole number or not:\n", test(array_num))

# Create another array 'array_num' with different integer elements.
array_num = arr.array('i', [2, 4, 2, 6, 4, 8])

# Print the original array elements using a loop.
print("\nOriginal array:")
for i in range(len(array_num)):
    print(array_num[i], end=' ')

# Check if the average value of array elements is a whole number using the 'test' function.
print("\nCheck the average value of the elements of the said array is a whole number or not:\n", test(array_num))

Sample Output:

Original array:
1 3 5 7 9 
Check the average value of the elements of the said array is a whole number or not:
 True

Original array:
2 4 2 6 4 8 
Check the average value of the elements of the said array is a whole number or not:
 False

Explanation:

Here is a breakdown of the above Python code:

  • Import Statement:
    • The 'array' module is imported with the alias 'arr'.
  • Test Function (test function):
    • The "test()" function is defined to check if the average value of the elements in an array is a whole number.
    • It calculates the average by dividing the sum of array elements by the array length and checking if the remainder is zero.

Flowchart:

Flowchart: Python - Check the average value of the elements of a given array of numbers is a whole number or not.

Python Code Editor:

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

Previous: Write a Python program to convert the letters of a given string (same case-upper/lower) into alphabetical order.
Next: Write a Python program to remove all vowels from a given string.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/python-exercises/basic/python-basic-1-exercise-127.php