CBSE Class 11 Informatics Practices Question 32 of 33

Lists in Python — Question 32

Back to all questions
32
Question

Question 27

An array Num contains the following elements:

3, 25, 13, 6, 35, 8, 14, 45

Write a function to swap the content with next value divisible by 5 so that the resultant array looks like:

25, 3, 13, 35, 6, 8, 45, 14

Solution
Num = [3, 25, 13, 6, 35, 8, 14, 45]
for i in range(len(Num) - 1):
    if Num[i] % 5 != 0 and Num[i + 1] % 5 == 0:
        Num[i], Num[i + 1] = Num[i + 1], Num[i]
print("Resultant List:", Num)
Output
Resultant List: [25, 3, 13, 35, 6, 8, 45, 14]
Answer

Num
=
[
3
,
25
,
13
,
6
,
35
,
8
,
14
,
45
]
for
i
in
range
(
len
(
Num
)
-
1
):
if
Num
[
i
]
%
5
!=
0
and
Num
[
i
+
1
]
%
5
==
0
:
Num
[
i
],
Num
[
i
+
1
]
=
Num
[
i
+
1
],
Num
[
i
]
print
(
"Resultant List:"
,
Num
)
Output
Resultant List: [25, 3, 13, 35, 6, 8, 45, 14]