Home > katas > Even or Odd (8kyu) [Python]
Even or Odd (8kyu) [Python]
This is a very popular kata. Let's solve it!
Chek kata on Codewars
Description:
Create a function (or write a script in Shell) that takes an integer as an argument and returns "Even" for even numbers or "Odd" for odd numbers.
Solution 1
Let's use Modulus operator (%)
operator. It returns the remainder left over when one operand is divided by a second operand. It always takes the sign of the dividend.
4 % 2 // 0
3 % 2 // 1
If the number is even it returns 0 and if the number is odd it returns 1. Which converts to false or true accordingly.
def even_or_odd(number):
if number % 2 == 0:
return "Even"
else:
return "Odd"
Solution 2
A little bit shorter version.
def even_or_odd(number):
return 'Even' if number % 2 == 0 else 'Odd'
Solution 3
Alternatively, we can create an array with 'Even' and 'Odd' values and return the first or second element.
def even_or_odd(number):
return ["Even", "Odd"][number % 2]