This is a pure Python implementation of the Harmonic Series algorithm https:en.wikipedia.orgwikiHarmonicseriesmathematics For doctests run following command: python m doctest v harmonicseries.py or python3 m doctest v harmonicseries.py For manual testing run: python3 harmonicseries.py Pure Python implementation of Harmonic Series algorithm :param nterm: The last nth term of Harmonic Series :return: The Harmonic Series starting from 1 to last nth term Examples:  harmonicseries5 '1', '12', '13', '14', '15'  harmonicseries5.0 '1', '12', '13', '14', '15'  harmonicseries5.1 '1', '12', '13', '14', '15'  harmonicseries5   harmonicseries0   harmonicseries1 '1'
def harmonic_series(n_term: str) -> list:
    """Pure Python implementation of Harmonic Series algorithm

    :param n_term: The last (nth) term of Harmonic Series
    :return: The Harmonic Series starting from 1 to last (nth) term

    Examples:
    >>> harmonic_series(5)
    ['1', '1/2', '1/3', '1/4', '1/5']
    >>> harmonic_series(5.0)
    ['1', '1/2', '1/3', '1/4', '1/5']
    >>> harmonic_series(5.1)
    ['1', '1/2', '1/3', '1/4', '1/5']
    >>> harmonic_series(-5)
    []
    >>> harmonic_series(0)
    []
    >>> harmonic_series(1)
    ['1']
    """
    if n_term == "":
        return []
    series: list = []
    for temp in range(int(n_term)):
        series.append(f"1/{temp + 1}" if series else "1")
    return series


if __name__ == "__main__":
    nth_term = input("Enter the last number (nth term) of the Harmonic Series")
    print("Formula of Harmonic Series => 1+1/2+1/3 ..... 1/n")
    print(harmonic_series(nth_term))
