python-tutorial-Python-courses-python-exercises

Exercise 41

Write an algorithm in python that extracts from a list of numbers the sublist of numbers whose last digit is even and the second is odd. Example if: L = [21, 14, 346, 728, 136, 19], the algorithm returns the list: [14, 136]

Solution

def listEvenOdd (L):
# initialization of the list of numbers including the last even number and the next odd number
lEventOdd = []
for n in L:
# determine the last digit of the number n
last = n%10
second = ((n- last) // 10)% 10
# test if the last digit is even and the scond odd
if last%2 == 0 and second%2 != 0:
lEventOdd.append (n)
return lEventOdd

# Example
L = [21, 14, 346, 728, 136, 19]
print (listEvenOdd (L)) # which displays: [14, 136]
Younes Derfoufi
my-courses.net

Leave a Reply