Development - Beginner, exercise 25
Text
Write down a small function in Python that in input a string s and a number n and returns the character at index n in the string s if it exists, otherwise it returns None.
Solution
# Test case for the function
def test_f(s, n, expected):
    result = f(s, n)
    if expected == result:
        return True
    else:
        return False
# Code of the function
def f(s, n):
    if n < len(s):
        return s[n]
    else:
        return None
# Tests
print(test_f("ciao", 4, None))
print(test_f("ciao", 0, "c"))
print(test_f("ciao", 2, "a"))
print(test_f("ciao", 7, None))
Additional material
The runnable Python file is available online.