64.1k views
0 votes
Write a program that reads a list of integers, and outputs whether the list contains all even numbers, odd numbers, or neither. The input begins with an integer indicating the number of integers that follow. Ex: If the input is: 5 2 4 6 8 10 the output is: all even Ex: If the input is: 5 1 3 5 7 9 the output is: all odd Ex: If the input is: 5 1 2 3 4 5 the output is: not even or odd Your program must define and call the following two functions. is_list_even() returns true if all integers in the list are even and false otherwise. is_list_odd() returns true if all integers in the list are odd and false otherwise. def is_list_even(my_list) def is_list_odd(my_list)

User Blakharaz
by
5.7k points

1 Answer

3 votes

Answer:

def is_list_even(list):

return all((x % 2) == 0 for x in list)

def is_list_odd(list):

return all((x % 2) == 1 for x in list)

numberList = []

n = int(input("Enter number of elements : "))

for i in range(0, n):

numberList.append(int(input()))

if is_list_even(numberList):

print("all even")

elif is_list_odd(numberList):

print("all odd")

else:

print("not even or odd")

User Kayaman
by
6.2k points