Python Basic: Exercise-21 with Solution
Write a Python program to find whether a given number [accept from the user] is even or odd, print out an appropriate message to the user.
Pictorial Presentation of Even Numbers:
Pictorial Presentation of Odd Numbers:
Sample Solution:-
Python Code:
num = int[input["Enter a number: "]]
mod = num % 2
if mod > 0:
print["This is an odd number."]
else:
print["This is an even number."]
Sample Output:
Enter a number: 5 This is an odd number.
Even Numbers between 1 to 100:
Odd Numbers between 1 to 100:
Flowchart:
Visualize Python code execution:
The following tool visualize what the computer is doing step-by-step as it executes the said program:
Python Code Editor:
Have another way to solve this solution? Contribute your code [and comments] through Disqus.
Previous: Write a Python program to get a string which is n [non-negative integer] copies of a given string.
Next:
Write a Python program to count the number 4 in a given list.
Python: Tips of the Day
Concatenating iterable to a single string:
>>> x = ["python","really", "rocks"] >>> " ".join[x] 'python really rocks'
A number is even if it is perfectly divisible by 2. When the number is divided by 2, we use the remainder operator %
to compute the remainder. If the remainder is not zero, the number is odd.
Source Code
# Python program to check if the input number is odd or even.
# A number is even if division by 2 gives a remainder of 0.
# If the remainder is 1, it is an odd number.
num = int[input["Enter a number: "]]
if [num % 2] == 0:
print["{0} is Even".format[num]]
else:
print["{0} is Odd".format[num]]
Output 1
Enter a number: 43 43 is Odd
Output 2
Enter a number: 18 18 is Even
In this program, we ask the user for the input and check if the number is odd or even. Please note that { }
is a replacement field for num
.
Python Program to Check if a Number is Odd or Even
Odd and Even numbers:
If you divide a number by 2 and it gives a remainder of 0 then it is known as even number, otherwise an odd number.
Even number examples: 2, 4, 6, 8, 10, etc.
Odd number examples:1, 3, 5, 7, 9 etc.
See this example:
Output:
Feedback
- Send your Feedback to [email protected]
Help Others, Please Share
Given a list of numbers, write a Python program to print all even numbers in the given list.
Example:
Input: list1 = [2, 7, 5, 64, 14] Output: [2, 64, 14]
Input: list2 = [12, 14, 95, 3] Output: [12, 14]
Method 1: Using for loop
Iterate each element in the list using for loop and check if num % 2 == 0. If the condition satisfies, then only print the number.
Python3
list1
=
[
10
,
21
,
4
,
45
,
66
,
93
]
for
num
in
list1:
if
num
%
2
=
=
0
:
print
[num, end
=
" "
]
Output:
10, 4, 66
Method 2: Using while loop
Python3
list1
=
[
10
,
24
,
4
,
45
,
66
,
93
]
num
=
0
while
[num <
len
[list1]]:
if
list1[num]
%
2
=
=
0
:
print
[list1[num], end
=
" "
]
num
+
=
1
Output:
10, 4, 66
Method 3: Using list comprehension
Python3
list1
=
[
10
,
21
,
4
,
45
,
66
,
93
]
even_nos
=
[num
for
num
in
list1
if
num
%
2
=
=
0
]
print
[
"Even numbers in the list: "
, even_nos]
Output:
Even numbers in the list: [10, 4, 66]
Method 4: Using lambda expressions
Python3
list1
=
[
10
,
21
,
4
,
45
,
66
,
93
,
11
]
even_nos
=
list
[
filter
[
lambda
x: [x
%
2
=
=
0
], list1]]
print
[
"Even numbers in the list: "
, even_nos]
Output
Even numbers in the list: [10, 4, 66]
Method 5: Using Recursion
Python3
def
evennumbers[
list
, n
=
0
]:
if
n
=
=
len
[
list
]:
exit[]
if
list
[n]
%
2
=
=
0
:
print
[
list
[n], end
=
" "
]
evennumbers[
list
, n
+
1
]
list1
=
[
10
,
21
,
4
,
45
,
66
,
93
]
print
[
"Even numbers in the list:"
, end
=
" "
]
evennumbers[list1]
Output
Even numbers in the list: 10 4 66
Method: Using enumerate function
Python3
list1
=
[
2
,
7
,
5
,
64
,
14
]
for
a,i
in
enumerate
[list1]:
if
i
%
2
=
=
0
:
print
[i,end
=
" "
]
Method: Using pass
Python3
list1
=
[
2
,
7
,
5
,
64
,
14
]
for
i
in
list1:
if
i
%
2
!
=
0
:
pass
else
:
print
[i,end
=
" "
]
Auxiliary Space: O[1]
Method: Using numpy.array
Python3
import
numpy as np
temp
=
[
2
,
7
,
5
,
64
,
14
]
li
=
np.array[temp]
even_num
=
li[li
%
2
=
=
0
]
print
[even_num]
Output:
[ 2 64 14]