w3resource

Python function to retrieve middle character

Python None Data Type: Exercise-2 with Solution

Write a Python function that returns the middle character of a string or "None" if the string length is odd.

Sample Solution:

Code:

def get_middle_character(input_string):
    length = len(input_string)
    
    if length % 2 == 0:
        return "None"
    else:
        middle_index = length // 2
        return input_string[middle_index]

def main():
    try:
        input_string = input("Input a string: ")
        result = get_middle_character(input_string)
        
        if result == "None":
            print("String length is even, no middle character.")
        else:
            print("Middle character:", result)
    except Exception as e:
        print("An error occurred:", e)

if __name__ == "__main__":
    main()

Output:

Input a string: abcd
String length is even, no middle character.
Input a string: abcde
Middle character: c

In the above exercise, the program defines the "get_middle_character()" function, which calculates the length of the input string and checks if it's odd. If it's odd, it returns the middle character of the string; otherwise, it returns "None". In the "main()" function, user input is processed using "get_middle_character()", and the result is printed.

Flowchart:

Flowchart: Python function to retrieve middle character.

Previous: Python function to handle empty strings.
Next: Python program for handling empty strings.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/python-exercises/extended-data-types/python-extended-data-types-none-exercise-2.php