w3resource

Python: Determine the direction ('increasing' or 'decreasing') of monotonic sequence numbers

Python Programming Puzzles: Exercise-20 with Solution

Monotonic sequences are sequences, which constantly increase or constantly decrease.
Write a Python program to determine the direction ('increasing' or 'decreasing') of monotonic sequence numbers.

Input:
[1, 2, 3, 4, 5, 6]
Output:
Increasing.

Input:
[6, 5, 4, 3, 2, 1]
Output:
Decreasing.

Input:
[19, 19, 5, 5, 5, 5, 5]
Output:
Not a monotonic sequence!

Pictorial Presentation:

Python: Determine the direction ('increasing' or 'decreasing') of monotonic sequence numbers.
Python: Determine the direction ('increasing' or 'decreasing') of monotonic sequence numbers.
Python: Determine the direction ('increasing' or 'decreasing') of monotonic sequence numbers.

Sample Solution:

Python Code:

#License: https://bit.ly/3oLErEI
def test(nums):
    return "Increasing." if all(nums[i] < nums[i + 1] for i in range(len(nums) - 1)) else \
        "Decreasing." if all(nums[i + 1] < nums[i] for i in range(len(nums) - 1)) else \
        "Not a monotonic sequence!"
nums = [1,2,3,4,5,6]
print("Original list:")
print(nums)
print("Check the direction ('increasing' or 'decreasing') of the said list:")
print(test(nums))
nums = [6,5,4,3,2,1]
print("\nOriginal list:")
print(nums)
print("Check the direction ('increasing' or 'decreasing') of the said list:")
print(test(nums))
nums = [19,19,5,5,5,5,5]
print("\nOriginal list:")
print(nums)
print("Check the direction ('increasing' or 'decreasing') of the said list:")
print(test(nums))

Sample Output:

Original list:
[1, 2, 3, 4, 5, 6]
Check the direction ('increasing' or 'decreasing') of the said list:
Increasing.

Original list:
[6, 5, 4, 3, 2, 1]
Check the direction ('increasing' or 'decreasing') of the said list:
Decreasing.

Original list:
[19, 19, 5, 5, 5, 5, 5]
Check the direction ('increasing' or 'decreasing') of the said list:
Not a monotonic sequence!

Flowchart:

Flowchart: Python - Determine the direction ('increasing' or 'decreasing') of monotonic sequence numbers.

Python Code Editor :

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Split a string into strings if there is a space in the string, otherwise split on commas, otherwise the list of lowercase letters with odd order.
Next: Determine, for each string in a list, whether the last character is an isolated letter.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.